]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
selftests/nolibc: add a test for stat().st_rdev
authorThomas Weißschuh <linux@weissschuh.net>
Sat, 4 Apr 2026 08:08:19 +0000 (10:08 +0200)
committerThomas Weißschuh <linux@weissschuh.net>
Sat, 4 Apr 2026 08:28:44 +0000 (10:28 +0200)
The handling of 'dev_t' values is about to be changed.

Add a test to make sure they are returned correctly from stat().

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Acked-by: Willy Tarreau <w@1wt.eu>
Link: https://patch.msgid.link/20260404-nolibc-makedev-v2-2-456a429bf60c@weissschuh.net
tools/testing/selftests/nolibc/nolibc-test.c

index 4a9b6eb9e47718a617b8d6f51a07e03db090a5a3..88d076f67402e9efc3f2ba39aec065feda3c4b0c 100644 (file)
@@ -1485,6 +1485,7 @@ int run_syscall(int min, int max)
                CASE_TEST(select_fault);      EXPECT_SYSER(1, select(1, (void *)1, NULL, NULL, 0), -1, EFAULT); break;
                CASE_TEST(stat_blah);         EXPECT_SYSER(1, stat("/proc/self/blah", &stat_buf), -1, ENOENT); break;
                CASE_TEST(stat_fault);        EXPECT_SYSER(1, stat(NULL, &stat_buf), -1, EFAULT); break;
+               CASE_TEST(stat_rdev);         EXPECT_SYSZR(1, ({ int ret = stat("/dev/null", &stat_buf); ret ?: stat_buf.st_rdev != makedev(1, 3); })); break;
                CASE_TEST(stat_timestamps);   EXPECT_SYSZR(1, test_stat_timestamps()); break;
                CASE_TEST(symlink_root);      EXPECT_SYSER(1, symlink("/", "/"), -1, EEXIST); break;
                CASE_TEST(timer);             EXPECT_SYSZR(1, test_timer()); break;