(setf *test-files*
      (list "arith" "complex" "manip" "matrix" "matrix2" "blas"
	    "math" "prob" "trig" "rans"))

(setf *testdir*
      (make-pathname :directory (pathname-directory *load-pathname*)
		     :device (pathname-device *load-pathname*)
		     :host (pathname-device *load-pathname*)))
      

(defun check (f a b)
  (flet ((as-list (x) 
           (if (compound-data-p x) (coerce (element-seq x) 'list) (list x))))
    (let ((res (as-list (map-elements f a b))))
      (if (member nil res)
	  (format t "test failed in ~s at ckeck ~d~%"
		  *current-test-file* count)))
    (setf count (+ count 1))))

(dolist (f *test-files*)
  (progv '(*current-test-file* count) (list f 1)
	 (load (merge-pathnames f *testdir*))))

	    

syntax highlighted by Code2HTML, v. 0.9.1