selftests: openat2: Skip testcases that fail with EOPNOTSUPP
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>
This commit is contained in:
parent
ea3396725a
commit
ac9e0a250b
@ -259,6 +259,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
|
||||||
@ -303,7 +313,7 @@ skip:
|
|||||||
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