winfsp-tests: create_test: test the tests(!) by trying them against NTFS

This commit is contained in:
Bill Zissimopoulos 2016-01-22 10:00:22 -08:00
parent 56c6b5287f
commit cf8918be28
3 changed files with 33 additions and 1 deletions

View File

@ -8,6 +8,7 @@ void *memfs_start(ULONG Flags);
void memfs_stop(void *data);
PWSTR memfs_volumename(void *data);
extern int NtfsTests;
extern int WinFspDiskTests;
extern int WinFspNetTests;
@ -126,7 +127,7 @@ void create_dotest(ULONG Flags, PWSTR Prefix)
ASSERT(INVALID_HANDLE_VALUE == Handle);
ASSERT(ERROR_FILE_NOT_FOUND == GetLastError());
if (0 == Prefix)
if (-1 == Flags || 0 == Prefix)
{
/* backslash at path end */
@ -166,6 +167,12 @@ void create_dotest(ULONG Flags, PWSTR Prefix)
void create_test(void)
{
if (NtfsTests)
{
WCHAR DirBuf[MAX_PATH] = L"\\\\?\\";
GetCurrentDirectoryW(MAX_PATH - 4, DirBuf + 4);
create_dotest(-1, DirBuf);
}
if (WinFspDiskTests)
create_dotest(MemfsDisk, 0);
if (WinFspNetTests)
@ -221,6 +228,12 @@ void create_related_dotest(ULONG Flags, PWSTR Prefix)
void create_related_test(void)
{
if (NtfsTests)
{
WCHAR DirBuf[MAX_PATH] = L"\\\\?\\";
GetCurrentDirectoryW(MAX_PATH - 4, DirBuf + 4);
create_related_dotest(-1, DirBuf);
}
if (WinFspDiskTests)
create_related_dotest(MemfsDisk, 0);
if (WinFspNetTests)
@ -325,6 +338,12 @@ void create_sd_dotest(ULONG Flags, PWSTR Prefix)
void create_sd_test(void)
{
if (NtfsTests)
{
WCHAR DirBuf[MAX_PATH] = L"\\\\?\\";
GetCurrentDirectoryW(MAX_PATH - 4, DirBuf + 4);
create_sd_dotest(-1, DirBuf);
}
if (WinFspDiskTests)
create_sd_dotest(MemfsDisk, 0);
if (WinFspNetTests)
@ -393,6 +412,12 @@ void create_share_dotest(ULONG Flags, PWSTR Prefix)
void create_share_test(void)
{
if (NtfsTests)
{
WCHAR DirBuf[MAX_PATH] = L"\\\\?\\";
GetCurrentDirectoryW(MAX_PATH - 4, DirBuf + 4);
create_share_dotest(-1, DirBuf);
}
if (WinFspDiskTests)
create_share_dotest(MemfsDisk, 0);
if (WinFspNetTests)

View File

@ -20,6 +20,9 @@ static unsigned __stdcall memfs_thread(void *Memfs0)
void *memfs_start(ULONG Flags)
{
if (-1 == Flags)
return 0;
struct memfs_data *data;
MEMFS *Memfs;
HANDLE Thread;
@ -43,6 +46,9 @@ void *memfs_start(ULONG Flags)
void memfs_stop(void *data)
{
if (0 == data)
return;
MEMFS *Memfs = ((struct memfs_data *)data)->Memfs;
HANDLE Thread = ((struct memfs_data *)data)->Thread;
DWORD ExitCode;

View File

@ -1,5 +1,6 @@
#include <tlib/testsuite.h>
int NtfsTests = 1;
int WinFspDiskTests = 1;
int WinFspNetTests = 1;