From 32a30c5d20e3ae781ea9bc85aa11da4733316854 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 21 Jan 2016 15:17:11 -0800 Subject: [PATCH] winfsp-tests: create_test: double backslash at path root --- tst/winfsp-tests/create-test.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tst/winfsp-tests/create-test.c b/tst/winfsp-tests/create-test.c index c7d1aa14..789803c8 100644 --- a/tst/winfsp-tests/create-test.c +++ b/tst/winfsp-tests/create-test.c @@ -47,6 +47,23 @@ void create_dotest(ULONG Flags, PWSTR Prefix) ASSERT(INVALID_HANDLE_VALUE == Handle); ASSERT(ERROR_FILE_NOT_FOUND == GetLastError()); + { + /* double backslash at path root */ + + 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); + CloseHandle(Handle); + + Handle = CreateFileW(FilePath, + 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\\dir1", Prefix ? L"" : L"\\\\?\\GLOBALROOT", Prefix ? Prefix : memfs_volumename(memfs));