;;; -*- Lisp -*- #+(or f1 f2) (error "This test cannot run if :f1 or :f2 are on *features*") (load "../asdf") (asdf:run-shell-command "rm ~A ~A" (namestring (compile-file-pathname "file1")) (namestring (compile-file-pathname "file2"))) (setf asdf:*central-registry* '(*default-pathname-defaults*)) (in-package :asdf) (handler-case (asdf:oos 'asdf:load-op 'test3) (asdf:missing-dependency (c) (format t "first test failed as expected: - ~%~A~%" c)) (:no-error (c) (error "should have failed, oops"))) (pushnew :f1 *features*) (asdf:oos 'asdf:load-op 'test3) (assert (probe-file (compile-file-pathname "file1"))) (assert (not (probe-file (compile-file-pathname "file2")))) (run-shell-command "rm ~A" (namestring (compile-file-pathname "file1"))) (setf *features* (cons :f2 (cdr *features*))) (asdf:oos 'asdf:load-op 'test3) (assert (probe-file (compile-file-pathname "file2"))) (assert (not (probe-file (compile-file-pathname "file1"))))