selftests: skip mincore.check_file_mmap when fs lacks needed support
[ Upstream commit dae1d8ac31896988e7313384c0370176a75e9b45 ] Report mincore.check_file_mmap as SKIP instead of FAIL if the underlying filesystem lacks support of O_TMPFILE or fallocate since such failures are not really related to mincore functionality. Cc: Ricardo Cañuelo <ricardo.canuelo@collabora.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
204a2390da
commit
139fce2992
@ -208,15 +208,21 @@ TEST(check_file_mmap)
|
||||
|
||||
errno = 0;
|
||||
fd = open(".", O_TMPFILE | O_RDWR, 0600);
|
||||
ASSERT_NE(-1, fd) {
|
||||
TH_LOG("Can't create temporary file: %s",
|
||||
strerror(errno));
|
||||
if (fd < 0) {
|
||||
ASSERT_EQ(errno, EOPNOTSUPP) {
|
||||
TH_LOG("Can't create temporary file: %s",
|
||||
strerror(errno));
|
||||
}
|
||||
SKIP(goto out_free, "O_TMPFILE not supported by filesystem.");
|
||||
}
|
||||
errno = 0;
|
||||
retval = fallocate(fd, 0, 0, FILE_SIZE);
|
||||
ASSERT_EQ(0, retval) {
|
||||
TH_LOG("Error allocating space for the temporary file: %s",
|
||||
strerror(errno));
|
||||
if (retval) {
|
||||
ASSERT_EQ(errno, EOPNOTSUPP) {
|
||||
TH_LOG("Error allocating space for the temporary file: %s",
|
||||
strerror(errno));
|
||||
}
|
||||
SKIP(goto out_close, "fallocate not supported by filesystem.");
|
||||
}
|
||||
|
||||
/*
|
||||
@ -272,7 +278,9 @@ TEST(check_file_mmap)
|
||||
}
|
||||
|
||||
munmap(addr, FILE_SIZE);
|
||||
out_close:
|
||||
close(fd);
|
||||
out_free:
|
||||
free(vec);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user