[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20250508142005.135857-3-sgarzare@redhat.com>
Date: Thu, 8 May 2025 16:20:05 +0200
From: Stefano Garzarella <sgarzare@...hat.com>
To: netdev@...r.kernel.org
Cc: linux-kernel@...r.kernel.org,
Stefano Garzarella <sgarzare@...hat.com>,
virtualization@...ts.linux.dev
Subject: [PATCH net-next 2/2] vsock/test: check also expected errno on sigpipe test
From: Stefano Garzarella <sgarzare@...hat.com>
In the sigpipe test, we expect send() to fail, but we do not check if
send() fails with the errno we expect (EPIPE).
Add this check and repeat the send() in case of EINTR as we do in other
tests.
Signed-off-by: Stefano Garzarella <sgarzare@...hat.com>
---
tools/testing/vsock/vsock_test.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/tools/testing/vsock/vsock_test.c b/tools/testing/vsock/vsock_test.c
index 7de870dee1cf..533d9463a297 100644
--- a/tools/testing/vsock/vsock_test.c
+++ b/tools/testing/vsock/vsock_test.c
@@ -1074,9 +1074,13 @@ static void test_stream_check_sigpipe(int fd)
do {
res = send(fd, "A", 1, 0);
timeout_check("send");
- } while (res != -1);
+ } while (res != -1 && errno == EINTR);
timeout_end();
+ if (errno != EPIPE) {
+ fprintf(stderr, "unexpected send(2) errno %d\n", errno);
+ exit(EXIT_FAILURE);
+ }
if (!have_sigpipe) {
fprintf(stderr, "SIGPIPE expected\n");
exit(EXIT_FAILURE);
@@ -1088,9 +1092,13 @@ static void test_stream_check_sigpipe(int fd)
do {
res = send(fd, "A", 1, MSG_NOSIGNAL);
timeout_check("send");
- } while (res != -1);
+ } while (res != -1 && errno == EINTR);
timeout_end();
+ if (errno != EPIPE) {
+ fprintf(stderr, "unexpected send(2) errno %d\n", errno);
+ exit(EXIT_FAILURE);
+ }
if (have_sigpipe) {
fprintf(stderr, "SIGPIPE not expected\n");
exit(EXIT_FAILURE);
--
2.49.0
Powered by blists - more mailing lists