From a7afa32075abcaf858ea3d69afec584df5deb79a Mon Sep 17 00:00:00 2001 From: Vidar Holen Date: Sun, 4 Nov 2012 18:10:51 -0800 Subject: [PATCH] Added some test cases, not all of which are supported yet --- badcase/alphaltnum | 1 + badcase/dollarassign | 1 + badcase/forinls | 1 + badcase/intosame | 1 + badcase/missingspacetest | 1 + badcase/semicolonthen | 1 + badcase/spaceassign1 | 1 + badcase/spaceassign2 | 1 + badcase/spaceassign3 | 1 + badcase/subshellvar | 2 ++ badcase/unexpanded | 2 ++ badcase/unquotedtest | 1 + goodcase/double | 2 ++ goodcase/double2 | 1 + goodcase/forloop | 1 + goodcase/if | 1 + goodcase/ifcommand | 4 ++++ goodcase/iftest | 1 + goodcase/redir | 1 + goodcase/redir2 | 1 + goodcase/redir3 | 1 + goodcase/simple | 1 + 22 files changed, 28 insertions(+) create mode 100644 badcase/alphaltnum create mode 100644 badcase/dollarassign create mode 100644 badcase/forinls create mode 100644 badcase/intosame create mode 100644 badcase/missingspacetest create mode 100644 badcase/semicolonthen create mode 100644 badcase/spaceassign1 create mode 100644 badcase/spaceassign2 create mode 100644 badcase/spaceassign3 create mode 100644 badcase/subshellvar create mode 100644 badcase/unexpanded create mode 100644 badcase/unquotedtest create mode 100644 goodcase/double create mode 100644 goodcase/double2 create mode 100644 goodcase/forloop create mode 100644 goodcase/if create mode 100644 goodcase/ifcommand create mode 100644 goodcase/iftest create mode 100644 goodcase/redir create mode 100644 goodcase/redir2 create mode 100644 goodcase/redir3 create mode 100644 goodcase/simple diff --git a/badcase/alphaltnum b/badcase/alphaltnum new file mode 100644 index 0000000..4ca02d1 --- /dev/null +++ b/badcase/alphaltnum @@ -0,0 +1 @@ +if [[ $V < 3 ]]; then echo foo; fi diff --git a/badcase/dollarassign b/badcase/dollarassign new file mode 100644 index 0000000..2988532 --- /dev/null +++ b/badcase/dollarassign @@ -0,0 +1 @@ +$FOO=3 diff --git a/badcase/forinls b/badcase/forinls new file mode 100644 index 0000000..1c94c90 --- /dev/null +++ b/badcase/forinls @@ -0,0 +1 @@ +for f in `ls *.jpg`; do echo "$f"; done diff --git a/badcase/intosame b/badcase/intosame new file mode 100644 index 0000000..7ebdf21 --- /dev/null +++ b/badcase/intosame @@ -0,0 +1 @@ +cat compile.sh |tr -d '\r' > compile.sh diff --git a/badcase/missingspacetest b/badcase/missingspacetest new file mode 100644 index 0000000..9c2882c --- /dev/null +++ b/badcase/missingspacetest @@ -0,0 +1 @@ +if [[foo ]]; then echo lol; fi diff --git a/badcase/semicolonthen b/badcase/semicolonthen new file mode 100644 index 0000000..ebd5897 --- /dev/null +++ b/badcase/semicolonthen @@ -0,0 +1 @@ +if [[ foo ]]; then; echo lol; fi diff --git a/badcase/spaceassign1 b/badcase/spaceassign1 new file mode 100644 index 0000000..6da7c23 --- /dev/null +++ b/badcase/spaceassign1 @@ -0,0 +1 @@ +LOL = 3 diff --git a/badcase/spaceassign2 b/badcase/spaceassign2 new file mode 100644 index 0000000..9a75723 --- /dev/null +++ b/badcase/spaceassign2 @@ -0,0 +1 @@ +LOL= 3 diff --git a/badcase/spaceassign3 b/badcase/spaceassign3 new file mode 100644 index 0000000..78869f8 --- /dev/null +++ b/badcase/spaceassign3 @@ -0,0 +1 @@ +LOL =3 diff --git a/badcase/subshellvar b/badcase/subshellvar new file mode 100644 index 0000000..e5b2267 --- /dev/null +++ b/badcase/subshellvar @@ -0,0 +1,2 @@ +echo cow | while read foo; do DIR=$foo; done +echo $DIR diff --git a/badcase/unexpanded b/badcase/unexpanded new file mode 100644 index 0000000..4b74d4a --- /dev/null +++ b/badcase/unexpanded @@ -0,0 +1,2 @@ +foo=bar +echo $file | sed -e 's/$foo/baz/g' diff --git a/badcase/unquotedtest b/badcase/unquotedtest new file mode 100644 index 0000000..b0be8cb --- /dev/null +++ b/badcase/unquotedtest @@ -0,0 +1 @@ +if [ -f $foo ]; then echo cow; fi diff --git a/goodcase/double b/goodcase/double new file mode 100644 index 0000000..854394f --- /dev/null +++ b/goodcase/double @@ -0,0 +1,2 @@ +echo hello +echo world diff --git a/goodcase/double2 b/goodcase/double2 new file mode 100644 index 0000000..7962e5c --- /dev/null +++ b/goodcase/double2 @@ -0,0 +1 @@ +echo one; echo two diff --git a/goodcase/forloop b/goodcase/forloop new file mode 100644 index 0000000..079348d --- /dev/null +++ b/goodcase/forloop @@ -0,0 +1 @@ +for f in *; do echo "$f"; done diff --git a/goodcase/if b/goodcase/if new file mode 100644 index 0000000..9779d62 --- /dev/null +++ b/goodcase/if @@ -0,0 +1 @@ +if true; then echo foo; fi diff --git a/goodcase/ifcommand b/goodcase/ifcommand new file mode 100644 index 0000000..78ca0b3 --- /dev/null +++ b/goodcase/ifcommand @@ -0,0 +1,4 @@ +if file foo 2>&1 | grep lol 2> /dev/null +then + echo cow +fi diff --git a/goodcase/iftest b/goodcase/iftest new file mode 100644 index 0000000..0509fea --- /dev/null +++ b/goodcase/iftest @@ -0,0 +1 @@ +if [[ $B == 3 ]]; then echo cow; fi diff --git a/goodcase/redir b/goodcase/redir new file mode 100644 index 0000000..8a13a43 --- /dev/null +++ b/goodcase/redir @@ -0,0 +1 @@ +echo cow > file diff --git a/goodcase/redir2 b/goodcase/redir2 new file mode 100644 index 0000000..94d499c --- /dev/null +++ b/goodcase/redir2 @@ -0,0 +1 @@ +echo lol 2> /dev/null diff --git a/goodcase/redir3 b/goodcase/redir3 new file mode 100644 index 0000000..61a4049 --- /dev/null +++ b/goodcase/redir3 @@ -0,0 +1 @@ +cmd > /dev/null 2>&1 diff --git a/goodcase/simple b/goodcase/simple new file mode 100644 index 0000000..2f08be9 --- /dev/null +++ b/goodcase/simple @@ -0,0 +1 @@ +echo hello