selftests: openat2: Skip testcases that fail with EOPNOTSUPP
[ Upstream commit ac9e0a250bb155078601a5b999aab05f2a04d1ab ] 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
04542fd44d
commit
7d10b671a0
|
@ -259,6 +259,16 @@ void test_openat2_flags(void)
|
|||
unlink(path);
|
||||
|
||||
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)
|
||||
failed = (fd < 0);
|
||||
else
|
||||
|
@ -303,7 +313,7 @@ void test_openat2_flags(void)
|
|||
else
|
||||
resultfn("openat2 with %s fails with %d (%s)\n",
|
||||
test->name, test->err, strerror(-test->err));
|
||||
|
||||
next:
|
||||
free(fdpath);
|
||||
fflush(stdout);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue