From 864919a2ea9df830d809e905cc0ad7cd5727fd2e Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Wed, 13 Feb 2019 11:43:20 +0100 Subject: [PATCH] kernel32/tests: Test that copy-on-write file mapping is not modifying the file. Signed-off-by: Piotr Caban Signed-off-by: Alexandre Julliard --- dlls/kernel32/tests/virtual.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/kernel32/tests/virtual.c b/dlls/kernel32/tests/virtual.c index 01c698d4134..78bc17a09c7 100644 --- a/dlls/kernel32/tests/virtual.c +++ b/dlls/kernel32/tests/virtual.c @@ -4236,6 +4236,7 @@ static void test_mappings(void) { char temp_path[MAX_PATH]; char file_name[MAX_PATH]; + DWORD data, num_bytes; HANDLE hfile; GetTempPathA(MAX_PATH, temp_path); @@ -4248,6 +4249,13 @@ static void test_mappings(void) test_mapping( hfile, SEC_COMMIT, FALSE ); + /* test that file was not modified */ + SetFilePointer(hfile, 0, NULL, FILE_BEGIN); + ok(ReadFile(hfile, &data, sizeof(data), &num_bytes, NULL), "ReadFile failed\n"); + ok(num_bytes == sizeof(data), "num_bytes = %d\n", num_bytes); + todo_wine + ok(!data, "data = %x\n", data); + CloseHandle( hfile ); hfile = CreateFileA(file_name, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, 0);