make all of the planet tests run sequentially (as they manipulate global
planet state that causes them to fail when run in parallel)
This commit is contained in:
parent
25eb851217
commit
72e5e1248f
|
@ -1557,10 +1557,15 @@ path/s is either such a string or a list of them.
|
|||
"collects/tests/plai/test-random-mutator.rkt" responsible (jay robby)
|
||||
"collects/tests/plai/web.rkt" drdr:command-line (mzc "-k" *)
|
||||
"collects/tests/planet" responsible (robby jay)
|
||||
"collects/tests/planet/cmdline-tool.rkt" drdr:command-line #f
|
||||
"collects/tests/planet/cmdline-tool.rkt" drdr:command-line (raco "make" *)
|
||||
"collects/tests/planet/docs-build.rkt" drdr:command-line (raco "make" *)
|
||||
"collects/tests/planet/examples/dummy-module.rkt" drdr:command-line #f
|
||||
"collects/tests/planet/examples/scribblings-package" drdr:command-line #f
|
||||
"collects/tests/planet/thread-safe-resolver.rkt" drdr:timeout 1000
|
||||
"collects/tests/planet/lang.rkt" drdr:command-line (raco "make" *)
|
||||
"collects/tests/planet/run-all.rkt" drdr:command-line (racket *)
|
||||
"collects/tests/planet/test-docs-complete.rkt" drdr:command-line (raco "make" *)
|
||||
"collects/tests/planet/thread-safe-resolver.rkt" drdr:command-line (raco "make" *) drdr:timeout 1000
|
||||
"collects/tests/planet/version.rkt" drdr:command-line (raco "make" *)
|
||||
"collects/tests/plot/run-tests.rkt" drdr:command-line (gracket-text "-t" *)
|
||||
"collects/tests/r6rs" responsible (mflatt)
|
||||
"collects/tests/racket" responsible (mflatt)
|
||||
|
@ -1831,8 +1836,8 @@ path/s is either such a string or a list of them.
|
|||
"collects/tests/racket/pconvert.rktl" drdr:command-line #f
|
||||
"collects/tests/racket/place-chan-rand-help.rkt" responsible (tewk)
|
||||
"collects/tests/racket/place-chan-rand.rkt" responsible (tewk) drdr:random #t
|
||||
"collects/tests/racket/place-channel.rkt" responsible (tewk) drdr:command-line (racket "-tm" *) drdr:timeout 300
|
||||
"collects/tests/racket/place-channel-ffi.rkt" responsible (tewk) drdr:command-line (racket "-tm" *)
|
||||
"collects/tests/racket/place-channel.rkt" responsible (tewk) drdr:command-line (racket "-tm" *) drdr:timeout 300
|
||||
"collects/tests/racket/place.rktl" responsible (tewk) drdr:command-line (racket "-f" *)
|
||||
"collects/tests/racket/port.rktl" drdr:command-line #f
|
||||
"collects/tests/racket/portlib.rktl" drdr:command-line #f
|
||||
|
|
35
collects/tests/planet/run-all.rkt
Normal file
35
collects/tests/planet/run-all.rkt
Normal file
|
@ -0,0 +1,35 @@
|
|||
#lang racket
|
||||
|
||||
#|
|
||||
|
||||
Run all of the PLaneT tests sequentially since they
|
||||
manipulate the planet state in ways that doesn't work
|
||||
in parallel
|
||||
|
||||
|#
|
||||
|
||||
(require racket/runtime-path)
|
||||
(define-runtime-path me "run-all.rkt")
|
||||
|
||||
(define ran-tests '())
|
||||
|
||||
(dynamic-wind
|
||||
void
|
||||
(λ ()
|
||||
(for ([test (in-list (sort (directory-list (path-only me))
|
||||
string<=?
|
||||
#:key (λ (x) (format "~s" x))))])
|
||||
(when (file-exists? (build-path (path-only me) test))
|
||||
(when (regexp-match #rx"rkt$" (path->string test))
|
||||
(unless (equal? (file-name-from-path me)
|
||||
test)
|
||||
(flush-output)
|
||||
(printf "============================================================\nrunning ~a\n"
|
||||
test)
|
||||
(dynamic-require (build-path (path-only me) test) #f)
|
||||
(printf "finished ~a\n\n"
|
||||
test)
|
||||
(set! ran-tests (cons test ran-tests)))))))
|
||||
(λ ()
|
||||
(printf "\nran: ~a\n" ran-tests)))
|
||||
|
Loading…
Reference in New Issue
Block a user