WEXITSTATUS() is only meaningful if WIFEXITED() was true (see
wait(2)).  Check WIFEXITED() with ASSERT, as most tests already do, so
that a signaled child does not also produce a misleading exit status
failure.

Assisted-by: LLM
Signed-off-by: Günther Noack <[email protected]>
---
 tools/testing/selftests/landlock/base_test.c |  2 +-
 tools/testing/selftests/landlock/fs_test.c   | 10 +++++-----
 tools/testing/selftests/landlock/net_test.c  | 14 +++++++-------
 3 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/tools/testing/selftests/landlock/base_test.c 
b/tools/testing/selftests/landlock/base_test.c
index c19aa20609d6..f7c063fdc397 100644
--- a/tools/testing/selftests/landlock/base_test.c
+++ b/tools/testing/selftests/landlock/base_test.c
@@ -618,7 +618,7 @@ TEST(cred_transfer)
        }
 
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /* Re-checks ruleset enforcement. */
diff --git a/tools/testing/selftests/landlock/fs_test.c 
b/tools/testing/selftests/landlock/fs_test.c
index c73a438e088f..7e36baffdf36 100644
--- a/tools/testing/selftests/landlock/fs_test.c
+++ b/tools/testing/selftests/landlock/fs_test.c
@@ -4644,7 +4644,7 @@ static void test_connect_to_parent(struct __test_metadata 
*const _metadata,
 
        /* Wait for child. */
        ASSERT_EQ(child_pid, waitpid(child_pid, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /* Clean up. */
@@ -4743,7 +4743,7 @@ static void test_connect_to_child(struct __test_metadata 
*const _metadata,
 
        /* Wait for child. */
        ASSERT_EQ(child_pid, waitpid(child_pid, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 }
 
@@ -5413,7 +5413,7 @@ TEST_F_FORK(layout1_bind, path_disconnected_rename)
        }
 
        EXPECT_EQ(child_pid, waitpid(child_pid, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        ASSERT_EQ(0, rename(dir_s4d2, dir_s1d3))
@@ -5435,7 +5435,7 @@ TEST_F_FORK(layout1_bind, path_disconnected_rename)
        }
 
        EXPECT_EQ(child_pid, waitpid(child_pid, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /*
@@ -7988,7 +7988,7 @@ TEST_F(audit_layout1, resolve_unix)
        }
 
        ASSERT_EQ(child_pid, waitpid(child_pid, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        EXPECT_EQ(0, matches_log_fs_extra(_metadata, self->audit_fd,
diff --git a/tools/testing/selftests/landlock/net_test.c 
b/tools/testing/selftests/landlock/net_test.c
index 51bcb4740dde..e194fd78d8a1 100644
--- a/tools/testing/selftests/landlock/net_test.c
+++ b/tools/testing/selftests/landlock/net_test.c
@@ -903,7 +903,7 @@ static void test_bind_and_connect(struct __test_metadata 
*const _metadata,
        }
 
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /* Closes connection, if any. */
@@ -1274,7 +1274,7 @@ TEST_F(protocol, connect_unspec)
        }
 
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /* Closes connection, if any. */
@@ -1373,7 +1373,7 @@ TEST_F(protocol, tcp_fastopen)
        }
 
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        if (client_fd != bind_fd)
@@ -1528,7 +1528,7 @@ TEST_F(protocol, sendmsg_dgram)
                _exit(_metadata->exit_code);
        }
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /*
@@ -1571,7 +1571,7 @@ TEST_F(protocol, sendmsg_dgram)
                return;
        }
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /*
@@ -1642,7 +1642,7 @@ TEST_F(protocol, sendmsg_dgram)
                return;
        }
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 
        /*
@@ -1677,7 +1677,7 @@ TEST_F(protocol, sendmsg_dgram)
                _exit(_metadata->exit_code);
        }
        EXPECT_EQ(child, waitpid(child, &status, 0));
-       EXPECT_EQ(1, WIFEXITED(status));
+       ASSERT_EQ(1, WIFEXITED(status));
        EXPECT_EQ(EXIT_SUCCESS, WEXITSTATUS(status));
 }
 
-- 
2.56.0


Reply via email to