X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=t%2Ftests.lisp;h=a5fec51786b9fa52076c15bbe0540118facc9e11;hb=c20dba484e44f476482a9c0e718ec7ba8dd25577;hp=91d0ac9a044c66ab1b046894c4438f8f1949a4a2;hpb=1669d195edc882c5dec846ab36a82881c6055c72;p=fiveam.git diff --git a/t/tests.lisp b/t/tests.lisp index 91d0ac9..a5fec51 100644 --- a/t/tests.lisp +++ b/t/tests.lisp @@ -1,8 +1,8 @@ -;;;; -*- lisp -*- +;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*- -(in-package :it.bese.FiveAM) +(in-package :it.bese.fiveam) -(in-suite :it.bese.FiveAM) +(in-suite :it.bese.fiveam) (def-suite test-suite :description "Suite for tests which should fail.") @@ -10,6 +10,7 @@ `(let ((,results (with-*test-dribble* nil (run ',test-name)))) ,@body)) +(rem-fixture 'null-fixture) (def-fixture null-fixture () `(progn ,@(&body))) @@ -149,6 +150,33 @@ (signals circular-dependency (run 'circular-2))) + +(def-suite before-test-suite :description "Suite for before test") + +(test (before-0 :suite before-test-suite) + (pass)) + +(test (before-1 :depends-on (:before before-0) + :suite before-test-suite) + (fail)) + +(def-suite before-test-suite-2 :description "Suite for before test") + +(test (before-2 :depends-on (:before before-3) + :suite before-test-suite-2) + (pass)) + +(test (before-3 :suite before-test-suite-2) + (pass)) + +(test before + (with-test-results (results before-test-suite) + (is (some #'test-skipped-p results))) + + (with-test-results (results before-test-suite-2) + (is (every #'test-passed-p results)))) + + ;;;; dependencies with symbol (test (dep-with-symbol-first :suite test-suite) (pass))