12
12
#include " src/sys/mman/mmap.h"
13
13
#include " src/sys/mman/munlock.h"
14
14
#include " src/sys/mman/munmap.h"
15
- #include " src/unistd/sysconf.h"
16
15
#include " test/UnitTest/ErrnoCheckingTest.h"
17
16
#include " test/UnitTest/ErrnoSetterMatcher.h"
18
17
#include " test/UnitTest/Test.h"
@@ -21,14 +20,17 @@ using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::Fails;
21
20
using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::Succeeds;
22
21
using LlvmLibcMincoreTest = LIBC_NAMESPACE::testing::ErrnoCheckingTest;
23
22
23
+ // TODO: Replace with sysconf call once the function is properly implemented.
24
+ constexpr size_t PAGE_SIZE = 4096 ;
25
+
24
26
TEST_F (LlvmLibcMincoreTest, UnMappedMemory) {
25
27
unsigned char vec;
26
28
int res = LIBC_NAMESPACE::mincore (nullptr , 1 , &vec);
27
29
EXPECT_THAT (res, Fails (ENOMEM, -1 ));
28
30
}
29
31
30
32
TEST_F (LlvmLibcMincoreTest, UnalignedAddr) {
31
- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
33
+ unsigned long page_size = PAGE_SIZE ;
32
34
void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
33
35
MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
34
36
EXPECT_NE (addr, MAP_FAILED);
@@ -39,7 +41,7 @@ TEST_F(LlvmLibcMincoreTest, UnalignedAddr) {
39
41
}
40
42
41
43
TEST_F (LlvmLibcMincoreTest, InvalidVec) {
42
- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
44
+ unsigned long page_size = PAGE_SIZE ;
43
45
void *addr = LIBC_NAMESPACE::mmap (nullptr , 4 * page_size, PROT_READ,
44
46
MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
45
47
EXPECT_NE (addr, MAP_FAILED);
@@ -49,7 +51,7 @@ TEST_F(LlvmLibcMincoreTest, InvalidVec) {
49
51
}
50
52
51
53
TEST_F (LlvmLibcMincoreTest, NoError) {
52
- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
54
+ unsigned long page_size = PAGE_SIZE ;
53
55
void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
54
56
MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
55
57
EXPECT_NE (addr, MAP_FAILED);
@@ -61,7 +63,7 @@ TEST_F(LlvmLibcMincoreTest, NoError) {
61
63
}
62
64
63
65
TEST_F (LlvmLibcMincoreTest, NegativeLength) {
64
- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
66
+ unsigned long page_size = PAGE_SIZE ;
65
67
void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
66
68
MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
67
69
EXPECT_NE (addr, MAP_FAILED);
@@ -73,7 +75,7 @@ TEST_F(LlvmLibcMincoreTest, NegativeLength) {
73
75
}
74
76
75
77
TEST_F (LlvmLibcMincoreTest, PageOut) {
76
- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
78
+ unsigned long page_size = PAGE_SIZE ;
77
79
unsigned char vec;
78
80
void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ | PROT_WRITE,
79
81
MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
0 commit comments