More shell / quoting testcases from Larry.
authorMark Whitley <markw@lineo.com>
Thu, 24 May 2001 23:05:13 +0000 (23:05 -0000)
committerMark Whitley <markw@lineo.com>
Thu, 24 May 2001 23:05:13 +0000 (23:05 -0000)
tests/sh.testcases
tests/testcases

index 85d72a200dc8d98cb42724d924b8c5f8820b308d..9b5c8da597e2131809d15fc9b7d8ee9086f46af1 100644 (file)
@@ -1,4 +1,19 @@
 # try running this with bash, ksh, ash, and hush.
+
+# simple quoting rules.
+echo a  b
+echo "a  b"
+echo a "" b
+echo a '' b
+echo hello?
+echo "hello?"
+echo t* hello
+echo t\* hello
+
+# quick and painless exit for lash
+if false; then true; exit; fi
+
+# fairly simple command substitution
 echo `echo -e foo\\\necho bar`
 
 echo THIS IS A TEST >foo
@@ -13,7 +28,13 @@ if false; then tr 'A-Z' 'a-z'; else echo bar4; fi <foo
 if true || false; then echo foo; else echo bar5; fi
 if true && false; then echo bar6; else echo foo; fi
 
-# ash, lash, and hush do not create fish; bash and ksh do.  Tough.
+# fairly simple example of hush expanding variables too early
+unset TMP
+rm -f fish
+TMP=fish && >$TMP
+ls fish
+
+# ash, lash, and hush do not create fish; bash and ksh do.
 # Thanks to Tapani Tarvainen <tt@mit.jyu.fi> for this stress test.
 unset TMP
 rm -f fish
index 64d406a8a0b67088964b030b48104d500703d56b..5043c309e8c6f54586abf81f6f23d6659a231e6c 100644 (file)
@@ -306,7 +306,7 @@ sed -e '/test/s/dangerous/PELIGROSO/' testcases
 sh -c "echo a b c"
 sh -c ">"
 sh -c "a"
-#sh sh.testcases
+sh sh.testcases
 
 
 # sleep - can't test: produces no output