diff --git a/collects/tests/html/test.ss b/collects/tests/html/test.ss
index e06d077c7f..3cd24b9699 100644
--- a/collects/tests/html/test.ss
+++ b/collects/tests/html/test.ss
@@ -1,6 +1,6 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
- (planet schematics/schemeunit:3/text-ui)
+(require schemeunit
+ schemeunit/text-ui
net/url
(prefix-in h: html)
(prefix-in x: xml))
diff --git a/collects/tests/web-server/all-web-server-tests.ss b/collects/tests/web-server/all-web-server-tests.ss
index cf9a6b28a7..809b7e1b0c 100644
--- a/collects/tests/web-server/all-web-server-tests.ss
+++ b/collects/tests/web-server/all-web-server-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"configuration/all-configuration-tests.ss"
"dispatchers/all-dispatchers-tests.ss"
"lang/all-lang-tests.ss"
diff --git a/collects/tests/web-server/configuration/all-configuration-tests.ss b/collects/tests/web-server/configuration/all-configuration-tests.ss
index 3de7a213ba..eace36452a 100644
--- a/collects/tests/web-server/configuration/all-configuration-tests.ss
+++ b/collects/tests/web-server/configuration/all-configuration-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"configuration-table-test.ss")
(provide all-configuration-tests)
diff --git a/collects/tests/web-server/configuration/configuration-table-test.ss b/collects/tests/web-server/configuration/configuration-table-test.ss
index 6018612f07..46e8b4b741 100644
--- a/collects/tests/web-server/configuration/configuration-table-test.ss
+++ b/collects/tests/web-server/configuration/configuration-table-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(only-in mzlib/file
make-temporary-file)
web-server/configuration/configuration-table)
diff --git a/collects/tests/web-server/dispatch-test.ss b/collects/tests/web-server/dispatch-test.ss
index aa5224847e..3bbafc89c2 100644
--- a/collects/tests/web-server/dispatch-test.ss
+++ b/collects/tests/web-server/dispatch-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/http
web-server/dispatchers/dispatch
net/url
diff --git a/collects/tests/web-server/dispatchers/all-dispatchers-tests.ss b/collects/tests/web-server/dispatchers/all-dispatchers-tests.ss
index 6d3e761478..c9ab8ab6c0 100644
--- a/collects/tests/web-server/dispatchers/all-dispatchers-tests.ss
+++ b/collects/tests/web-server/dispatchers/all-dispatchers-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"dispatch-passwords-test.ss"
"dispatch-files-test.ss"
"dispatch-servlets-test.ss"
diff --git a/collects/tests/web-server/dispatchers/dispatch-files-test.ss b/collects/tests/web-server/dispatchers/dispatch-files-test.ss
index d1c825d2a7..92706a6882 100644
--- a/collects/tests/web-server/dispatchers/dispatch-files-test.ss
+++ b/collects/tests/web-server/dispatchers/dispatch-files-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(only-in mzlib/file
file-name-from-path
make-temporary-file)
diff --git a/collects/tests/web-server/dispatchers/dispatch-host-test.ss b/collects/tests/web-server/dispatchers/dispatch-host-test.ss
index 1ec05a0d04..aa35529908 100644
--- a/collects/tests/web-server/dispatchers/dispatch-host-test.ss
+++ b/collects/tests/web-server/dispatchers/dispatch-host-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(only-in mzlib/file
make-temporary-file)
net/url
diff --git a/collects/tests/web-server/dispatchers/dispatch-lang-test.ss b/collects/tests/web-server/dispatchers/dispatch-lang-test.ss
index f80795a9cc..0796cea256 100644
--- a/collects/tests/web-server/dispatchers/dispatch-lang-test.ss
+++ b/collects/tests/web-server/dispatchers/dispatch-lang-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(planet "sxml.ss" ("lizorkin" "sxml.plt" 2 0))
mzlib/etc
mzlib/list
diff --git a/collects/tests/web-server/dispatchers/dispatch-passwords-test.ss b/collects/tests/web-server/dispatchers/dispatch-passwords-test.ss
index 5f0325ee08..b55fcb0b39 100644
--- a/collects/tests/web-server/dispatchers/dispatch-passwords-test.ss
+++ b/collects/tests/web-server/dispatchers/dispatch-passwords-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(only-in mzlib/file
make-temporary-file)
net/url
diff --git a/collects/tests/web-server/dispatchers/dispatch-servlets-test.ss b/collects/tests/web-server/dispatchers/dispatch-servlets-test.ss
index 2d572d5f53..cecef1c85e 100644
--- a/collects/tests/web-server/dispatchers/dispatch-servlets-test.ss
+++ b/collects/tests/web-server/dispatchers/dispatch-servlets-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(planet "sxml.ss" ("lizorkin" "sxml.plt" 2 0))
mzlib/etc
mzlib/list
diff --git a/collects/tests/web-server/dispatchers/filesystem-map-test.ss b/collects/tests/web-server/dispatchers/filesystem-map-test.ss
index 9059091c6b..b42ce23f29 100644
--- a/collects/tests/web-server/dispatchers/filesystem-map-test.ss
+++ b/collects/tests/web-server/dispatchers/filesystem-map-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
web-server/private/util
web-server/dispatchers/filesystem-map)
diff --git a/collects/tests/web-server/dispatchers/servlet-test-util.ss b/collects/tests/web-server/dispatchers/servlet-test-util.ss
index 225e95310b..420c0bcba4 100644
--- a/collects/tests/web-server/dispatchers/servlet-test-util.ss
+++ b/collects/tests/web-server/dispatchers/servlet-test-util.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(planet "sxml.ss" ("lizorkin" "sxml.plt" 2 0))
mzlib/list
web-server/http
diff --git a/collects/tests/web-server/formlets-test.ss b/collects/tests/web-server/formlets-test.ss
index c466f4a7ab..cd334d69da 100644
--- a/collects/tests/web-server/formlets-test.ss
+++ b/collects/tests/web-server/formlets-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
web-server/http
web-server/formlets
diff --git a/collects/tests/web-server/http/all-http-tests.ss b/collects/tests/web-server/http/all-http-tests.ss
index d4b0a037b8..cc1786846d 100644
--- a/collects/tests/web-server/http/all-http-tests.ss
+++ b/collects/tests/web-server/http/all-http-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"cookies-test.ss"
"digest-auth-test.ss")
(provide all-http-tests)
diff --git a/collects/tests/web-server/http/cookies-test.ss b/collects/tests/web-server/http/cookies-test.ss
index 10d3831fb4..f3b4bac32a 100644
--- a/collects/tests/web-server/http/cookies-test.ss
+++ b/collects/tests/web-server/http/cookies-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
web-server/http/request-structs
web-server/http/response-structs
diff --git a/collects/tests/web-server/http/digest-auth-test.ss b/collects/tests/web-server/http/digest-auth-test.ss
index 1da759b525..bf712d27ad 100644
--- a/collects/tests/web-server/http/digest-auth-test.ss
+++ b/collects/tests/web-server/http/digest-auth-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/http
net/url)
(provide digest-auth-tests)
diff --git a/collects/tests/web-server/lang-test.ss b/collects/tests/web-server/lang-test.ss
index dc41b4f683..2e5643630f 100644
--- a/collects/tests/web-server/lang-test.ss
+++ b/collects/tests/web-server/lang-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"util.ss")
(provide lang-tests)
diff --git a/collects/tests/web-server/lang/abort-resume-test.ss b/collects/tests/web-server/lang/abort-resume-test.ss
index c9d1c320ec..f73366ee4f 100644
--- a/collects/tests/web-server/lang/abort-resume-test.ss
+++ b/collects/tests/web-server/lang/abort-resume-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/lang/abort-resume)
(require/expose web-server/lang/abort-resume (web-prompt))
(provide abort-resume-tests)
diff --git a/collects/tests/web-server/lang/all-lang-tests.ss b/collects/tests/web-server/lang/all-lang-tests.ss
index 2f7af74d49..f624fa370d 100644
--- a/collects/tests/web-server/lang/all-lang-tests.ss
+++ b/collects/tests/web-server/lang/all-lang-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"abort-resume-test.ss"
"anormal-test.ss"
"defun-test.ss"
diff --git a/collects/tests/web-server/lang/anormal-test.ss b/collects/tests/web-server/lang/anormal-test.ss
index 8651ffe3b6..b9ddaeac0a 100644
--- a/collects/tests/web-server/lang/anormal-test.ss
+++ b/collects/tests/web-server/lang/anormal-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/lang/anormal
web-server/lang/util)
(provide anormal-tests)
diff --git a/collects/tests/web-server/lang/defun-test.ss b/collects/tests/web-server/lang/defun-test.ss
index 7b1e17b954..895d0fa62f 100644
--- a/collects/tests/web-server/lang/defun-test.ss
+++ b/collects/tests/web-server/lang/defun-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/lang/defun
web-server/lang/util)
(provide defun-tests)
diff --git a/collects/tests/web-server/lang/file-box-test.ss b/collects/tests/web-server/lang/file-box-test.ss
index fefb26b73c..43c66049ce 100644
--- a/collects/tests/web-server/lang/file-box-test.ss
+++ b/collects/tests/web-server/lang/file-box-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/lang/file-box
(only-in mzlib/file make-temporary-file))
(provide file-box-tests)
diff --git a/collects/tests/web-server/lang/labels-test.ss b/collects/tests/web-server/lang/labels-test.ss
index f261c55ef8..7597000385 100644
--- a/collects/tests/web-server/lang/labels-test.ss
+++ b/collects/tests/web-server/lang/labels-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/lang/labels)
(provide labels-tests)
diff --git a/collects/tests/web-server/lang/stuff-url-test.ss b/collects/tests/web-server/lang/stuff-url-test.ss
index 70521c87d9..0dc672a5e1 100644
--- a/collects/tests/web-server/lang/stuff-url-test.ss
+++ b/collects/tests/web-server/lang/stuff-url-test.ss
@@ -1,7 +1,7 @@
#lang scheme/base
(require web-server/lang/stuff-url
web-server/stuffers
- (planet schematics/schemeunit:3)
+ schemeunit
net/url
mzlib/serialize
"../util.ss")
diff --git a/collects/tests/web-server/lang/web-param-test.ss b/collects/tests/web-server/lang/web-param-test.ss
index 19fc9646dc..e9213726ee 100644
--- a/collects/tests/web-server/lang/web-param-test.ss
+++ b/collects/tests/web-server/lang/web-param-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"../util.ss")
(provide web-param-tests)
diff --git a/collects/tests/web-server/managers/all-managers-tests.ss b/collects/tests/web-server/managers/all-managers-tests.ss
index b2b0b2542c..36223c8e97 100644
--- a/collects/tests/web-server/managers/all-managers-tests.ss
+++ b/collects/tests/web-server/managers/all-managers-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3))
+(require schemeunit)
(provide all-managers-tests)
(define all-managers-tests
diff --git a/collects/tests/web-server/private/all-private-tests.ss b/collects/tests/web-server/private/all-private-tests.ss
index 6646557df1..3755a1510e 100644
--- a/collects/tests/web-server/private/all-private-tests.ss
+++ b/collects/tests/web-server/private/all-private-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"request-test.ss"
"cache-table-test.ss"
"response-test.ss"
diff --git a/collects/tests/web-server/private/cache-table-test.ss b/collects/tests/web-server/private/cache-table-test.ss
index 5a9dafb68e..2cd62b14ef 100644
--- a/collects/tests/web-server/private/cache-table-test.ss
+++ b/collects/tests/web-server/private/cache-table-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/private/cache-table)
(provide cache-table-tests)
diff --git a/collects/tests/web-server/private/connection-manager-test.ss b/collects/tests/web-server/private/connection-manager-test.ss
index 5e6a458dfa..84a4475a31 100644
--- a/collects/tests/web-server/private/connection-manager-test.ss
+++ b/collects/tests/web-server/private/connection-manager-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/private/connection-manager)
(provide connection-manager-tests)
diff --git a/collects/tests/web-server/private/define-closure-test.ss b/collects/tests/web-server/private/define-closure-test.ss
index 5bb26814f1..8adc374e02 100644
--- a/collects/tests/web-server/private/define-closure-test.ss
+++ b/collects/tests/web-server/private/define-closure-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
mzlib/serialize
mzlib/match
web-server/private/define-closure)
diff --git a/collects/tests/web-server/private/gzip-test.ss b/collects/tests/web-server/private/gzip-test.ss
index c1969af515..e3b2c74dc7 100644
--- a/collects/tests/web-server/private/gzip-test.ss
+++ b/collects/tests/web-server/private/gzip-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/private/gzip)
(provide gzip-tests)
diff --git a/collects/tests/web-server/private/mime-types-test.ss b/collects/tests/web-server/private/mime-types-test.ss
index 85c6c64cc3..84ad15275d 100644
--- a/collects/tests/web-server/private/mime-types-test.ss
+++ b/collects/tests/web-server/private/mime-types-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
(only-in mzlib/file make-temporary-file)
web-server/http
web-server/private/mime-types)
diff --git a/collects/tests/web-server/private/mod-map-test.ss b/collects/tests/web-server/private/mod-map-test.ss
index d4c45dc127..b5906a16e7 100644
--- a/collects/tests/web-server/private/mod-map-test.ss
+++ b/collects/tests/web-server/private/mod-map-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/private/mod-map
mzlib/serialize
"../util.ss")
diff --git a/collects/tests/web-server/private/request-test.ss b/collects/tests/web-server/private/request-test.ss
index 13f325a3f4..2718af0a62 100644
--- a/collects/tests/web-server/private/request-test.ss
+++ b/collects/tests/web-server/private/request-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/private/connection-manager
web-server/private/timer
web-server/http/request
diff --git a/collects/tests/web-server/private/response-test.ss b/collects/tests/web-server/private/response-test.ss
index b5305ca7a5..a9aef61232 100644
--- a/collects/tests/web-server/private/response-test.ss
+++ b/collects/tests/web-server/private/response-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
xml/xml
(only-in mzlib/file
make-temporary-file)
diff --git a/collects/tests/web-server/private/session-test.ss b/collects/tests/web-server/private/session-test.ss
index 2d8882d494..46fe58b581 100644
--- a/collects/tests/web-server/private/session-test.ss
+++ b/collects/tests/web-server/private/session-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
mzlib/list
net/url
web-server/private/session)
diff --git a/collects/tests/web-server/private/url-param-test.ss b/collects/tests/web-server/private/url-param-test.ss
index 3c134259f0..4b1e112813 100644
--- a/collects/tests/web-server/private/url-param-test.ss
+++ b/collects/tests/web-server/private/url-param-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
web-server/private/url-param)
(provide url-param-tests)
diff --git a/collects/tests/web-server/private/util-test.ss b/collects/tests/web-server/private/util-test.ss
index bd28d4a886..a6389e35ca 100644
--- a/collects/tests/web-server/private/util-test.ss
+++ b/collects/tests/web-server/private/util-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
xml/xml
mzlib/contract
diff --git a/collects/tests/web-server/run-all-tests.ss b/collects/tests/web-server/run-all-tests.ss
index 9aa2ce4abf..e07f5a7382 100644
--- a/collects/tests/web-server/run-all-tests.ss
+++ b/collects/tests/web-server/run-all-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3/text-ui)
+(require schemeunit/text-ui
"all-web-server-tests.ss")
(run-tests all-web-server-tests)
diff --git a/collects/tests/web-server/servlet-env-test.ss b/collects/tests/web-server/servlet-env-test.ss
index cd3766f31a..72193dcfa2 100644
--- a/collects/tests/web-server/servlet-env-test.ss
+++ b/collects/tests/web-server/servlet-env-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
#;(only (planet "ssax.ss" ("lizorkin" "ssax.plt" 1 3))
ssax:xml->sxml)
#;(planet "sxml.ss" ("lizorkin" "sxml.plt" 1 4))
diff --git a/collects/tests/web-server/servlet/all-servlet-tests.ss b/collects/tests/web-server/servlet/all-servlet-tests.ss
index 898aa16ad8..d84885069f 100644
--- a/collects/tests/web-server/servlet/all-servlet-tests.ss
+++ b/collects/tests/web-server/servlet/all-servlet-tests.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
"bindings-test.ss"
"basic-auth-test.ss"
"helpers-test.ss"
diff --git a/collects/tests/web-server/servlet/basic-auth-test.ss b/collects/tests/web-server/servlet/basic-auth-test.ss
index 33f3eedf68..4ac9f26fde 100644
--- a/collects/tests/web-server/servlet/basic-auth-test.ss
+++ b/collects/tests/web-server/servlet/basic-auth-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/http
net/url)
(provide basic-auth-tests)
diff --git a/collects/tests/web-server/servlet/bindings-test.ss b/collects/tests/web-server/servlet/bindings-test.ss
index 343e6f10f1..b7ef52dab3 100644
--- a/collects/tests/web-server/servlet/bindings-test.ss
+++ b/collects/tests/web-server/servlet/bindings-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
mzlib/list
net/url
web-server/http
diff --git a/collects/tests/web-server/servlet/helpers-test.ss b/collects/tests/web-server/servlet/helpers-test.ss
index 9c7c2d6a9a..e68596f61a 100644
--- a/collects/tests/web-server/servlet/helpers-test.ss
+++ b/collects/tests/web-server/servlet/helpers-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/servlet)
(provide helpers-tests)
diff --git a/collects/tests/web-server/servlet/web-test.ss b/collects/tests/web-server/servlet/web-test.ss
index 8caee36c94..b42f637086 100644
--- a/collects/tests/web-server/servlet/web-test.ss
+++ b/collects/tests/web-server/servlet/web-test.ss
@@ -1,5 +1,5 @@
#lang scheme/base
-(require (planet schematics/schemeunit:3)
+(require schemeunit
net/url
web-server/servlet/web)
(require/expose web-server/servlet/web
diff --git a/collects/tests/web-server/stuffers-test.ss b/collects/tests/web-server/stuffers-test.ss
index 3634bc1f6c..2f4e555e1b 100644
--- a/collects/tests/web-server/stuffers-test.ss
+++ b/collects/tests/web-server/stuffers-test.ss
@@ -1,5 +1,5 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
+(require schemeunit
web-server/stuffers
web-server/private/servlet
web-server/http
diff --git a/collects/tests/xml/test-clark.ss b/collects/tests/xml/test-clark.ss
index 100f42b9f9..9375215f3b 100644
--- a/collects/tests/xml/test-clark.ss
+++ b/collects/tests/xml/test-clark.ss
@@ -1,12 +1,14 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
- (planet schematics/schemeunit:3/base)
- (planet schematics/schemeunit:3/test-case)
- (planet schematics/schemeunit:3/check)
- (planet schematics/schemeunit:3/test-suite)
- (planet schematics/schemeunit:3/text-ui)
+(require schemeunit
+ schemeunit/base
+ schemeunit/test-case
+ schemeunit/check
+ schemeunit/test-suite
+ schemeunit/text-ui
xml
scheme/runtime-path)
+(require/expose schemeunit/test-suite
+ (current-seed))
(define (validate-xml? xml)
(error 'validate-xml? "Not implemented"))
@@ -19,15 +21,21 @@
(define (dir->test-suite d name path->test-case)
(make-schemeunit-test-suite
name
- (parameterize
- ([current-test-case-around test-suite-test-case-around]
- [current-check-around test-suite-check-around])
- (map (lambda (p)
- (path->test-case (build-path d p)))
- (filter (lambda (p)
- (define ext (filename-extension p))
- (and ext (bytes=? #"xml" ext)))
- (directory-list d))))
+ (lambda (fdown fup fhere seed)
+ (parameterize
+ ([current-seed seed]
+ [current-test-case-around (test-suite-test-case-around fhere)]
+ [current-check-around (test-suite-check-around fhere)])
+ (for-each (lambda (p)
+ (define t (path->test-case (build-path d p)))
+ (if (schemeunit-test-suite? t)
+ (current-seed (apply-test-suite t fdown fup fhere (current-seed)))
+ t))
+ (filter (lambda (p)
+ (define ext (filename-extension p))
+ (and ext (bytes=? #"xml" ext)))
+ (directory-list d))))
+ (current-seed))
void
void))
@@ -58,7 +66,7 @@
(define (valid-dir->test-suite d)
(define (path->test-case f)
(test-not-false (path->string f)
- (validate-xml? (read-xml/file f))))
+ (validate-xml? (read-xml/file f))))
(test-suite
"Valid"
(dir->test-suite
diff --git a/collects/tests/xml/test.ss b/collects/tests/xml/test.ss
index 0da31f526c..0da08856ff 100644
--- a/collects/tests/xml/test.ss
+++ b/collects/tests/xml/test.ss
@@ -1,6 +1,6 @@
#lang scheme
-(require (planet schematics/schemeunit:3)
- (planet schematics/schemeunit:3/text-ui)
+(require schemeunit
+ schemeunit/text-ui
xml
xml/plist
mzlib/etc