]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: (lsfd) add a case for testing ENDPOINTS column of UNIX-STREAM sockets
authorMasatake YAMATO <yamato@redhat.com>
Thu, 3 Aug 2023 16:29:53 +0000 (01:29 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Mon, 9 Oct 2023 06:37:33 +0000 (15:37 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT [new file with mode: 0644]
tests/ts/lsfd/mkfds-socketpair

diff --git a/tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT b/tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT
new file mode 100644 (file)
index 0000000..ad015d8
--- /dev/null
@@ -0,0 +1,3 @@
+3 rw- SOCK sockfs 1,test_mkfds,4
+4 rw- SOCK sockfs 1,test_mkfds,3
+ASSOC,MODE,STTYPE,SOURCE,ENDPOINTS: 0
index e8c9be0be5350d1fac29221e46c1fbddcbb2a54d..9883f0ac98b015311d28725373d9a3d4c62c8161 100755 (executable)
@@ -63,4 +63,28 @@ ts_init_subtest "STREAM"
 wait ${MKFDS_PID}
 ts_finalize_subtest
 
+mkfds_socketpair_stream_endpoint()
+{
+    ts_init_subtest "STREAM-ENDPOINT"
+    if [ "$QEMU_USER" == "1" ]; then
+       ts_skip_subtest "running under qemu-user emulation"
+       return
+    fi
+    {
+       coproc MKFDS { "$TS_HELPER_MKFDS" socketpair $FD0 $FD1 socktype=STREAM; }
+       if read -u ${MKFDS[0]} PID; then
+           EXPR='(FD == '"$FD0"') or (FD == '"$FD1"')'
+           ${TS_CMD_LSFD} -p "${PID}" -n -o ASSOC,MODE,STTYPE,SOURCE,ENDPOINTS -Q "${EXPR}" | sed -e "s/${PID}/1/g"
+           echo 'ASSOC,MODE,STTYPE,SOURCE,ENDPOINTS': ${PIPESTATUS[0]}
+
+           echo DONE >&"${MKFDS[1]}"
+       fi
+    } > "$TS_OUTPUT" 2>&1
+
+    wait ${MKFDS_PID}
+    ts_finalize_subtest
+}
+
+mkfds_socketpair_stream_endpoint
+
 ts_finalize