mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 21:45:45 +02:00
selftests: openat2: Skip testcases that fail with EOPNOTSUPP
[ Upstream commit ac9e0a250b ]
Skip testcases that fail since the requested valid flags combination is not
supported by the underlying filesystem.
Cc: Aleksa Sarai <cyphar@cyphar.com>
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
2be48bfac7
commit
204a2390da
|
|
@ -244,6 +244,16 @@ void test_openat2_flags(void)
|
||||||
unlink(path);
|
unlink(path);
|
||||||
|
|
||||||
fd = sys_openat2(AT_FDCWD, path, &test->how);
|
fd = sys_openat2(AT_FDCWD, path, &test->how);
|
||||||
|
if (fd < 0 && fd == -EOPNOTSUPP) {
|
||||||
|
/*
|
||||||
|
* Skip the testcase if it failed because not supported
|
||||||
|
* by FS. (e.g. a valid O_TMPFILE combination on NFS)
|
||||||
|
*/
|
||||||
|
ksft_test_result_skip("openat2 with %s fails with %d (%s)\n",
|
||||||
|
test->name, fd, strerror(-fd));
|
||||||
|
goto next;
|
||||||
|
}
|
||||||
|
|
||||||
if (test->err >= 0)
|
if (test->err >= 0)
|
||||||
failed = (fd < 0);
|
failed = (fd < 0);
|
||||||
else
|
else
|
||||||
|
|
@ -288,7 +298,7 @@ void test_openat2_flags(void)
|
||||||
else
|
else
|
||||||
resultfn("openat2 with %s fails with %d (%s)\n",
|
resultfn("openat2 with %s fails with %d (%s)\n",
|
||||||
test->name, test->err, strerror(-test->err));
|
test->name, test->err, strerror(-test->err));
|
||||||
|
next:
|
||||||
free(fdpath);
|
free(fdpath);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user