(defvar *expected-failures* 0)
(defvar *unexpected-passes* 0)
+(defvar *use-html-output-p* t)
+(defun if-html (string) (if *use-html-output-p* string ""))
+
(defvar *timestamp* nil)
(defmacro test (condition)
(write-line ,(concat "Test `" (prin1-to-string condition) "' passed"))
(incf *passed-tests*))
(t
- (write-line ,(concat "<font color=red>Test `"
- (prin1-to-string condition)
- "' failed.</font>"))
+ (write-line (concat (if-html "<font color=red>")
+ "Test `"
+ ,(prin1-to-string condition)
+ "' failed."
+ (if-html "</font>")))
(incf *failed-tests*)))
(incf *total-tests*)))
`(progn
(cond
(,condition
- (write-line ,(concat "<font color=orange>Test `"
- (prin1-to-string condition)
- "' passed unexpectedly!</font>"))
+ (write-line (concat (if-html "<font color=orange>")
+ "Test `"
+ ,(prin1-to-string condition)
+ "' passed unexpectedly!"
+ (if-html "</font>")))
(incf *unexpected-passes*))
(t
(write-line ,(concat "Test `" (prin1-to-string condition) "' failed expectedly."))