finish move of sub-suites to run to outer loop and initform changes
commitd0d34e6719ac92b22988078823deeccdaee91be6
authorGary King <gwking@franz.com>
Sat, 6 Feb 2010 20:37:33 +0000 (6 15:37 -0500)
committerGary King <gwking@franz.com>
Sat, 6 Feb 2010 20:37:33 +0000 (6 15:37 -0500)
treeb15bfbf41c92acb223e2b5c9fff7032d55a8b6c2
parentf83862c8b418ce80928148f5a783768cf3e271da
finish move of sub-suites to run to outer loop and initform changes

Combined this means that

* slot-initforms are evaluated only once (previously it was
  every time) and are effectively test-suite setup rather
  than test-case setup.

* dynamic variables happen after initforms rather than before

* since we determine all the tests we're going to run
  up-front, the counts of skipped test-suites changes.

* since an error may occur during test-suite creation, we
  cannot rely on the test-suite being there during error
  reporting so we move both testsuite-initargs and
  current-step from the suite to the result.

* several bits in test-running can be simplified from methods
  into defuns (yeah!)
dev/class-defs.lisp
dev/generics.lisp
dev/lift.lisp
dev/test-runner.lisp
test/lift-test.lisp
test/order-of-operations.lisp
test/test-dynamic-variables.lisp
test/test-skipping.lisp