summaryrefslogtreecommitdiffhomepage
path: root/test/syscalls/linux/memfd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/syscalls/linux/memfd.cc')
-rw-r--r--test/syscalls/linux/memfd.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/test/syscalls/linux/memfd.cc b/test/syscalls/linux/memfd.cc
index ccdddd4e5..c2513682d 100644
--- a/test/syscalls/linux/memfd.cc
+++ b/test/syscalls/linux/memfd.cc
@@ -485,10 +485,12 @@ TEST(MemfdTest, CanOpenFromProcfs) {
TEST(MemfdTest, OtherProcessCanOpenFromProcfs) {
const FileDescriptor memfd =
ASSERT_NO_ERRNO_AND_VALUE(MemfdCreate(kMemfdName, MFD_ALLOW_SEALING));
- pid_t pid = getpid();
+ const auto memfd_path =
+ absl::StrFormat("/proc/%d/fd/%d", getpid(), memfd.get());
const auto rest = [&] {
- ASSERT_NO_ERRNO(
- Open(absl::StrFormat("/proc/self/%d/%d", pid, memfd.get()), O_RDWR));
+ int fd = open(memfd_path.c_str(), O_RDWR);
+ TEST_PCHECK(fd >= 0);
+ TEST_PCHECK(close(fd) >= 0);
};
EXPECT_THAT(InForkedProcess(rest), IsPosixErrorOkAndHolds(0));
}