kernel32: add tests for recasing files
Austin English
austinenglish at gmail.com
Tue Feb 17 10:53:06 CST 2009
See bug 14901. Tests pass for me in 2K/XP/Wine.
--
-Austin
-------------- next part --------------
diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c
index 3f55977..d8f7749 100644
--- a/dlls/kernel32/tests/file.c
+++ b/dlls/kernel32/tests/file.c
@@ -907,12 +907,30 @@ static void test_MoveFileA(void)
char tempdir[MAX_PATH];
char source[MAX_PATH], dest[MAX_PATH];
static const char prefix[] = "pfx";
- DWORD ret;
+ DWORD ret, uUnique;
ret = GetTempPathA(MAX_PATH, tempdir);
ok(ret != 0, "GetTempPathA error %d\n", GetLastError());
ok(ret < MAX_PATH, "temp path should fit into MAX_PATH\n");
+ /* create a temporary file */
+ uUnique = GetTempFileNameA(tempdir, "pfx", 0, source);
+ ok(uUnique != 0, "GetTempFileNameA error %d\n", GetLastError());
+
+ /* get the same filename as above with upper case
+ prefix and without creating any file */
+ ret = GetTempFileNameA(tempdir, "PFX", uUnique, dest);
+ ok(ret != 0, "GetTempFileNameA error %d\n", GetLastError());
+
+ /* MoveFile should be able to change the case of the letters */
+ ret = MoveFileA(source, dest);
+ todo_wine {
+ ok(ret, "MoveFileA: failed, error %d\n", GetLastError());
+ }
+
+ ret = DeleteFileA(dest);
+ ok(ret, "DeleteFileA: error %d\n", GetLastError());
+
ret = GetTempFileNameA(tempdir, prefix, 0, source);
ok(ret != 0, "GetTempFileNameA error %d\n", GetLastError());
More information about the wine-patches
mailing list