Jeff Zaroyko : kernel32: Add a test for CreateFile when using OPEN_ALWAYS on directories.

Alexandre Julliard julliard at winehq.org
Wed Dec 3 05:56:35 CST 2008


Module: wine
Branch: master
Commit: f8b5aa34dc4f4681a151cdc07afab3316be7063e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f8b5aa34dc4f4681a151cdc07afab3316be7063e

Author: Jeff Zaroyko <jeffz at jeffz.name>
Date:   Wed Dec  3 17:03:26 2008 +1100

kernel32: Add a test for CreateFile when using OPEN_ALWAYS on directories.

---

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

diff --git a/dlls/kernel32/tests/file.c b/dlls/kernel32/tests/file.c
index 7297662..56055c0 100644
--- a/dlls/kernel32/tests/file.c
+++ b/dlls/kernel32/tests/file.c
@@ -778,6 +778,16 @@ static void test_CreateFileW(void)
                         OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
     ok(hFile == INVALID_HANDLE_VALUE && GetLastError() == ERROR_FILE_NOT_FOUND,
        "CreateFileW on invalid VxD name returned ret=%p error=%d\n",hFile,GetLastError());
+
+    ret = CreateDirectoryW(filename, NULL);
+    ok(ret == TRUE, "couldn't create temporary directory\n");
+    hFile = CreateFileW(filename, GENERIC_READ | GENERIC_WRITE, 0, NULL,
+			OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS, NULL);
+    todo_wine ok(hFile != INVALID_HANDLE_VALUE,
+       "expected CreateFile to succeed on existing directory, error: %d\n", GetLastError());
+    CloseHandle(hFile);
+    ret = RemoveDirectoryW(filename);
+    ok(ret, "DeleteFileW: error %d\n", GetLastError());
 }
 
 static void test_GetTempFileNameA(void)




More information about the wine-cvs mailing list