Greetings, and thank you for the note, and please excuse the delayed
reply.
I take it you are not looking at the ansi test suite sources included
with GCL, as I cannot find any of this there.
That said what you describe is a typical method for trying to identify
the source directory when the suite is run from a different directory.
*load-truename* will be bound to the full pathname of gclload1.lsp only
when that file is being loaded. It may be cleaner to wrap the access in
(eval-when (load) ...) to make this clearer.
I tried briefly to make the suite runnable from a different directory
per the GNU build system distinction between the source directory and
the build directory, but this was quite involved. So our make check
just copies the sources into a temporary build directory and runs from
that.