+```Calls DO-TEST-FILE on each file that matches patterns, which is a list of directory patterns, and prints the results to a new version of a file named results. If results is T, results are printed to the window where DO-ALL-TESTS is running. The header of the results file is a message of the date and time the tests are being run and the MAKESYSDATE of the sysout; if sysout-type is supplied, a line for it goes out too. If resume is non-NIL, DO-ALL-TESTS attempts to resume an interrupted test sequence, appending the results onto the latest version of results.`*TEST-MODE*` [Variable]Default is :batch, which means to report test failures and errors on *ERROR-OUTPUT* (which is usually a file), and continue. Other values possible are: :interactive which means to print a message before running each test, print another message for test failures, and produce a break window on errors. :batch-verbose which means to generate all the messages of :interactive and do not break on errors.`*TEST-BATCH-RESULTS*` [Variable]Defaults to "{MEDLEY}tmp>test>test-results"`*TEST-FILE-PATTERN*` [Variable]Defaults to "{MEDLEY}internal>test>*.TEST "`*TEST-COMPILE*` [Variable]If this switch is non-nil, DO-TEST compiles its forms before testing them. DO-ALL-TESTS will print a message in its header if this switch is on.`*ALL-FILES-REMAINING*` [Variable]While DO-ALL-TESTS is running, this variable contains a list of all the files remaining to be processed; files are removed from it AFTER they are read and executed. To restart a test run that somehow crashes the test driver, first clean up whatever blew up the run (if necessary, dump *ALL-FILES-REMAINING* to a file and get a new sysout), then do(DO-ALL-TESTS :RESUME T [:RESULTS "wherever"]).## internal Functions(DO-TEST name&options forms) [Macro]This is the obsolete, plain-test-file testing macro; it is still around so that old tests work (and because DEFTEST uses it). A test succeeds if the final form returns a non-nil result. If name&options isn't a list, then it's just the name which can be an atom or string; strings are preferred. If you specify options, the CAR of name&options is the name. If you specify :COMPILED in name&options, the test will run only when it has been compiled. Forms are presumed to be read with the Common Lisp reader in package XCL-TEST, which uses LISP and XCL. If a test fails or an error occurs during evaluation, a message is printed to *ERROR-OUTPUT*.(DO-TEST-GROUP name&options forms) [Macro]This is the obsolete, plain-test-file testing macro; it is still around so that old tests work (and because DEFTESTGROUP uses it). For associating a group of tests. For instance, a group of tests may all require the same setup and cleanup. If there are any options (see below) then the CAR of name&options is the name and the CDR is a keyword/value list. All forms must be DO-TEST forms.:before allows for a setup form for a group of tests.:after allows a form to be run after the tests without affecting results.An example of a DO-TEST-GROUP using all its features is: