Commit e01643af authored by Alexander Morozov's avatar Alexander Morozov Committed by Alexandre Julliard

kernel32/tests: Add a test for creating named mapping after closing without unmapping.

parent 27597799
......@@ -780,6 +780,38 @@ static void test_MapViewOfFile(void)
"got %u, expected ERROR_INVALID_ADDRESS\n", GetLastError());
ok( VirtualFree(addr, 0, MEM_RELEASE), "VirtualFree failed\n" );
/* close named mapping handle without unmapping */
name = "Foo";
SetLastError(0xdeadbeef);
mapping = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, MAPPING_SIZE, name);
ok( mapping != 0, "CreateFileMappingA failed with error %d\n", GetLastError() );
SetLastError(0xdeadbeef);
ptr = MapViewOfFile(mapping, FILE_MAP_WRITE, 0, 0, 0);
ok( ptr != NULL, "MapViewOfFile failed with error %d\n", GetLastError() );
SetLastError(0xdeadbeef);
map2 = OpenFileMappingA(FILE_MAP_READ, FALSE, name);
ok( map2 != 0, "OpenFileMappingA failed with error %d\n", GetLastError() );
CloseHandle(map2);
CloseHandle(mapping);
SetLastError(0xdeadbeef);
map2 = OpenFileMappingA(FILE_MAP_READ, FALSE, name);
todo_wine
ok( map2 == 0, "OpenFileMappingA succeeded\n" );
todo_wine
ok( GetLastError() == ERROR_FILE_NOT_FOUND, "OpenFileMappingA set error %d\n", GetLastError() );
CloseHandle(map2);
SetLastError(0xdeadbeef);
mapping = CreateFileMappingA(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, MAPPING_SIZE, name);
ok( mapping != 0, "CreateFileMappingA failed\n" );
todo_wine
ok( GetLastError() == ERROR_SUCCESS, "CreateFileMappingA set error %d\n", GetLastError() );
CloseHandle(mapping);
SetLastError(0xdeadbeef);
ret = UnmapViewOfFile(ptr);
ok( ret, "UnmapViewOfFile failed with error %d\n", GetLastError() );
}
static void test_NtMapViewOfSection(void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment