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