From: Masatake YAMATO Date: Thu, 3 Aug 2023 16:29:53 +0000 (+0900) Subject: tests: (lsfd) add a case for testing ENDPOINTS column of UNIX-STREAM sockets X-Git-Tag: v2.40-rc1~210^2~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b3563457dbe009628a61e012a6accf7fcca803d2;p=thirdparty%2Futil-linux.git tests: (lsfd) add a case for testing ENDPOINTS column of UNIX-STREAM sockets Signed-off-by: Masatake YAMATO --- diff --git a/tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT b/tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT new file mode 100644 index 0000000000..ad015d8dec --- /dev/null +++ b/tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT @@ -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 diff --git a/tests/ts/lsfd/mkfds-socketpair b/tests/ts/lsfd/mkfds-socketpair index e8c9be0be5..9883f0ac98 100755 --- a/tests/ts/lsfd/mkfds-socketpair +++ b/tests/ts/lsfd/mkfds-socketpair @@ -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