X-Git-Url: http://repo.macrolet.net/gitweb/?p=jscl.git;a=blobdiff_plain;f=tests.lisp;fp=tests.lisp;h=5559d385907ca25bf85c6f9c9edf8290fd835e4f;hp=1eca34161a7768f71fb8760cb530f677fd3cb598;hb=cc71efeb9a9b66b650564255b562f0cbdff640fb;hpb=679997df8ce1605ac8d6e8c2c587726ef9c35f49 diff --git a/tests.lisp b/tests.lisp index 1eca341..5559d38 100644 --- a/tests.lisp +++ b/tests.lisp @@ -7,29 +7,34 @@ (defvar *use-html-output-p* t) (defvar *timestamp* nil) +(defmacro async (&body body) + `(#j:setTimeout (lambda () ,@body))) + (defun test-fn (condition form) - (cond - (condition - (format t "Test `~S' passed~%" form) - (incf *passed-tests*)) - (t - (if *use-html-output-p* - (format t "Test `~S' failed.~%" form) - (format t "Test `~S' failed.~%" form)) - (incf *failed-tests*))) - (incf *total-tests*)) + (async + (cond + (condition + (format t "Test `~S' passed~%" form) + (incf *passed-tests*)) + (t + (if *use-html-output-p* + (format t "Test `~S' failed.~%" form) + (format t "Test `~S' failed.~%" form)) + (incf *failed-tests*))) + (incf *total-tests*))) (defun expected-failure-fn (condition form) - (cond - (condition - (if *use-html-output-p* - (format t "Test `~S' passed unexpectedly!~%" form) - (format t "Test `~S' passed unexpectedly!~%" form)) - (incf *unexpected-passes*)) - (t - (format t "Test `~S' failed expectedly.~%" form) - (incf *expected-failures*))) - (incf *total-tests*)) + (async + (cond + (condition + (if *use-html-output-p* + (format t "Test `~S' passed unexpectedly!~%" form) + (format t "Test `~S' passed unexpectedly!~%" form)) + (incf *unexpected-passes*)) + (t + (format t "Test `~S' failed expectedly.~%" form) + (incf *expected-failures*))) + (incf *total-tests*))) (defmacro test (condition)