From 880a1ca18b08f800af3ff2e18ce68f2b90b73a4c Mon Sep 17 00:00:00 2001 From: Remzi Arpaci-Dusseau Date: Mon, 18 Feb 2019 19:45:13 -0500 Subject: [PATCH] final set of wish tests --- processes-shell/test-wish.sh | 10 ++++++++++ processes-shell/tests/10.desc | 1 + processes-shell/tests/10.err | 1 + processes-shell/tests/10.in | 2 ++ processes-shell/tests/10.out | 0 processes-shell/tests/10.rc | 1 + processes-shell/tests/10.run | 1 + processes-shell/tests/11.desc | 1 + processes-shell/tests/11.err | 0 processes-shell/tests/11.in | 4 ++++ processes-shell/tests/11.out | 4 ++++ processes-shell/tests/11.rc | 1 + processes-shell/tests/11.run | 1 + processes-shell/tests/12.desc | 1 + processes-shell/tests/12.err | 1 + processes-shell/tests/12.in | 2 ++ processes-shell/tests/12.out | 0 processes-shell/tests/12.rc | 1 + processes-shell/tests/12.run | 1 + processes-shell/tests/13.desc | 1 + processes-shell/tests/13.err | 1 + processes-shell/tests/13.in | 0 processes-shell/tests/13.out | 0 processes-shell/tests/13.rc | 1 + processes-shell/tests/13.run | 1 + processes-shell/tests/14.desc | 1 + processes-shell/tests/14.err | 1 + processes-shell/tests/14.in | 0 processes-shell/tests/14.out | 0 processes-shell/tests/14.rc | 1 + processes-shell/tests/14.run | 1 + processes-shell/tests/15.desc | 1 + processes-shell/tests/15.err | 0 processes-shell/tests/15.in | 3 +++ processes-shell/tests/15.out | 1 + processes-shell/tests/15.rc | 1 + processes-shell/tests/15.run | 1 + processes-shell/tests/16.desc | 1 + processes-shell/tests/16.err | 0 processes-shell/tests/16.in | 2 ++ processes-shell/tests/16.out | 0 processes-shell/tests/16.rc | 1 + processes-shell/tests/16.run | 1 + processes-shell/tests/17.desc | 1 + processes-shell/tests/17.err | 0 processes-shell/tests/17.in | 3 +++ processes-shell/tests/17.out | 5 +++++ processes-shell/tests/17.rc | 1 + processes-shell/tests/17.run | 1 + processes-shell/tests/18.desc | 1 + processes-shell/tests/18.err | 0 processes-shell/tests/18.in | 3 +++ processes-shell/tests/18.out | 6 ++++++ processes-shell/tests/18.rc | 1 + processes-shell/tests/18.run | 1 + processes-shell/tests/19.desc | 1 + processes-shell/tests/19.err | 0 processes-shell/tests/19.in | 3 +++ processes-shell/tests/19.out | 6 ++++++ processes-shell/tests/19.rc | 1 + processes-shell/tests/19.run | 1 + processes-shell/tests/20.desc | 1 + processes-shell/tests/20.err | 0 processes-shell/tests/20.in | 9 +++++++++ processes-shell/tests/20.out | 6 ++++++ processes-shell/tests/20.rc | 1 + processes-shell/tests/20.run | 1 + processes-shell/tests/21.desc | 1 + processes-shell/tests/21.err | 0 processes-shell/tests/21.in | 6 ++++++ processes-shell/tests/21.out | 0 processes-shell/tests/21.rc | 1 + processes-shell/tests/21.run | 1 + processes-shell/tests/22.desc | 1 + processes-shell/tests/22.err | 0 processes-shell/tests/22.in | 5 +++++ processes-shell/tests/22.out | 4 ++++ processes-shell/tests/22.rc | 1 + processes-shell/tests/22.run | 1 + processes-shell/tests/7.desc | 1 + processes-shell/tests/7.err | 2 ++ processes-shell/tests/7.in | 6 ++++++ processes-shell/tests/7.out | 4 ++++ processes-shell/tests/7.rc | 1 + processes-shell/tests/7.run | 1 + processes-shell/tests/8.desc | 1 + processes-shell/tests/8.err | 1 + processes-shell/tests/8.in | 2 ++ processes-shell/tests/8.out | 0 processes-shell/tests/8.rc | 1 + processes-shell/tests/8.run | 1 + processes-shell/tests/9.desc | 1 + processes-shell/tests/9.err | 1 + processes-shell/tests/9.in | 2 ++ processes-shell/tests/9.out | 0 processes-shell/tests/9.rc | 1 + processes-shell/tests/9.run | 1 + processes-shell/tests/p1.sh | 3 +++ processes-shell/tests/p2.sh | 5 +++++ processes-shell/tests/p2a-test/test1 | 0 processes-shell/tests/p2a-test/test2 | 0 processes-shell/tests/p2a-test/test3 | 0 processes-shell/tests/p2a-test/test4 | 0 processes-shell/tests/p3.sh | 4 ++++ processes-shell/tests/p4.sh | 2 ++ processes-shell/tests/p5.sh | 4 ++++ 106 files changed, 172 insertions(+) create mode 100755 processes-shell/test-wish.sh create mode 100644 processes-shell/tests/10.desc create mode 100644 processes-shell/tests/10.err create mode 100644 processes-shell/tests/10.in create mode 100644 processes-shell/tests/10.out create mode 100644 processes-shell/tests/10.rc create mode 100644 processes-shell/tests/10.run create mode 100644 processes-shell/tests/11.desc create mode 100644 processes-shell/tests/11.err create mode 100644 processes-shell/tests/11.in create mode 100644 processes-shell/tests/11.out create mode 100644 processes-shell/tests/11.rc create mode 100644 processes-shell/tests/11.run create mode 100644 processes-shell/tests/12.desc create mode 100644 processes-shell/tests/12.err create mode 100644 processes-shell/tests/12.in create mode 100644 processes-shell/tests/12.out create mode 100644 processes-shell/tests/12.rc create mode 100644 processes-shell/tests/12.run create mode 100644 processes-shell/tests/13.desc create mode 100644 processes-shell/tests/13.err create mode 100644 processes-shell/tests/13.in create mode 100644 processes-shell/tests/13.out create mode 100644 processes-shell/tests/13.rc create mode 100644 processes-shell/tests/13.run create mode 100644 processes-shell/tests/14.desc create mode 100644 processes-shell/tests/14.err create mode 100644 processes-shell/tests/14.in create mode 100644 processes-shell/tests/14.out create mode 100644 processes-shell/tests/14.rc create mode 100644 processes-shell/tests/14.run create mode 100644 processes-shell/tests/15.desc create mode 100644 processes-shell/tests/15.err create mode 100644 processes-shell/tests/15.in create mode 100644 processes-shell/tests/15.out create mode 100644 processes-shell/tests/15.rc create mode 100644 processes-shell/tests/15.run create mode 100644 processes-shell/tests/16.desc create mode 100644 processes-shell/tests/16.err create mode 100644 processes-shell/tests/16.in create mode 100644 processes-shell/tests/16.out create mode 100644 processes-shell/tests/16.rc create mode 100644 processes-shell/tests/16.run create mode 100644 processes-shell/tests/17.desc create mode 100644 processes-shell/tests/17.err create mode 100644 processes-shell/tests/17.in create mode 100644 processes-shell/tests/17.out create mode 100644 processes-shell/tests/17.rc create mode 100644 processes-shell/tests/17.run create mode 100644 processes-shell/tests/18.desc create mode 100644 processes-shell/tests/18.err create mode 100644 processes-shell/tests/18.in create mode 100644 processes-shell/tests/18.out create mode 100644 processes-shell/tests/18.rc create mode 100644 processes-shell/tests/18.run create mode 100644 processes-shell/tests/19.desc create mode 100644 processes-shell/tests/19.err create mode 100644 processes-shell/tests/19.in create mode 100644 processes-shell/tests/19.out create mode 100644 processes-shell/tests/19.rc create mode 100644 processes-shell/tests/19.run create mode 100644 processes-shell/tests/20.desc create mode 100644 processes-shell/tests/20.err create mode 100644 processes-shell/tests/20.in create mode 100644 processes-shell/tests/20.out create mode 100644 processes-shell/tests/20.rc create mode 100644 processes-shell/tests/20.run create mode 100644 processes-shell/tests/21.desc create mode 100644 processes-shell/tests/21.err create mode 100644 processes-shell/tests/21.in create mode 100644 processes-shell/tests/21.out create mode 100644 processes-shell/tests/21.rc create mode 100644 processes-shell/tests/21.run create mode 100644 processes-shell/tests/22.desc create mode 100644 processes-shell/tests/22.err create mode 100644 processes-shell/tests/22.in create mode 100644 processes-shell/tests/22.out create mode 100644 processes-shell/tests/22.rc create mode 100644 processes-shell/tests/22.run create mode 100644 processes-shell/tests/7.desc create mode 100644 processes-shell/tests/7.err create mode 100644 processes-shell/tests/7.in create mode 100644 processes-shell/tests/7.out create mode 100644 processes-shell/tests/7.rc create mode 100644 processes-shell/tests/7.run create mode 100644 processes-shell/tests/8.desc create mode 100644 processes-shell/tests/8.err create mode 100644 processes-shell/tests/8.in create mode 100644 processes-shell/tests/8.out create mode 100644 processes-shell/tests/8.rc create mode 100644 processes-shell/tests/8.run create mode 100644 processes-shell/tests/9.desc create mode 100644 processes-shell/tests/9.err create mode 100644 processes-shell/tests/9.in create mode 100644 processes-shell/tests/9.out create mode 100644 processes-shell/tests/9.rc create mode 100644 processes-shell/tests/9.run create mode 100755 processes-shell/tests/p1.sh create mode 100755 processes-shell/tests/p2.sh create mode 100755 processes-shell/tests/p2a-test/test1 create mode 100755 processes-shell/tests/p2a-test/test2 create mode 100755 processes-shell/tests/p2a-test/test3 create mode 100755 processes-shell/tests/p2a-test/test4 create mode 100755 processes-shell/tests/p3.sh create mode 100755 processes-shell/tests/p4.sh create mode 100755 processes-shell/tests/p5.sh diff --git a/processes-shell/test-wish.sh b/processes-shell/test-wish.sh new file mode 100755 index 0000000..5f739e8 --- /dev/null +++ b/processes-shell/test-wish.sh @@ -0,0 +1,10 @@ +#! /bin/bash + +if ! [[ -x wish ]]; then + echo "wish executable does not exist" + exit 1 +fi + +../tester/run-tests.sh $* + + diff --git a/processes-shell/tests/10.desc b/processes-shell/tests/10.desc new file mode 100644 index 0000000..43c7b05 --- /dev/null +++ b/processes-shell/tests/10.desc @@ -0,0 +1 @@ +Redirection with multiple '>' diff --git a/processes-shell/tests/10.err b/processes-shell/tests/10.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/10.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/10.in b/processes-shell/tests/10.in new file mode 100644 index 0000000..b853164 --- /dev/null +++ b/processes-shell/tests/10.in @@ -0,0 +1,2 @@ +ls > output.9 > output.10 +exit diff --git a/processes-shell/tests/10.out b/processes-shell/tests/10.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/10.rc b/processes-shell/tests/10.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/10.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/10.run b/processes-shell/tests/10.run new file mode 100644 index 0000000..6e2a9b1 --- /dev/null +++ b/processes-shell/tests/10.run @@ -0,0 +1 @@ +./wish tests/10.in diff --git a/processes-shell/tests/11.desc b/processes-shell/tests/11.desc new file mode 100644 index 0000000..f5a7572 --- /dev/null +++ b/processes-shell/tests/11.desc @@ -0,0 +1 @@ +Normal redirection. diff --git a/processes-shell/tests/11.err b/processes-shell/tests/11.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/11.in b/processes-shell/tests/11.in new file mode 100644 index 0000000..1948c9f --- /dev/null +++ b/processes-shell/tests/11.in @@ -0,0 +1,4 @@ +ls tests/p2a-test>/tmp/output11 +cat /tmp/output11 +rm -f /tmp/output11 +exit diff --git a/processes-shell/tests/11.out b/processes-shell/tests/11.out new file mode 100644 index 0000000..fadbf1d --- /dev/null +++ b/processes-shell/tests/11.out @@ -0,0 +1,4 @@ +test1 +test2 +test3 +test4 diff --git a/processes-shell/tests/11.rc b/processes-shell/tests/11.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/11.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/11.run b/processes-shell/tests/11.run new file mode 100644 index 0000000..a83fe55 --- /dev/null +++ b/processes-shell/tests/11.run @@ -0,0 +1 @@ +./wish tests/11.in diff --git a/processes-shell/tests/12.desc b/processes-shell/tests/12.desc new file mode 100644 index 0000000..0c73df4 --- /dev/null +++ b/processes-shell/tests/12.desc @@ -0,0 +1 @@ +Input to check bad redirection. Contains no command before '>'. diff --git a/processes-shell/tests/12.err b/processes-shell/tests/12.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/12.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/12.in b/processes-shell/tests/12.in new file mode 100644 index 0000000..ba2b6ab --- /dev/null +++ b/processes-shell/tests/12.in @@ -0,0 +1,2 @@ +> output.12 +exit diff --git a/processes-shell/tests/12.out b/processes-shell/tests/12.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/12.rc b/processes-shell/tests/12.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/12.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/12.run b/processes-shell/tests/12.run new file mode 100644 index 0000000..7384bb5 --- /dev/null +++ b/processes-shell/tests/12.run @@ -0,0 +1 @@ +./wish tests/12.in diff --git a/processes-shell/tests/13.desc b/processes-shell/tests/13.desc new file mode 100644 index 0000000..15c67f7 --- /dev/null +++ b/processes-shell/tests/13.desc @@ -0,0 +1 @@ +Input file is valid and empty. But shell is invoked in batch mode with 2 files (with same file 13.in used twice) diff --git a/processes-shell/tests/13.err b/processes-shell/tests/13.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/13.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/13.in b/processes-shell/tests/13.in new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/13.out b/processes-shell/tests/13.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/13.rc b/processes-shell/tests/13.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/processes-shell/tests/13.rc @@ -0,0 +1 @@ +1 diff --git a/processes-shell/tests/13.run b/processes-shell/tests/13.run new file mode 100644 index 0000000..4812b7b --- /dev/null +++ b/processes-shell/tests/13.run @@ -0,0 +1 @@ +./wish tests/13.in INPUT_DIR/13.in diff --git a/processes-shell/tests/14.desc b/processes-shell/tests/14.desc new file mode 100644 index 0000000..7f99b70 --- /dev/null +++ b/processes-shell/tests/14.desc @@ -0,0 +1 @@ +Shell is invoked with a bad batch file. diff --git a/processes-shell/tests/14.err b/processes-shell/tests/14.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/14.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/14.in b/processes-shell/tests/14.in new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/14.out b/processes-shell/tests/14.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/14.rc b/processes-shell/tests/14.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/processes-shell/tests/14.rc @@ -0,0 +1 @@ +1 diff --git a/processes-shell/tests/14.run b/processes-shell/tests/14.run new file mode 100644 index 0000000..279ed4f --- /dev/null +++ b/processes-shell/tests/14.run @@ -0,0 +1 @@ +./wish tests/p2a-tests/bad diff --git a/processes-shell/tests/15.desc b/processes-shell/tests/15.desc new file mode 100644 index 0000000..d449c89 --- /dev/null +++ b/processes-shell/tests/15.desc @@ -0,0 +1 @@ +Tests command with variable whitespace. diff --git a/processes-shell/tests/15.err b/processes-shell/tests/15.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/15.in b/processes-shell/tests/15.in new file mode 100644 index 0000000..08a539b --- /dev/null +++ b/processes-shell/tests/15.in @@ -0,0 +1,3 @@ + + echo test variable whitespace! +exit diff --git a/processes-shell/tests/15.out b/processes-shell/tests/15.out new file mode 100644 index 0000000..d8da9e8 --- /dev/null +++ b/processes-shell/tests/15.out @@ -0,0 +1 @@ +test variable whitespace! diff --git a/processes-shell/tests/15.rc b/processes-shell/tests/15.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/15.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/15.run b/processes-shell/tests/15.run new file mode 100644 index 0000000..c90598f --- /dev/null +++ b/processes-shell/tests/15.run @@ -0,0 +1 @@ +./wish tests/15.in diff --git a/processes-shell/tests/16.desc b/processes-shell/tests/16.desc new file mode 100644 index 0000000..a71289c --- /dev/null +++ b/processes-shell/tests/16.desc @@ -0,0 +1 @@ +Command only contains & diff --git a/processes-shell/tests/16.err b/processes-shell/tests/16.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/16.in b/processes-shell/tests/16.in new file mode 100644 index 0000000..e756587 --- /dev/null +++ b/processes-shell/tests/16.in @@ -0,0 +1,2 @@ +& +exit diff --git a/processes-shell/tests/16.out b/processes-shell/tests/16.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/16.rc b/processes-shell/tests/16.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/16.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/16.run b/processes-shell/tests/16.run new file mode 100644 index 0000000..49f9893 --- /dev/null +++ b/processes-shell/tests/16.run @@ -0,0 +1 @@ +./wish tests/16.in diff --git a/processes-shell/tests/17.desc b/processes-shell/tests/17.desc new file mode 100644 index 0000000..ab37dbf --- /dev/null +++ b/processes-shell/tests/17.desc @@ -0,0 +1 @@ +Parallel command contains & at the end diff --git a/processes-shell/tests/17.err b/processes-shell/tests/17.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/17.in b/processes-shell/tests/17.in new file mode 100644 index 0000000..27603bd --- /dev/null +++ b/processes-shell/tests/17.in @@ -0,0 +1,3 @@ +path tests +p1.sh & p2.sh & +exit diff --git a/processes-shell/tests/17.out b/processes-shell/tests/17.out new file mode 100644 index 0000000..78e6a4f --- /dev/null +++ b/processes-shell/tests/17.out @@ -0,0 +1,5 @@ +test1 +test2 +test3 +test4 +test2 diff --git a/processes-shell/tests/17.rc b/processes-shell/tests/17.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/17.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/17.run b/processes-shell/tests/17.run new file mode 100644 index 0000000..87410f2 --- /dev/null +++ b/processes-shell/tests/17.run @@ -0,0 +1 @@ +./wish tests/17.in diff --git a/processes-shell/tests/18.desc b/processes-shell/tests/18.desc new file mode 100644 index 0000000..9898f4e --- /dev/null +++ b/processes-shell/tests/18.desc @@ -0,0 +1 @@ +Basic test of running parallel commands. diff --git a/processes-shell/tests/18.err b/processes-shell/tests/18.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/18.in b/processes-shell/tests/18.in new file mode 100644 index 0000000..c84fd4b --- /dev/null +++ b/processes-shell/tests/18.in @@ -0,0 +1,3 @@ +path tests +p1.sh & p2.sh & p3.sh +exit diff --git a/processes-shell/tests/18.out b/processes-shell/tests/18.out new file mode 100644 index 0000000..661205d --- /dev/null +++ b/processes-shell/tests/18.out @@ -0,0 +1,6 @@ +test1 +test2 +test3 +test4 +test2 +Linux diff --git a/processes-shell/tests/18.rc b/processes-shell/tests/18.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/18.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/18.run b/processes-shell/tests/18.run new file mode 100644 index 0000000..ff0605f --- /dev/null +++ b/processes-shell/tests/18.run @@ -0,0 +1 @@ +./wish tests/18.in diff --git a/processes-shell/tests/19.desc b/processes-shell/tests/19.desc new file mode 100644 index 0000000..3791477 --- /dev/null +++ b/processes-shell/tests/19.desc @@ -0,0 +1 @@ +Parallel commands with no space between command and '&' diff --git a/processes-shell/tests/19.err b/processes-shell/tests/19.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/19.in b/processes-shell/tests/19.in new file mode 100644 index 0000000..41d248d --- /dev/null +++ b/processes-shell/tests/19.in @@ -0,0 +1,3 @@ +path tests +p1.sh&p2.sh&p3.sh +exit diff --git a/processes-shell/tests/19.out b/processes-shell/tests/19.out new file mode 100644 index 0000000..661205d --- /dev/null +++ b/processes-shell/tests/19.out @@ -0,0 +1,6 @@ +test1 +test2 +test3 +test4 +test2 +Linux diff --git a/processes-shell/tests/19.rc b/processes-shell/tests/19.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/19.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/19.run b/processes-shell/tests/19.run new file mode 100644 index 0000000..5446d0c --- /dev/null +++ b/processes-shell/tests/19.run @@ -0,0 +1 @@ +./wish tests/19.in diff --git a/processes-shell/tests/20.desc b/processes-shell/tests/20.desc new file mode 100644 index 0000000..7a4b7d9 --- /dev/null +++ b/processes-shell/tests/20.desc @@ -0,0 +1 @@ +Redirection and Parallel commands combined diff --git a/processes-shell/tests/20.err b/processes-shell/tests/20.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/20.in b/processes-shell/tests/20.in new file mode 100644 index 0000000..b878208 --- /dev/null +++ b/processes-shell/tests/20.in @@ -0,0 +1,9 @@ +path /bin tests +p1.sh > /tmp/output201 & p2.sh > /tmp/output202 & p3.sh > /tmp/output203 +cat /tmp/output201 +cat /tmp/output202 +cat /tmp/output203 +rm -rf /tmp/output201 +rm -rf /tmp/output202 +rm -rf /tmp/output203 +exit diff --git a/processes-shell/tests/20.out b/processes-shell/tests/20.out new file mode 100644 index 0000000..661205d --- /dev/null +++ b/processes-shell/tests/20.out @@ -0,0 +1,6 @@ +test1 +test2 +test3 +test4 +test2 +Linux diff --git a/processes-shell/tests/20.rc b/processes-shell/tests/20.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/20.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/20.run b/processes-shell/tests/20.run new file mode 100644 index 0000000..2e170cd --- /dev/null +++ b/processes-shell/tests/20.run @@ -0,0 +1 @@ +./wish tests/20.in diff --git a/processes-shell/tests/21.desc b/processes-shell/tests/21.desc new file mode 100644 index 0000000..ae807fe --- /dev/null +++ b/processes-shell/tests/21.desc @@ -0,0 +1 @@ +Empty commands diff --git a/processes-shell/tests/21.err b/processes-shell/tests/21.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/21.in b/processes-shell/tests/21.in new file mode 100644 index 0000000..af78428 --- /dev/null +++ b/processes-shell/tests/21.in @@ -0,0 +1,6 @@ + + + + + +exit diff --git a/processes-shell/tests/21.out b/processes-shell/tests/21.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/21.rc b/processes-shell/tests/21.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/21.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/21.run b/processes-shell/tests/21.run new file mode 100644 index 0000000..9a76cab --- /dev/null +++ b/processes-shell/tests/21.run @@ -0,0 +1 @@ +./wish tests/21.in diff --git a/processes-shell/tests/22.desc b/processes-shell/tests/22.desc new file mode 100644 index 0000000..45c4219 --- /dev/null +++ b/processes-shell/tests/22.desc @@ -0,0 +1 @@ +Test to check that commands are not executed serially diff --git a/processes-shell/tests/22.err b/processes-shell/tests/22.err new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/22.in b/processes-shell/tests/22.in new file mode 100644 index 0000000..e3c8d7c --- /dev/null +++ b/processes-shell/tests/22.in @@ -0,0 +1,5 @@ +path /bin tests +p5.sh > /tmp/output22 & p4.sh > /tmp/output22 +cat /tmp/output22 +rm -f /tmp/output22 +exit diff --git a/processes-shell/tests/22.out b/processes-shell/tests/22.out new file mode 100644 index 0000000..fadbf1d --- /dev/null +++ b/processes-shell/tests/22.out @@ -0,0 +1,4 @@ +test1 +test2 +test3 +test4 diff --git a/processes-shell/tests/22.rc b/processes-shell/tests/22.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/22.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/22.run b/processes-shell/tests/22.run new file mode 100644 index 0000000..e0f1d07 --- /dev/null +++ b/processes-shell/tests/22.run @@ -0,0 +1 @@ +./wish tests/22.in diff --git a/processes-shell/tests/7.desc b/processes-shell/tests/7.desc new file mode 100644 index 0000000..3a5dabf --- /dev/null +++ b/processes-shell/tests/7.desc @@ -0,0 +1 @@ +Set path, run a shell script. Overwrite path and then try running the script again. diff --git a/processes-shell/tests/7.err b/processes-shell/tests/7.err new file mode 100644 index 0000000..387ae42 --- /dev/null +++ b/processes-shell/tests/7.err @@ -0,0 +1,2 @@ +An error has occurred +An error has occurred diff --git a/processes-shell/tests/7.in b/processes-shell/tests/7.in new file mode 100644 index 0000000..5b6c16e --- /dev/null +++ b/processes-shell/tests/7.in @@ -0,0 +1,6 @@ +path tests +p1.sh +path +p1.sh +ls +exit diff --git a/processes-shell/tests/7.out b/processes-shell/tests/7.out new file mode 100644 index 0000000..fadbf1d --- /dev/null +++ b/processes-shell/tests/7.out @@ -0,0 +1,4 @@ +test1 +test2 +test3 +test4 diff --git a/processes-shell/tests/7.rc b/processes-shell/tests/7.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/7.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/7.run b/processes-shell/tests/7.run new file mode 100644 index 0000000..fa0194b --- /dev/null +++ b/processes-shell/tests/7.run @@ -0,0 +1 @@ +./wish tests/7.in diff --git a/processes-shell/tests/8.desc b/processes-shell/tests/8.desc new file mode 100644 index 0000000..ef229d3 --- /dev/null +++ b/processes-shell/tests/8.desc @@ -0,0 +1 @@ +Redirection with no output file specified. diff --git a/processes-shell/tests/8.err b/processes-shell/tests/8.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/8.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/8.in b/processes-shell/tests/8.in new file mode 100644 index 0000000..2f24f05 --- /dev/null +++ b/processes-shell/tests/8.in @@ -0,0 +1,2 @@ +ls > +exit diff --git a/processes-shell/tests/8.out b/processes-shell/tests/8.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/8.rc b/processes-shell/tests/8.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/8.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/8.run b/processes-shell/tests/8.run new file mode 100644 index 0000000..afa1400 --- /dev/null +++ b/processes-shell/tests/8.run @@ -0,0 +1 @@ +./wish tests/8.in diff --git a/processes-shell/tests/9.desc b/processes-shell/tests/9.desc new file mode 100644 index 0000000..f087925 --- /dev/null +++ b/processes-shell/tests/9.desc @@ -0,0 +1 @@ +Redirection with multiple output files. diff --git a/processes-shell/tests/9.err b/processes-shell/tests/9.err new file mode 100644 index 0000000..3f18372 --- /dev/null +++ b/processes-shell/tests/9.err @@ -0,0 +1 @@ +An error has occurred diff --git a/processes-shell/tests/9.in b/processes-shell/tests/9.in new file mode 100644 index 0000000..e17ab74 --- /dev/null +++ b/processes-shell/tests/9.in @@ -0,0 +1,2 @@ +ls > output.9 output.10 +exit diff --git a/processes-shell/tests/9.out b/processes-shell/tests/9.out new file mode 100644 index 0000000..e69de29 diff --git a/processes-shell/tests/9.rc b/processes-shell/tests/9.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/processes-shell/tests/9.rc @@ -0,0 +1 @@ +0 diff --git a/processes-shell/tests/9.run b/processes-shell/tests/9.run new file mode 100644 index 0000000..2c2b2cb --- /dev/null +++ b/processes-shell/tests/9.run @@ -0,0 +1 @@ +./wish tests/9.in diff --git a/processes-shell/tests/p1.sh b/processes-shell/tests/p1.sh new file mode 100755 index 0000000..2b8419b --- /dev/null +++ b/processes-shell/tests/p1.sh @@ -0,0 +1,3 @@ +#! /bin/bash +cd tests/p2a-test +ls diff --git a/processes-shell/tests/p2.sh b/processes-shell/tests/p2.sh new file mode 100755 index 0000000..34545fb --- /dev/null +++ b/processes-shell/tests/p2.sh @@ -0,0 +1,5 @@ +#!/bin/bash +sleep 3 +cd tests/p2a-test +ls test2 + diff --git a/processes-shell/tests/p2a-test/test1 b/processes-shell/tests/p2a-test/test1 new file mode 100755 index 0000000..e69de29 diff --git a/processes-shell/tests/p2a-test/test2 b/processes-shell/tests/p2a-test/test2 new file mode 100755 index 0000000..e69de29 diff --git a/processes-shell/tests/p2a-test/test3 b/processes-shell/tests/p2a-test/test3 new file mode 100755 index 0000000..e69de29 diff --git a/processes-shell/tests/p2a-test/test4 b/processes-shell/tests/p2a-test/test4 new file mode 100755 index 0000000..e69de29 diff --git a/processes-shell/tests/p3.sh b/processes-shell/tests/p3.sh new file mode 100755 index 0000000..f374a9c --- /dev/null +++ b/processes-shell/tests/p3.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sleep 4 +echo Linux + diff --git a/processes-shell/tests/p4.sh b/processes-shell/tests/p4.sh new file mode 100755 index 0000000..4c2901c --- /dev/null +++ b/processes-shell/tests/p4.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo Linux diff --git a/processes-shell/tests/p5.sh b/processes-shell/tests/p5.sh new file mode 100755 index 0000000..53e5efe --- /dev/null +++ b/processes-shell/tests/p5.sh @@ -0,0 +1,4 @@ +#!/bin/bash +sleep 4 +cd tests/p2a-test +ls