From 1d717cc60fd65a4937b69b49b49d254c65d97540 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 21 Jan 2016 15:22:46 -0800 Subject: [PATCH] winfsp-tests: create_test: double backslash at path root --- tst/winfsp-tests/create-test.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tst/winfsp-tests/create-test.c b/tst/winfsp-tests/create-test.c index 789803c8..7c7457ef 100644 --- a/tst/winfsp-tests/create-test.c +++ b/tst/winfsp-tests/create-test.c @@ -47,6 +47,7 @@ void create_dotest(ULONG Flags, PWSTR Prefix) ASSERT(INVALID_HANDLE_VALUE == Handle); ASSERT(ERROR_FILE_NOT_FOUND == GetLastError()); + if (0 == Prefix) { /* double backslash at path root */ @@ -62,6 +63,14 @@ void create_dotest(ULONG Flags, PWSTR Prefix) GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, 0); ASSERT(INVALID_HANDLE_VALUE != Handle); CloseHandle(Handle); + + StringCbPrintfW(FilePath, sizeof FilePath, L"%s%s\\\\\\file0", + Prefix ? L"" : L"\\\\?\\GLOBALROOT", Prefix ? Prefix : memfs_volumename(memfs)); + + Handle = CreateFileW(FilePath, + GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0); + ASSERT(INVALID_HANDLE_VALUE == Handle); + ASSERT(ERROR_INVALID_NAME == GetLastError()); } StringCbPrintfW(FilePath, sizeof FilePath, L"%s%s\\dir1",