Skip to content

Commit 2538463

Browse files
committed
test: add SC3XXX tests
1 parent 764802b commit 2538463

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

src/ShellCheck/Checks/ShellSupport.hs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,28 @@ prop_checkBashisms128 = verify checkBashisms "#!/bin/dash\ntype -p test"
223223
prop_checkBashisms129 = verify checkBashisms "#!/bin/sh\n[ -k /tmp ]"
224224
prop_checkBashisms130 = verifyNot checkBashisms "#!/bin/dash\ntest -k /tmp"
225225
prop_checkBashisms131 = verify checkBashisms "#!/bin/sh\n[ -o errexit ]"
226+
prop_checkBashisms132 = verify checkBashisms "echo $\"hello\"" -- SC3004
227+
prop_checkBashisms133 = verify checkBashisms "for ((;;)); do break; done" -- SC3005
228+
prop_checkBashisms134 = verify checkBashisms "((var))" -- SC3006
229+
prop_checkBashisms135 = verify checkBashisms "var=$[1 + 2]" -- SC3007
230+
prop_checkBashisms136 = verify checkBashisms "select x; do :; done" -- SC3008
231+
prop_checkBashisms137a = verify checkBashisms "echo {a,b}" -- SC3009
232+
prop_checkBashisms137b = verify checkBashisms "echo {1..3}" -- SC3009
233+
prop_checkBashisms138 = verify checkBashisms "[[ -z $var ]]" -- SC3010
234+
prop_checkBashisms139 = verify checkBashisms "cat <<< foo" -- SC3011
235+
prop_checkBashisms140a = verify checkBashisms "[ a '<' b ]" -- SC3012
236+
prop_checkBashisms140b = verify checkBashisms "test a \\> b" -- SC3012
237+
prop_checkBashisms141 = verify checkBashisms "echo $((2 ** 3))" -- SC3019
238+
prop_checkBashisms142 = verify checkBashisms "make |& less" -- SC3029
239+
prop_checkBashisms143 = verify checkBashisms "a=(foo bar)" -- SC3030
240+
prop_checkBashisms144 = verify checkBashisms "coproc foo { :; }" -- SC3032
241+
prop_checkBashisms145a = verify checkBashisms "#!/bin/sh\nf() { local i=; }" -- SC3043
242+
prop_checkBashisms145b = verifyNot checkBashisms "#!/bin/dash\nf() { local i=; }" -- SC3043
243+
prop_checkBashisms146 = verify checkBashisms "readarray < file" -- SC3044
244+
prop_checkBashisms147 = verify checkBashisms "[ -R ref ]" -- SC3063
245+
prop_checkBashisms148 = verify checkBashisms "[ -N file ]" -- SC3064
246+
prop_checkBashisms149 = verify checkBashisms "[ -G file ]" -- SC3066
247+
prop_checkBashisms150 = verify checkBashisms "[ -O file ]" -- SC3067
226248
checkBashisms = ForShell [Sh, Dash, BusyboxSh] $ \t -> do
227249
params <- ask
228250
kludge params t

0 commit comments

Comments
 (0)