diff options
author | Peter Bex <peter@more-magic.net> | 2012-10-02 21:36:59 +0200 |
---|---|---|
committer | Peter Bex <peter@more-magic.net> | 2012-10-02 21:36:59 +0200 |
commit | 79cf0e254aa94d96027a767bf54230ab67262569 (patch) | |
tree | 321f0f29d5e632608452d01cd27d6122e209eda0 | |
parent | 9aad14a928c3a2f8bff2ed9b0b6e13f528645f0b (diff) | |
download | scsh-process-79cf0e254aa94d96027a767bf54230ab67262569.tar.gz |
Add wrapper for tests so we get a good summary at the end; also add trailing garbage for run/sexp's test
-rw-r--r-- | tests/run.scm | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/run.scm b/tests/run.scm index b72ca75..c37a241 100644 --- a/tests/run.scm +++ b/tests/run.scm @@ -3,6 +3,8 @@ (use test posix) +(test-begin "scsh-process") + (test-group "Procedural interface" (test "Fork/pipe \"hello world\" example from SCSH reference manual" "Hello, world." @@ -13,7 +15,10 @@ (read-line (open-input-file* 0)))) (test "run/string* returns a string output in a subprocess" "This is a test" - (run/string* (lambda () (display "This is a test"))))) + (run/string* (lambda () (display "This is a test")))) + + (test-error "run*/string* raises error if subprocess has nonzero exit status" + (run*/string* (lambda () (display "ohai") (exit 1))))) (test-group "Macro (EPF) interface" (delete-file* "outfile") ; Leftovers from last run @@ -25,7 +30,7 @@ (test "Simple run/sexp" '("hi, there") - (run/sexp (echo "(\"hi, there\")"))) + (run/sexp (echo "(\"hi, there\") trailing stuff is ignored"))) (test "Simple run/sexps" '(("hi, there") (a b c)) @@ -118,4 +123,6 @@ ;; one from a subshell. This happened before, but not sure how ;; to detect this except running it manually from the REPL. +(test-end) + (test-exit)
\ No newline at end of file |