3 # tests related to loading init files
5 # This software is part of the SBCL system. See the README file for
8 # While most of SBCL is derived from the CMU CL system, the test
9 # files (like this one) were written from scratch after the fork
12 # This software is in the public domain and is provided with
13 # absolutely no warranty. See the COPYING and CREDITS files for
20 tmpcore
="init-test.core"
23 (require :sb-introspect)
24 (defun custom-userinit-pathname ()
25 "$SBCL_PWD/custom-userinit.lisp")
26 (defun custom-sysinit-pathname ()
27 "$SBCL_PWD/custom-sysinit.lisp")
28 (setf sb-impl::*userinit-pathname-function* 'custom-userinit-pathname
29 sb-impl::*sysinit-pathname-function* 'custom-sysinit-pathname)
30 (save-lisp-and-die "$tmpcore")
33 echo "failure saving core"
36 run_sbcl_with_core
"$tmpcore" --disable-debugger \
37 --eval "(setf sb-ext:*evaluator-mode* :${TEST_SBCL_EVALUATOR_MODE:-compile})" \
39 (assert (string= (custom-sysinit-pathname)
41 (sb-introspect:definition-source-pathname
42 (car (sb-introspect:find-definition-sources-by-name
43 'sysinit-21 :function))))))
44 (userinit-quit (sysinit-21))
46 check_status_maybe_lose
"userinit and sysinit loading" $?
21 "(loading worked)"