[kernel32] Add testcase for bug 21292

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Mon Jan 25 10:16:21 CST 2010


---
 dlls/kernel32/tests/file.c |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c
index 3493ff3..05a626a 100644
--- a/dlls/kernel32/tests/file.c
+++ b/dlls/kernel32/tests/file.c
@@ -878,6 +878,17 @@ static void test_CreateFileA(void)
     ret = RemoveDirectoryA(dirname);
     ok(ret, "RemoveDirectoryA: error %d\n", GetLastError());
 
+    /* test creating with invalid chars in name
+       Only Wine (until Jan 2010) and NT4 succeed
+    */
+    hFile = CreateFileA("test/",
+                        GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
+                        NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
+    todo_wine{
+      ok((hFile ==  INVALID_HANDLE_VALUE && GetLastError() == ERROR_INVALID_NAME) ||
+         broken(hFile !=  INVALID_HANDLE_VALUE),
+         "CreateFile with illegal char should nor succeed(Bug 21292)\n");
+    }
 
     /* test opening directory as a directory */
     hFile = CreateFileA( temp_path, GENERIC_READ,
-- 
1.6.4.2




More information about the wine-patches mailing list