1212#include " src/sys/mman/mmap.h"
1313#include " src/sys/mman/munlock.h"
1414#include " src/sys/mman/munmap.h"
15- #include " src/unistd/sysconf.h"
1615#include " test/UnitTest/ErrnoCheckingTest.h"
1716#include " test/UnitTest/ErrnoSetterMatcher.h"
1817#include " test/UnitTest/Test.h"
@@ -21,14 +20,17 @@ using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::Fails;
2120using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::Succeeds;
2221using LlvmLibcMincoreTest = LIBC_NAMESPACE::testing::ErrnoCheckingTest;
2322
23+ // TODO: Replace with sysconf call once the function is properly implemented.
24+ constexpr size_t PAGE_SIZE = 4096 ;
25+
2426TEST_F (LlvmLibcMincoreTest, UnMappedMemory) {
2527 unsigned char vec;
2628 int res = LIBC_NAMESPACE::mincore (nullptr , 1 , &vec);
2729 EXPECT_THAT (res, Fails (ENOMEM, -1 ));
2830}
2931
3032TEST_F (LlvmLibcMincoreTest, UnalignedAddr) {
31- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
33+ unsigned long page_size = PAGE_SIZE ;
3234 void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
3335 MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
3436 EXPECT_NE (addr, MAP_FAILED);
@@ -39,7 +41,7 @@ TEST_F(LlvmLibcMincoreTest, UnalignedAddr) {
3941}
4042
4143TEST_F (LlvmLibcMincoreTest, InvalidVec) {
42- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
44+ unsigned long page_size = PAGE_SIZE ;
4345 void *addr = LIBC_NAMESPACE::mmap (nullptr , 4 * page_size, PROT_READ,
4446 MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
4547 EXPECT_NE (addr, MAP_FAILED);
@@ -49,7 +51,7 @@ TEST_F(LlvmLibcMincoreTest, InvalidVec) {
4951}
5052
5153TEST_F (LlvmLibcMincoreTest, NoError) {
52- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
54+ unsigned long page_size = PAGE_SIZE ;
5355 void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
5456 MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
5557 EXPECT_NE (addr, MAP_FAILED);
@@ -61,7 +63,7 @@ TEST_F(LlvmLibcMincoreTest, NoError) {
6163}
6264
6365TEST_F (LlvmLibcMincoreTest, NegativeLength) {
64- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
66+ unsigned long page_size = PAGE_SIZE ;
6567 void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ,
6668 MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
6769 EXPECT_NE (addr, MAP_FAILED);
@@ -73,7 +75,7 @@ TEST_F(LlvmLibcMincoreTest, NegativeLength) {
7375}
7476
7577TEST_F (LlvmLibcMincoreTest, PageOut) {
76- unsigned long page_size = LIBC_NAMESPACE::sysconf (_SC_PAGESIZE) ;
78+ unsigned long page_size = PAGE_SIZE ;
7779 unsigned char vec;
7880 void *addr = LIBC_NAMESPACE::mmap (nullptr , page_size, PROT_READ | PROT_WRITE,
7981 MAP_ANONYMOUS | MAP_PRIVATE, -1 , 0 );
0 commit comments