racket/collects/tests/mzscheme/restart.ss
Matthew Flatt aad04a274b fix case in restart test
svn: r3671
2006-07-10 13:33:47 +00:00

26 lines
754 B
Scheme

(load-relative "loadtest.ss")
(require (lib "restart.ss"))
(Section 'restart)
(test #t restart-mzscheme #("ignore-me") values #("-qmv") void)
(let ([test-in-out
(lambda (pre post in out)
(test (string-append "> " out "\n> ")
'result
(let ([s (open-output-string)])
(parameterize ([current-input-port (open-input-string in)]
[current-output-port s])
(restart-mzscheme pre values post void)
(get-output-string s)))))])
(test-in-out #("ignore-me") #("-qm") "(current-command-line-arguments)" "#0()")
(test-in-out #("") #("-qm") "'Hello" "Hello")
(test-in-out #("-G") #("-qm") "'Hello" "hello")
(test-in-out #("") #("-qmG") "'Hello" "hello"))
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(report-errs)