X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fload.impure.lisp;h=972a609596b001d3fa6846961f88e13f68b9d3c7;hb=b111015a7111501231c7b61990c61c046392796b;hp=78b6d5c8fb5acd15e93dac7e02f5abd19818ded5;hpb=e2574c9090a19634f1f903a9f0c229960edfd7b6;p=sbcl.git diff --git a/tests/load.impure.lisp b/tests/load.impure.lisp index 78b6d5c..972a609 100644 --- a/tests/load.impure.lisp +++ b/tests/load.impure.lisp @@ -55,18 +55,17 @@ ;;; As reported by David Tolpin *LOAD-PATHNAME* was not merged. (progn - (defvar *saved-load-pathname*) + (defparameter *saved-load-pathname* nil) (with-open-file (s *tmp-filename* :direction :output :if-exists :supersede :if-does-not-exist :create) (print '(setq *saved-load-pathname* *load-pathname*) s)) - (let (tmp-fasl) - (unwind-protect - (progn - (load *tmp-filename*) - (assert (equal (merge-pathnames *tmp-filename*) *saved-load-pathname*))) - (delete-file *tmp-filename*)))) + (unwind-protect + (progn + (load *tmp-filename*) + (assert (equal (merge-pathnames *tmp-filename*) *saved-load-pathname*))) + (delete-file *tmp-filename*))) ;;; Test many, many variations on LOAD. (defparameter *counter* 0) @@ -84,8 +83,10 @@ *loaded-pathname* *loaded-truename*) (load ,load-argument :print t :verbose t) (assert (and (= (1+ ,before) *counter*) + #-win32 ;kludge (equal ,(if pathname `(merge-pathnames ,pathname)) *loaded-pathname*) + #-win32 ;kludge (equal ,(if pathname `(merge-pathnames ,truename)) *loaded-truename*)))))) @@ -252,9 +253,9 @@ :if-exists :append) (write-line ";;comment")) (handler-bind ((error (lambda (error) - (declare (ignore error)) - (when (find-restart 'sb-fasl::source) - (invoke-restart 'sb-fasl::source))))) + (declare (ignore error)) + (when (find-restart 'sb-fasl::source) + (invoke-restart 'sb-fasl::source))))) (load-and-assert spec source source)))) ;; Ensure that we can invoke the restart OBJECT in the above case. @@ -267,14 +268,20 @@ :if-exists :append) (write-line ";;comment")) (handler-bind ((error (lambda (error) - (declare (ignore error)) - (when (find-restart 'sb-fasl::object) - (invoke-restart 'sb-fasl::object))))) + (declare (ignore error)) + (when (find-restart 'sb-fasl::object) + (invoke-restart 'sb-fasl::object))))) (load-and-assert spec fasl fasl)))) (with-test (:name :bug-332) (flet ((stimulate-sbcl () - (let ((filename (format nil "/tmp/~A.lisp" (gensym)))) + (let ((filename + (format nil "~A/~A.lisp" + (or (posix-getenv "TEST_DIRECTORY") + (posix-getenv "TMPDIR") + "/tmp") + (gensym)))) + (ensure-directories-exist filename) ;; create a file which redefines a structure incompatibly (with-open-file (f filename :direction :output :if-exists :supersede) (print '(defstruct bug-332 foo) f)