From 90a7b9e5b48c270aa5ca0b6aea361d29257d3925 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 2 Apr 2022 19:59:34 +0200 Subject: [PATCH] Tests: Make TestEFault not rely on automatic guard pages I'm about to break automatic guard page allocation in sys$mmap(), so we need to fix this test to not rely on it. --- Tests/Kernel/TestEFault.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Tests/Kernel/TestEFault.cpp b/Tests/Kernel/TestEFault.cpp index 1abd06490c..10be1719ec 100644 --- a/Tests/Kernel/TestEFault.cpp +++ b/Tests/Kernel/TestEFault.cpp @@ -48,6 +48,9 @@ TEST_CASE(test_efault) EXPECT_EFAULT(read, one_page, 4097); EXPECT_EFAULT(read, one_page - 1, 4096); + // Make an unused hole mapping to create some inaccessible distance between our one and two-page mappings. + (void)mmap(nullptr, 16384, PROT_NONE, MAP_ANONYMOUS | MAP_PRIVATE, 0, 0); + // Test a two-page mapping (8KB) u8* two_page = (u8*)mmap(nullptr, 8192, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, 0, 0); VERIFY(two_page);