From b3563457dbe009628a61e012a6accf7fcca803d2 Mon Sep 17 00:00:00 2001 From: Masatake YAMATO Date: Fri, 4 Aug 2023 01:29:53 +0900 Subject: [PATCH] tests: (lsfd) add a case for testing ENDPOINTS column of UNIX-STREAM sockets Signed-off-by: Masatake YAMATO --- .../lsfd/mkfds-socketpair-STREAM-ENDPOINT | 3 +++ tests/ts/lsfd/mkfds-socketpair | 24 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/expected/lsfd/mkfds-socketpair-STREAM-ENDPOINT 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 -- 2.47.3