Global seed to debug fuzzer timeouts.
This commit is contained in:
parent
fd89d560b2
commit
ff74b262cf
|
@ -1867,7 +1867,7 @@ path/s is either such a string or a list of them.
|
||||||
"collects/tests/racket/stress" responsible (jay)
|
"collects/tests/racket/stress" responsible (jay)
|
||||||
"collects/tests/racket/stress/contract-lifting.rkt" responsible (robby sstrickl)
|
"collects/tests/racket/stress/contract-lifting.rkt" responsible (robby sstrickl)
|
||||||
"collects/tests/racket/stress/dict.rkt" drdr:timeout 180
|
"collects/tests/racket/stress/dict.rkt" drdr:timeout 180
|
||||||
"collects/tests/racket/stress/fuzz.rkt" responsible (samth mflatt) drdr:command-line (racket "-t" * "--" "-c") drdr:random #t
|
"collects/tests/racket/stress/fuzz.rkt" responsible (samth mflatt) drdr:command-line (racket "-t" * "--" "-c") drdr:timeout 300 drdr:random #t
|
||||||
"collects/tests/racket/stress/module-stack.rkt" drdr:timeout 180
|
"collects/tests/racket/stress/module-stack.rkt" drdr:timeout 180
|
||||||
"collects/tests/racket/string-mzlib.rktl" drdr:command-line (racket "-f" *)
|
"collects/tests/racket/string-mzlib.rktl" drdr:command-line (racket "-f" *)
|
||||||
"collects/tests/racket/string.rktl" drdr:command-line (racket "-f" *)
|
"collects/tests/racket/string.rktl" drdr:command-line (racket "-f" *)
|
||||||
|
|
|
@ -28,16 +28,22 @@
|
||||||
(for ([i (in-range (quotient len 10000))]) (flip-bit bs (random len)))
|
(for ([i (in-range (quotient len 10000))]) (flip-bit bs (random len)))
|
||||||
(with-handlers ([void void]) (run-file bs)))
|
(with-handlers ([void void]) (run-file bs)))
|
||||||
|
|
||||||
(let ([seed0 #f] [file #f] [dir #f] [forever? #f])
|
(let ([seed0 #f] [file #f] [dir #f] [forever? #f] [global-seed #f])
|
||||||
(command-line
|
(command-line
|
||||||
#:once-each
|
#:once-each
|
||||||
["-s" seed "random seed" (set! seed0 (string->number seed))]
|
|
||||||
["--oo" "forever" (set! forever? #t)]
|
["--oo" "forever" (set! forever? #t)]
|
||||||
#:once-any
|
#:once-any
|
||||||
|
["-g" global-seed* "gloabl random seed" (set! global-seed (string->number global-seed*))]
|
||||||
|
["-s" seed "random seed" (set! seed0 (string->number seed))]
|
||||||
|
#:once-any
|
||||||
["-f" file* "filename to run" (set! file file*)]
|
["-f" file* "filename to run" (set! file file*)]
|
||||||
["-d" dir* "dir to run" (set! dir dir*)]
|
["-d" dir* "dir to run" (set! dir dir*)]
|
||||||
["-c" "run over all collections" (set! dir (find-collects-dir))]
|
["-c" "run over all collections" (set! dir (find-collects-dir))]
|
||||||
#:args () (void))
|
#:args () (void))
|
||||||
|
(unless global-seed
|
||||||
|
(set! global-seed (+ 1 (random (expt 2 30)))))
|
||||||
|
(printf "Global seed: ~a\n" global-seed)
|
||||||
|
(random-seed global-seed)
|
||||||
(let loop ()
|
(let loop ()
|
||||||
(cond [file (run file seed0)]
|
(cond [file (run file seed0)]
|
||||||
[dir (for ([p (in-directory dir)]
|
[dir (for ([p (in-directory dir)]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user