[NTDLL_APITEST]
authorJérôme Gardou <jerome.gardou@reactos.org>
Tue, 9 Apr 2013 23:27:35 +0000 (23:27 +0000)
committerJérôme Gardou <jerome.gardou@reactos.org>
Tue, 9 Apr 2013 23:27:35 +0000 (23:27 +0000)
 * Enable the test for committing regions larger than the section again
 * Test behaviour of NtFreeVirtualMemory(MEM_DECOMMIT) for section-backed virtual memory

svn path=/trunk/; revision=58728

rostests/apitests/ntdll/NtMapViewOfSection.c

index 8727164..dbf8909 100644 (file)
@@ -103,9 +103,11 @@ Test_PageFileSection(void)
                                      MEM_COMMIT,
                                      PAGE_READWRITE);
     ok(NT_SUCCESS(Status), "NtAllocateVirtualMemory failed with Status %lx\n", Status);
-#ifndef CORE_7065_FIXED
-    ok(0, "Committing a range larger than the section crashes. See CORE-7065\n");
-#else
+    Status = NtFreeVirtualMemory(NtCurrentProcess(),
+                                 &BaseAddress,
+                                 &ViewSize,
+                                 MEM_DECOMMIT);
+    ok(Status == STATUS_UNABLE_TO_DELETE_SECTION, "NtFreeVirtualMemory returned wrong Status %lx\n", Status);
     /* Try to commit a range larger than the section */
     BaseAddress = (PVOID)0x30000000;
     ViewSize = 0x3000;
@@ -117,7 +119,7 @@ Test_PageFileSection(void)
                                      PAGE_READWRITE);
     ok(Status == STATUS_CONFLICTING_ADDRESSES,
        "NtAllocateVirtualMemory failed with wrong Status %lx\n", Status);
-#endif
+
     /* Try to commit a page after the section */
     BaseAddress = (PVOID)0x30002000;
     ViewSize = 0x1000;