From cf69d6a08d6438b35a856c7976d5f5da40d0d8f2 Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Sat, 11 Feb 2017 10:07:03 -0800 Subject: [PATCH] tst: winfsp-tests: delete_standby_test --- tst/winfsp-tests/info-test.c | 90 +++++++++++++++++------------------- 1 file changed, 42 insertions(+), 48 deletions(-) diff --git a/tst/winfsp-tests/info-test.c b/tst/winfsp-tests/info-test.c index d036012e..44f47132 100644 --- a/tst/winfsp-tests/info-test.c +++ b/tst/winfsp-tests/info-test.c @@ -683,59 +683,53 @@ static void delete_standby_dotest(ULONG Flags, PWSTR Prefix, ULONG FileInfoTimeo ASSERT(!Success); ASSERT(ERROR_FILE_NOT_FOUND == GetLastError()); -#if 0 - /* disable test that fails with shares and passthrough file systems */ - if (!OptShareName) - { - Success = CreateDirectoryW(Dir1Path, 0); - ASSERT(Success); + Success = CreateDirectoryW(Dir1Path, 0); + ASSERT(Success); - srand(seed); + srand(seed); - Handle = CreateFileW(File0Path, - GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, - CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, 0); - ASSERT(INVALID_HANDLE_VALUE != Handle); - Mapping0 = CreateFileMappingW(Handle, 0, PAGE_READWRITE, - 0, 16 * SystemInfo.dwAllocationGranularity, 0); - ASSERT(0 != Mapping0); - Success = CloseHandle(Handle); - ASSERT(Success); - MappedView0 = MapViewOfFile(Mapping0, FILE_MAP_ALL_ACCESS, 0, 0, 0); - ASSERT(0 != MappedView0); - for (PUINT8 P = MappedView0, EndP = P + 16 * SystemInfo.dwAllocationGranularity; EndP > P; P++) - *P = rand() & 0xff; - Success = UnmapViewOfFile(MappedView0); - ASSERT(Success); - Success = CloseHandle(Mapping0); - ASSERT(Success); + Handle = CreateFileW(File0Path, + GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, + CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, 0); + ASSERT(INVALID_HANDLE_VALUE != Handle); + Mapping0 = CreateFileMappingW(Handle, 0, PAGE_READWRITE, + 0, 16 * SystemInfo.dwAllocationGranularity, 0); + ASSERT(0 != Mapping0); + MappedView0 = MapViewOfFile(Mapping0, FILE_MAP_ALL_ACCESS, 0, 0, 0); + ASSERT(0 != MappedView0); + for (PUINT8 P = MappedView0, EndP = P + 16 * SystemInfo.dwAllocationGranularity; EndP > P; P++) + *P = rand() & 0xff; + Success = UnmapViewOfFile(MappedView0); + ASSERT(Success); + Success = CloseHandle(Mapping0); + ASSERT(Success); + Success = CloseHandle(Handle); + ASSERT(Success); - Handle = CreateFileW(File1Path, - GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, - CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, 0); - ASSERT(INVALID_HANDLE_VALUE != Handle); - Mapping1 = CreateFileMappingW(Handle, 0, PAGE_READWRITE, - 0, 16 * SystemInfo.dwAllocationGranularity, 0); - ASSERT(0 != Mapping1); - Success = CloseHandle(Handle); - ASSERT(Success); - MappedView1 = MapViewOfFile(Mapping1, FILE_MAP_ALL_ACCESS, 0, 0, 0); - ASSERT(0 != MappedView1); - for (PUINT8 P = MappedView1, EndP = P + 16 * SystemInfo.dwAllocationGranularity; EndP > P; P++) - *P = rand() & 0xff; - Success = UnmapViewOfFile(MappedView1); - ASSERT(Success); - Success = CloseHandle(Mapping1); - ASSERT(Success); + Handle = CreateFileW(File1Path, + GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, + CREATE_NEW, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_DELETE_ON_CLOSE, 0); + ASSERT(INVALID_HANDLE_VALUE != Handle); + Mapping1 = CreateFileMappingW(Handle, 0, PAGE_READWRITE, + 0, 16 * SystemInfo.dwAllocationGranularity, 0); + ASSERT(0 != Mapping1); + MappedView1 = MapViewOfFile(Mapping1, FILE_MAP_ALL_ACCESS, 0, 0, 0); + ASSERT(0 != MappedView1); + for (PUINT8 P = MappedView1, EndP = P + 16 * SystemInfo.dwAllocationGranularity; EndP > P; P++) + *P = rand() & 0xff; + Success = UnmapViewOfFile(MappedView1); + ASSERT(Success); + Success = CloseHandle(Mapping1); + ASSERT(Success); + Success = CloseHandle(Handle); + ASSERT(Success); - Success = RemoveDirectoryW(Dir1Path); - ASSERT(Success); + Success = RemoveDirectoryW(Dir1Path); + ASSERT(Success); - Success = RemoveDirectoryW(Dir1Path); - ASSERT(!Success); - ASSERT(ERROR_FILE_NOT_FOUND == GetLastError()); - } -#endif + Success = RemoveDirectoryW(Dir1Path); + ASSERT(!Success); + ASSERT(ERROR_FILE_NOT_FOUND == GetLastError()); memfs_stop(memfs); }