- (setf (get-test ',name)
- (make-instance 'test-case
- :name ',name
- :test-lambda (lambda () ,@lambda)
- :description ,description
- :depends-on ',depends-on))
+ (setf (get-test ',name) (make-instance 'test-case
+ :name ',name
+ :runtime-package ,*package*
+ :test-lambda
+ (lambda ()
+ ,@(ecase compile-at
+ (:run-time `((funcall (let ((*package* ,*package*))
+ (compile nil '(lambda () ,@body))))))
+ (:definition-time body)))
+ :description ,description
+ :depends-on ',depends-on))