@@ -223,6 +223,28 @@ prop_checkBashisms128 = verify checkBashisms "#!/bin/dash\ntype -p test"
223223prop_checkBashisms129 = verify checkBashisms " #!/bin/sh\n [ -k /tmp ]"
224224prop_checkBashisms130 = verifyNot checkBashisms " #!/bin/dash\n test -k /tmp"
225225prop_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\n f() { local i=; }" -- SC3043
242+ prop_checkBashisms145b = verifyNot checkBashisms " #!/bin/dash\n f() { 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
226248checkBashisms = ForShell [Sh , Dash , BusyboxSh ] $ \ t -> do
227249 params <- ask
228250 kludge params t
0 commit comments