X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Frun.lisp;h=dbdd4ed17317337c4218251e1138b8bdd30b6feb;hb=3074223314aa4655a09fb0654c83563782e6e7d2;hp=fb781759b77571ea0ba507d4dd37380defdcdcf4;hpb=5ff307e4be9cd56f872398841dc813481024ec81;p=fiveam.git diff --git a/src/run.lisp b/src/run.lisp index fb78175..dbdd4ed 100644 --- a/src/run.lisp +++ b/src/run.lisp @@ -147,7 +147,9 @@ run.")) (abort-test e) (return-from run-it result-list))))) (restart-case - (funcall (test-lambda test)) + (let ((*readtable* (copy-readtable)) + (*package* (runtime-package test))) + (funcall (test-lambda test))) (retest () :report (lambda (stream) (format stream "~@" test)) @@ -170,6 +172,9 @@ run.")) (defmethod %run ((test test-case)) (run-resolving-dependencies test)) +(defmethod %run ((tests list)) + (mapc #'%run tests)) + (defmethod %run ((suite test-suite)) (let ((suite-results '())) (bind-run-state ((result-list '()))