mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 13:11:40 +00:00
selftests: skip mincore.check_file_mmap when fs lacks needed support
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>
This commit is contained in:
parent
ac9e0a250b
commit
dae1d8ac31
@ -207,15 +207,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.");
|
||||
}
|
||||
|
||||
/*
|
||||
@ -271,7 +277,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