]> The Tcpdump Group git mirrors - tcpdump/blobdiff - update-test.sh
DNS: Sync types with IANA
[tcpdump] / update-test.sh
index 8c7d0cabecb243a7be930808331def371bea8efe..ad2c7ecadfd2386cf556331eac15b04ca2eec8d3 100755 (executable)
@@ -2,17 +2,21 @@
 
 # Update the tests given as positional parameters
 
+TZ=GMT0; export TZ
+
 for TEST in "$@"; do
     PREFIX=tests
     MATCH=0
-    while read name input output options
+    while read -r name input output options
     do
-        [ _$name = _ ] && continue        # ignore empty lines
-        [ _${name#\#} != _$name ] && continue    # ignore comment lines
-        [ $name != "$TEST" ] && continue    # not the requested test
-        [ _$output = _ ] && continue    # ignore incomplete lines
+        [ -z "$name" ] && continue        # ignore empty lines
+        [ "${name#\#}" != "$name" ] && continue    # ignore comment lines
+        [ "$name" != "$TEST" ] && continue    # not the requested test
+        [ -z "$output" ] && continue    # ignore incomplete lines
         MATCH=1
-        ./tcpdump -n -t -r "$PREFIX/$input" $options >"$PREFIX/$output"
+        # Word splitting is intentional for $options.
+        # shellcheck disable=SC2086
+        ./tcpdump -# -n -r "$PREFIX/$input" $options >"$PREFIX/$output"
     done < $PREFIX/TESTLIST
     [ $MATCH = 0 ] && echo "test $TEST not found" >&2
 done