projects
/
fiveam.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added is-equal test
[fiveam.git]
/
src
/
suite.lisp
diff --git
a/src/suite.lisp
b/src/suite.lisp
index
bed1945
..
e7aab24
100644
(file)
--- a/
src/suite.lisp
+++ b/
src/suite.lisp
@@
-59,14
+59,22
@@
after the execution of this form are, unless specified otherwise,
in the test-suite named SUITE-NAME.
See also: DEF-SUITE *SUITE*"
in the test-suite named SUITE-NAME.
See also: DEF-SUITE *SUITE*"
+ `(%in-suite ,suite-name))
+
+(defmacro in-suite* (suite-name &key in)
+ "Just like in-suite, but silently creates missing suites."
+ `(%in-suite ,suite-name :in ,in :fail-on-error nil))
+
+(defmacro %in-suite (suite-name &key (fail-on-error t) in)
(with-unique-names (suite)
`(progn
(if-bind ,suite (get-test ',suite-name)
(setf *suite* ,suite)
(progn
(with-unique-names (suite)
`(progn
(if-bind ,suite (get-test ',suite-name)
(setf *suite* ,suite)
(progn
- (cerror "Create a new suite named ~A."
- "Unkown suite ~A." ',suite-name)
- (setf (get-test ',suite-name) (make-suite ',suite-name)
+ (when ,fail-on-error
+ (cerror "Create a new suite named ~A."
+ "Unkown suite ~A." ',suite-name))
+ (setf (get-test ',suite-name) (make-suite ',suite-name :in ',in)
*suite* (get-test ',suite-name))))
',suite-name)))
*suite* (get-test ',suite-name))))
',suite-name)))