Gijs Vermeulen : kernel32/tests: Add CopyFile[Ex]A NULL handling tests.
Alexandre Julliard
julliard at winehq.org
Mon Jan 28 16:17:00 CST 2019
Module: wine
Branch: master
Commit: 9b7113bcecd3281d3b558bd512dcf5a015d92632
URL: https://source.winehq.org/git/wine.git/?a=commit;h=9b7113bcecd3281d3b558bd512dcf5a015d92632
Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date: Sat Jan 26 22:17:54 2019 +0100
kernel32/tests: Add CopyFile[Ex]A NULL handling tests.
Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/kernel32/tests/file.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c
index d1b76bb..b47b2b9 100644
--- a/dlls/kernel32/tests/file.c
+++ b/dlls/kernel32/tests/file.c
@@ -738,6 +738,14 @@ static void test_CopyFileA(void)
ret = CopyFileA(source, dest, FALSE);
ok(ret, "CopyFileA: error %d\n", GetLastError());
+ /* NULL checks */
+ retok = CopyFileA(NULL, dest, TRUE);
+ ok(!retok && GetLastError() == ERROR_PATH_NOT_FOUND,
+ "CopyFileA: ret = %d, unexpected error %d\n", retok, GetLastError());
+ retok = CopyFileA(source, NULL, TRUE);
+ ok(!retok && GetLastError() == ERROR_PATH_NOT_FOUND,
+ "CopyFileA: ret = %d, unexpected error %d\n", retok, GetLastError());
+
/* copying from a read-locked source fails */
hfile = CreateFileA(source, GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);
ok(hfile != INVALID_HANDLE_VALUE, "failed to open source file, error %d\n", GetLastError());
@@ -1174,6 +1182,13 @@ static void test_CopyFileEx(void)
todo_wine
ok(GetFileAttributesA(dest) == INVALID_FILE_ATTRIBUTES, "file was not deleted\n");
+ retok = CopyFileExA(source, NULL, copy_progress_cb, hfile, NULL, 0);
+ ok(!retok, "CopyFileExA unexpectedly succeeded\n");
+ ok(GetLastError() == ERROR_PATH_NOT_FOUND, "expected ERROR_PATH_NOT_FOUND, got %d\n", GetLastError());
+ retok = CopyFileExA(NULL, dest, copy_progress_cb, hfile, NULL, 0);
+ ok(!retok, "CopyFileExA unexpectedly succeeded\n");
+ ok(GetLastError() == ERROR_PATH_NOT_FOUND, "expected ERROR_PATH_NOT_FOUND, got %d\n", GetLastError());
+
ret = DeleteFileA(source);
ok(ret, "DeleteFileA failed with error %d\n", GetLastError());
ret = DeleteFileA(dest);
More information about the wine-cvs
mailing list