Lines Matching +full:self +full:- +full:test

1 // SPDX-License-Identifier: GPL-2.0
49 return -1; in __child()
56 return -1; in __child()
75 return -1; in __child()
80 return -1; in __child()
86 return -1; in __child()
92 return -1; in __child()
102 memfd = sys_memfd_create("test", 0); in child()
106 ret = -1; in child()
141 self->sk = sk_pair[0]; in FIXTURE_SETUP()
143 self->pid = fork(); in FIXTURE_SETUP()
144 ASSERT_GE(self->pid, 0); in FIXTURE_SETUP()
146 if (self->pid == 0) { in FIXTURE_SETUP()
155 self->pidfd = sys_pidfd_open(self->pid, 0); in FIXTURE_SETUP()
156 ASSERT_GE(self->pidfd, 0); in FIXTURE_SETUP()
162 ret = recv(sk_pair[0], &self->remote_fd, sizeof(self->remote_fd), 0); in FIXTURE_SETUP()
163 ASSERT_EQ(sizeof(self->remote_fd), ret); in FIXTURE_SETUP()
168 EXPECT_EQ(0, close(self->pidfd)); in FIXTURE_TEARDOWN()
169 EXPECT_EQ(0, close(self->sk)); in FIXTURE_TEARDOWN()
171 EXPECT_EQ(0, wait_for_pid(self->pid)); in FIXTURE_TEARDOWN()
182 * The tests should run in their own process, so even this test fails, in TEST_F()
189 ASSERT_EQ(1, send(self->sk, "P", 1, 0)); in TEST_F()
190 ASSERT_EQ(1, recv(self->sk, &c, 1, 0)); in TEST_F()
192 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F()
193 EXPECT_EQ(-1, fd); in TEST_F()
204 fd = sys_pidfd_getfd(self->pidfd, self->remote_fd, 0); in TEST_F()
207 ret = sys_kcmp(getpid(), self->pid, KCMP_FILE, fd, self->remote_fd); in TEST_F()
223 fd = sys_pidfd_getfd(self->pidfd, UNKNOWN_FD, 0); in TEST_F()
224 EXPECT_EQ(-1, fd) { in TEST_F()
232 TEST(flags_set) in TEST() function
234 ASSERT_EQ(-1, sys_pidfd_getfd(0, 0, 1)); in TEST()
238 #if __NR_pidfd_getfd == -1
241 …fprintf(stderr, "__NR_pidfd_getfd undefined. The pidfd_getfd syscall is unavailable. Test aborting… in main()