]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: (lib) avoid repetitive file openings with identical redirects
authorChristian Goeschel Ndjomouo <cgoesc2@wgu.edu>
Fri, 10 Apr 2026 14:40:43 +0000 (10:40 -0400)
committerChristian Goeschel Ndjomouo <cgoesc2@wgu.edu>
Mon, 4 May 2026 11:31:07 +0000 (07:31 -0400)
Signed-off-by: Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
tests/ts/lib/pidutils

index ee7069b7c76440cc85718b96ad979e78132551ac..a0ff559537645c8a25472cc4787e631feae5bb19 100755 (executable)
@@ -22,74 +22,83 @@ ts_init "$*"
 ts_check_test_command "$TS_HELPER_PARSEPID"
 ts_check_test_command "$TS_HELPER_STRERROR"
 
-ts_init_subtest "flag-unset"
 
-"$TS_HELPER_PARSEPID" 1 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" 1: >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" 1:0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" 1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" -- -1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" -- -2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" '1:-122' >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" 2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" -- 0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
+ts_init_subtest "flag-unset"
+{
+        "$TS_HELPER_PARSEPID" 1
+        "$TS_HELPER_PARSEPID" 1:
+        "$TS_HELPER_PARSEPID" 1:0
+        "$TS_HELPER_PARSEPID" 1:122
+        "$TS_HELPER_PARSEPID" -- -1:122
+        "$TS_HELPER_PARSEPID" -- -2147
+        "$TS_HELPER_PARSEPID" '1:-122'
+        "$TS_HELPER_PARSEPID" 2147
+        "$TS_HELPER_PARSEPID" -- 0 
+} >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 
 sed -i -e "s@$($TS_HELPER_STRERROR EINVAL)@EINVAL@" "$TS_OUTPUT" "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR ERANGE)@ERANGE@" "$TS_OUTPUT" "$TS_ERRLOG"
 
 ts_finalize_subtest
 
+
 ts_init_subtest "flag-zero"
+{
+        "$TS_HELPER_PARSEPID" --zero 1
+        "$TS_HELPER_PARSEPID" --zero 1:
+        "$TS_HELPER_PARSEPID" --zero 1:0
+        "$TS_HELPER_PARSEPID" --zero 1:122
+        "$TS_HELPER_PARSEPID" --zero -- -1:122
+        "$TS_HELPER_PARSEPID" --zero -- -2147
+        "$TS_HELPER_PARSEPID" --zero '1:-122'
+        "$TS_HELPER_PARSEPID" --zero 2147
+        "$TS_HELPER_PARSEPID" --zero 0
+} >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 
-"$TS_HELPER_PARSEPID" --zero 1 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero 1: >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero 1:0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero 1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero -- -1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero -- -2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero '1:-122' >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero 2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero 0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR EINVAL)@EINVAL@" "$TS_OUTPUT" "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR ERANGE)@ERANGE@" "$TS_OUTPUT" "$TS_ERRLOG"
 
 ts_finalize_subtest
 
+
 ts_init_subtest "flag-negative"
+{
+        "$TS_HELPER_PARSEPID" --negative 1
+        "$TS_HELPER_PARSEPID" --negative 1:
+        "$TS_HELPER_PARSEPID" --negative -- -1:0
+        "$TS_HELPER_PARSEPID" --negative 1:122
+        "$TS_HELPER_PARSEPID" --negative '1:-122'
+        "$TS_HELPER_PARSEPID" --negative 1:0
+        "$TS_HELPER_PARSEPID" --negative -- -1:122
+        "$TS_HELPER_PARSEPID" --negative -- -2147
+        "$TS_HELPER_PARSEPID" --negative -- '-2147:78'
+        "$TS_HELPER_PARSEPID" --negative 2147
+        "$TS_HELPER_PARSEPID" --negative 0
+} >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 
-"$TS_HELPER_PARSEPID" --negative 1 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative 1: >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative -- -1:0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative 1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative '1:-122' >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative 1:0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative -- -1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative -- -2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative -- '-2147:78' >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative 2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --negative 0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR EINVAL)@EINVAL@" "$TS_OUTPUT" "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR ERANGE)@ERANGE@" "$TS_OUTPUT" "$TS_ERRLOG"
 
-
 ts_finalize_subtest
 
+
 ts_init_subtest "flag-zero-negative"
+{
+        "$TS_HELPER_PARSEPID" --zero --negative 1
+        "$TS_HELPER_PARSEPID" --zero --negative 1:
+        "$TS_HELPER_PARSEPID" --zero --negative -- -1443
+        "$TS_HELPER_PARSEPID" --zero --negative 1:0
+        "$TS_HELPER_PARSEPID" --zero --negative 1:122
+        "$TS_HELPER_PARSEPID" --zero --negative '1:-122'
+        "$TS_HELPER_PARSEPID" --zero --negative -- -1:122
+        "$TS_HELPER_PARSEPID" --zero --negative -- -2147
+        "$TS_HELPER_PARSEPID" --zero --negative 2147
+        "$TS_HELPER_PARSEPID" --zero --negative 0
+} >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 
-"$TS_HELPER_PARSEPID" --zero --negative 1 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative 1: >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative -- -1443 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative 1:0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative 1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative '1:-122' >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative -- -1:122 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative -- -2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative 2147 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
-"$TS_HELPER_PARSEPID" --zero --negative 0 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR EINVAL)@EINVAL@" "$TS_OUTPUT" "$TS_ERRLOG"
 sed -i -e "s@$($TS_HELPER_STRERROR ERANGE)@ERANGE@" "$TS_OUTPUT" "$TS_ERRLOG"
 
-
 ts_finalize_subtest