14
14
#include " src/sys/mman/process_mrelease.h"
15
15
#include " src/unistd/close.h"
16
16
#include " src/unistd/fork.h"
17
+ #include " test/UnitTest/ErrnoSetterMatcher.h"
17
18
#include " test/UnitTest/LibcTest.h"
18
19
19
20
#include < sys/syscall.h>
20
21
22
+ using namespace LIBC_NAMESPACE ::testing::ErrnoSetterMatcher;
23
+
21
24
int pidfd_open (pid_t pid, unsigned int flags) {
22
25
return LIBC_NAMESPACE::syscall_impl (SYS_pidfd_open, pid, flags);
23
26
}
@@ -40,7 +43,7 @@ TEST(LlvmLibcMProcessMReleaseTest, NoError) {
40
43
// Send SIGKILL to child process
41
44
LIBC_NAMESPACE::kill (child_pid, SIGKILL);
42
45
43
- EXPECT_EQ (LIBC_NAMESPACE::process_mrelease (pidfd, 0 ), 0 );
46
+ EXPECT_THAT (LIBC_NAMESPACE::process_mrelease (pidfd, 0 ), Succeeds () );
44
47
45
48
LIBC_NAMESPACE::close (pidfd);
46
49
}
@@ -60,13 +63,12 @@ TEST(LlvmLibcMProcessMReleaseTest, ErrorNotKilled) {
60
63
int pidfd = pidfd_open (child_pid, 0 );
61
64
EXPECT_GE (pidfd, 0 );
62
65
63
- ASSERT_EQ (LIBC_NAMESPACE::process_mrelease (pidfd, 0 ), EINVAL);
66
+ EXPECT_THAT (LIBC_NAMESPACE::process_mrelease (pidfd, 0 ), Fails ( EINVAL) );
64
67
65
68
LIBC_NAMESPACE::close (pidfd);
66
69
}
67
70
}
68
71
69
72
TEST (LlvmLibcMProcessMReleaseTest, ErrorNonExistingPidfd) {
70
-
71
- ASSERT_EQ (LIBC_NAMESPACE::process_mrelease (-1 , 0 ), EBADF);
73
+ EXPECT_THAT (LIBC_NAMESPACE::process_mrelease (-1 , 0 ), Fails (EBADF));
72
74
}
0 commit comments