]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: (lsfd::mkfds-cdev-tun,refactor) make the case extensible
authorMasatake YAMATO <yamato@redhat.com>
Sun, 23 Nov 2025 07:00:24 +0000 (16:00 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Sun, 23 Nov 2025 08:52:50 +0000 (17:52 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
tests/ts/lsfd/mkfds-cdev-tun

index 7354509c4ddbf6997c996839860a01c2cdd6bdc2..028b420013db9f54b20c1eeeea40ecaa47141ffd 100755 (executable)
@@ -32,34 +32,47 @@ PID=
 FD=3
 IFNAME=
 
+cdev_tun_test()
 {
-    coproc MKFDS { "$TS_HELPER_MKFDS" cdev-tun $FD ; }
-    if read -u ${MKFDS[0]} PID IFNAME; then
-       EXPR='(FD == '"$FD"')'
-       ${TS_CMD_LSFD} -p "${PID}" -n -o ASSOC,MODE,TYPE,SOURCE -Q "${EXPR}"
-       echo 'ASSOC,MODE,TYPE,SOURCE': $?
+    local tname=domestic
 
-       output=$(${TS_CMD_LSFD} -p "${PID}" -n --raw -o NAME -Q "${EXPR}")
-       if [[ "$output" == "iface=$IFNAME" ]]; then
-           echo 'NAME': $?
-       else
-           echo 'NAME': $?
-           echo "expected NAME: iface=$IFNAME"
-           echo "output NAME: $output"
-       fi
+    ts_init_subtest "$tname"
+    {
+       coproc MKFDS { "$TS_HELPER_MKFDS" cdev-tun $FD ; }
+
+       if read -u ${MKFDS[0]} PID IFNAME; then
+           EXPR='(FD == '"$FD"')'
+           ${TS_CMD_LSFD} -p "${PID}" -n -o ASSOC,MODE,TYPE,SOURCE -Q "${EXPR}"
+           echo 'ASSOC,MODE,TYPE,SOURCE': $?
+
+           output=$(${TS_CMD_LSFD} -p "${PID}" -n --raw -o NAME -Q "${EXPR}")
+           if [[ "$output" == "iface=$IFNAME" ]]; then
+               echo 'NAME': $?
+           else
+               echo 'NAME': $?
+               echo "expected NAME: iface=$IFNAME"
+               echo "output NAME: $output"
+           fi
 
-       output=$(${TS_CMD_LSFD} -p "${PID}" -n --raw -o TUN.IFACE -Q "${EXPR}")
-       if [[ "$output" == "$IFNAME" ]]; then
-           echo 'TUN.IFACE': $?
-       else
-           echo 'TUN.IFAEC': $?
-           echo "expected TUN.IFACE: $IFNAME"
-           echo "output TUN.IFACE: $output"
+           output=$(${TS_CMD_LSFD} -p "${PID}" -n --raw -o TUN.IFACE -Q "${EXPR}")
+           if [[ "$output" == "$IFNAME" ]]; then
+               echo 'TUN.IFACE': $?
+           else
+               echo 'TUN.IFAEC': $?
+               echo "expected TUN.IFACE: $IFNAME"
+               echo "output TUN.IFACE: $output"
+           fi
        fi
+    } > $TS_OUTPUT 2>&1
+    ts_finalize_subtest
 
+    if [[ -n "$PID" ]]; then
        echo DONE >&"${MKFDS[1]}"
     fi
+
     wait ${MKFDS_PID}
-} > $TS_OUTPUT 2>&1
+}
+
+cdev_tun_test
 
 ts_finalize