[LTP] [PATCH] statx07: Skip test if NFS server is never enabled
Li Wang
liwang@redhat.com
Tue Feb 11 04:24:57 CET 2025
The statx07 test requires an active NFS server, as it relies on
exportfs, which reads from '/var/lib/nfs/etab'. By default, etab
file does not exist unless the NFS server is started at least once
(since new version nfs-utils-2.5.4-32.el9).
This causing the test to fail when etab is missing:
tst_test.c:1722: TINFO: Overall timeout per run is 0h 00m 30s
tst_buffers.c:57: TINFO: Test is using guarded buffers
exportfs: can't open /var/lib/nfs/etab for reading
statx07.c:136: TBROK: failed to exportfs
This patch adds a check using access("/var/lib/nfs/etab", F_OK)
before running the test. If the file does not exist, the test
is skipped (TCONF) instead of failing, preventing misleading
test failures.
Signed-off-by: Li Wang <liwang@redhat.com>
Cc: Yongcheng Yang <yoyang@redhat.com>
---
testcases/kernel/syscalls/statx/statx07.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/testcases/kernel/syscalls/statx/statx07.c b/testcases/kernel/syscalls/statx/statx07.c
index 968174330..bc8e6fd65 100644
--- a/testcases/kernel/syscalls/statx/statx07.c
+++ b/testcases/kernel/syscalls/statx/statx07.c
@@ -115,6 +115,9 @@ static void setup(void)
int ret;
char server_path[BUFF_SIZE];
+ if (access("/var/lib/nfs/etab", F_OK) < 0)
+ tst_brk(TCONF, "nfs-server might not set up");
+
mode_t old_umask = umask(0);
SAFE_MKDIR(SERV_PATH, DEFAULT_MODE);
--
2.48.1
More information about the ltp
mailing list