]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: improve getopt loop error case
authorRuediger Meier <ruediger.meier@ga-group.nl>
Mon, 7 Mar 2016 08:20:59 +0000 (09:20 +0100)
committerRuediger Meier <ruediger.meier@ga-group.nl>
Mon, 7 Mar 2016 22:36:42 +0000 (23:36 +0100)
Avoid exit 1 in test scripts. Simplify and complete redirection
to TS_OUPUT.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests/ts/misc/getopt

index 715ec36ec386819ed01634bebd6dc5f9231c4c02..460f8a83becb716a99aa7f522908f7e59cab3c32 100755 (executable)
@@ -31,17 +31,18 @@ eval set -- "$TEMP"
 
 while true ; do
        case "$1" in
-               -a|--a-long) echo "Option a" >> $TS_OUTPUT 2>&1; shift ;;
-               -b|--b-long) echo "Option b, argument \`$2'" >> $TS_OUTPUT 2>&1; shift 2 ;;
+               -a|--a-long) echo "Option a"; shift ;;
+               -b|--b-long) echo "Option b, argument \`$2'"; shift 2 ;;
                -c|--c-long)
                        case "$2" in
-                               "") echo "Option c, no argument" >> $TS_OUTPUT 2>&1; shift 2 ;;
-                               *)  echo "Option c, argument \`$2'" >> $TS_OUTPUT 2>&1; shift 2 ;;
+                               "") echo "Option c, no argument"; shift 2 ;;
+                               *)  echo "Option c, argument \`$2'"; shift 2 ;;
                        esac ;;
                --) shift ; break ;;
-               *) echo "Internal error!" >> $TS_OUTPUT 2>&1; exit 1 ;;
+               *) echo "Internal error!"; break;;
        esac
-done
+done >> $TS_OUTPUT 2>&1
+
 echo "Remaining arguments:" >> $TS_OUTPUT 2>&1
 for arg do echo '--> '"\`$arg'" >> $TS_OUTPUT 2>&1; done