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)