From 650ff5e81d4d52d2219a358dd671c0f49c2ba47d Mon Sep 17 00:00:00 2001 From: Jeff Zaroyko Date: Wed, 3 Dec 2008 17:03:26 +1100 Subject: 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) -- 1.5.4.3