diff options
author | Kartik Agaram <vc@akkartik.com> | 2019-08-14 16:10:05 -0700 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2019-08-14 16:10:05 -0700 |
commit | f550d20196ef8262dbe71ec95fcd504da0216af4 (patch) | |
tree | b7655990cc15485a23e128ca8f5467e6c8d5f137 | |
parent | b646146892422e76436c9446054c95d3d58321fc (diff) | |
download | mu-f550d20196ef8262dbe71ec95fcd504da0216af4.tar.gz |
5513
-rwxr-xr-x | test_apps | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/test_apps b/test_apps index 610a42c9..67b1c2ad 100755 --- a/test_apps +++ b/test_apps @@ -15,7 +15,7 @@ echo "== translating and running using C++" echo ex1 ./subx translate examples/ex1.subx -o examples/ex1 -[ "$1" != record ] && git diff --exit-code examples/ex1 +test "$1" == 'record' || git diff --exit-code examples/ex1 ./subx run examples/ex1 || ret=$? test $ret -eq 42 # life, the universe and everything test $NATIVE && { @@ -25,7 +25,7 @@ test $NATIVE && { echo ex2 ./subx translate examples/ex2.subx -o examples/ex2 -[ "$1" != record ] && git diff --exit-code examples/ex2 +test "$1" == 'record' || git diff --exit-code examples/ex2 ./subx run examples/ex2 || ret=$? test $ret -eq 2 # 1 + 1 test $NATIVE && { @@ -35,7 +35,7 @@ test $NATIVE && { echo ex3 ./subx translate examples/ex3.subx -o examples/ex3 -[ "$1" != record ] && git diff --exit-code examples/ex3 +test "$1" == 'record' || git diff --exit-code examples/ex3 ./subx run examples/ex3 || ret=$? test $ret -eq 55 # 1 + 2 + ... + 10 test $NATIVE && { @@ -45,7 +45,7 @@ test $NATIVE && { echo ex4 ./subx translate examples/ex4.subx -o examples/ex4 -[ "$1" != record ] && git diff --exit-code examples/ex4 +test "$1" == 'record' || git diff --exit-code examples/ex4 echo a | ./subx run examples/ex4 >ex4.out || true test `cat ex4.out` = 'a' test $NATIVE && { @@ -55,7 +55,7 @@ test $NATIVE && { echo ex5 ./subx translate examples/ex5.subx -o examples/ex5 -[ "$1" != record ] && git diff --exit-code examples/ex5 +test "$1" == 'record' || git diff --exit-code examples/ex5 echo a | ./subx run examples/ex5 >ex5.out || true test `cat ex5.out` = 'a' test $NATIVE && { @@ -65,7 +65,7 @@ test $NATIVE && { echo ex6 ./subx translate examples/ex6.subx -o examples/ex6 -[ "$1" != record ] && git diff --exit-code examples/ex6 +test "$1" == 'record' || git diff --exit-code examples/ex6 ./subx run examples/ex6 >ex6.out || true test "`cat ex6.out`" = 'Hello, world!' test $NATIVE && { @@ -75,7 +75,7 @@ test $NATIVE && { echo ex7 ./subx translate examples/ex7.subx -o examples/ex7 -[ "$1" != record ] && git diff --exit-code examples/ex7 +test "$1" == 'record' || git diff --exit-code examples/ex7 ./subx run examples/ex7 || ret=$? test $ret -eq 97 # 'a' test $NATIVE && { @@ -85,7 +85,7 @@ test $NATIVE && { echo ex8 ./subx translate examples/ex8.subx -o examples/ex8 -[ "$1" != record ] && git diff --exit-code examples/ex8 +test "$1" == 'record' || git diff --exit-code examples/ex8 ./subx run examples/ex8 abcd || ret=$? test $ret -eq 4 # length('abcd') test $NATIVE && { @@ -95,7 +95,7 @@ test $NATIVE && { echo ex9 ./subx translate examples/ex9.subx -o examples/ex9 -[ "$1" != record ] && git diff --exit-code examples/ex9 +test "$1" == 'record' || git diff --exit-code examples/ex9 ./subx run examples/ex9 z x || ret=$? test $ret -eq 2 # 'z' - 'x' test $NATIVE && { @@ -105,7 +105,7 @@ test $NATIVE && { echo ex10 ./subx translate examples/ex10.subx -o examples/ex10 -[ "$1" != record ] && git diff --exit-code examples/ex10 +test "$1" == 'record' || git diff --exit-code examples/ex10 ./subx run examples/ex10 abc abc || ret=$? test $ret -eq 1 # equal ./subx run examples/ex10 abc abcd # 0; not equal @@ -117,7 +117,7 @@ test $NATIVE && { echo ex11 ./subx translate examples/ex11.subx -o examples/ex11 -[ "$1" != record ] && git diff --exit-code examples/ex11 +test "$1" == 'record' || git diff --exit-code examples/ex11 ./subx run examples/ex11 echo test $NATIVE && { @@ -127,13 +127,13 @@ test $NATIVE && { echo ex12 ./subx translate examples/ex12.subx -o examples/ex12 -[ "$1" != record ] && git diff --exit-code examples/ex12 +test "$1" == 'record' || git diff --exit-code examples/ex12 ./subx run examples/ex12 # final byte of mmap'd address is well-nigh guaranteed to be 0 test $NATIVE && examples/ex12 echo factorial ./subx translate 0*.subx apps/factorial.subx -o apps/factorial -[ "$1" != record ] && git diff --exit-code apps/factorial +test "$1" == 'record' || git diff --exit-code apps/factorial ./subx run apps/factorial || ret=$? test $ret -eq 120 # factorial(5) ./subx run apps/factorial test @@ -147,7 +147,7 @@ test $NATIVE && { echo crenshaw2-1 ./subx translate 0*.subx apps/crenshaw2-1.subx -o apps/crenshaw2-1 -[ "$1" != record ] && git diff --exit-code apps/crenshaw2-1 +test "$1" == 'record' || git diff --exit-code apps/crenshaw2-1 ./subx run apps/crenshaw2-1 test echo test $NATIVE && { @@ -157,7 +157,7 @@ test $NATIVE && { echo crenshaw2-1b ./subx translate 0*.subx apps/crenshaw2-1b.subx -o apps/crenshaw2-1b -[ "$1" != record ] && git diff --exit-code apps/crenshaw2-1b +test "$1" == 'record' || git diff --exit-code apps/crenshaw2-1b ./subx run apps/crenshaw2-1b test echo test $NATIVE && { @@ -167,7 +167,7 @@ test $NATIVE && { echo handle ./subx translate 0*.subx apps/handle.subx -o apps/handle -[ "$1" != record ] && git diff --exit-code apps/handle +test "$1" == 'record' || git diff --exit-code apps/handle ./subx run apps/handle > handle.out 2>&1 || true grep -q 'lookup succeeded' handle.out || { echo "missing success test"; exit 1; } grep -q 'lookup failed' handle.out || { echo "missing failure test"; exit 1; } @@ -179,7 +179,7 @@ test $NATIVE && { echo hex ./subx translate 0*.subx apps/subx-common.subx apps/hex.subx -o apps/hex -[ "$1" != record ] && git diff --exit-code apps/hex +test "$1" == 'record' || git diff --exit-code apps/hex ./subx run apps/hex test echo test $NATIVE && { @@ -189,7 +189,7 @@ test $NATIVE && { echo survey ./subx translate 0*.subx apps/subx-common.subx apps/survey.subx -o apps/survey -[ "$1" != record ] && git diff --exit-code apps/survey +test "$1" == 'record' || git diff --exit-code apps/survey ./subx run apps/survey test echo test $NATIVE && { @@ -199,7 +199,7 @@ test $NATIVE && { echo pack ./subx translate 0*.subx apps/subx-common.subx apps/pack.subx -o apps/pack -[ "$1" != record ] && git diff --exit-code apps/pack +test "$1" == 'record' || git diff --exit-code apps/pack ./subx run apps/pack test echo test $NATIVE && { @@ -209,7 +209,7 @@ test $NATIVE && { echo assort ./subx translate 0*.subx apps/subx-common.subx apps/assort.subx -o apps/assort -[ "$1" != record ] && git diff --exit-code apps/assort +test "$1" == 'record' || git diff --exit-code apps/assort ./subx run apps/assort test echo test $NATIVE && { @@ -219,7 +219,7 @@ test $NATIVE && { echo dquotes ./subx translate 0*.subx apps/subx-common.subx apps/dquotes.subx -o apps/dquotes -[ "$1" != record ] && git diff --exit-code apps/dquotes +test "$1" == 'record' || git diff --exit-code apps/dquotes ./subx run apps/dquotes test echo test $NATIVE && { @@ -229,7 +229,7 @@ test $NATIVE && { echo tests ./subx translate 0*.subx apps/subx-common.subx apps/tests.subx -o apps/tests -[ "$1" != record ] && git diff --exit-code apps/tests +test "$1" == 'record' || git diff --exit-code apps/tests ./subx run apps/tests test echo test $NATIVE && { |