mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 16:33:02 -05:00
winfsp-tests: create_test: test the tests(!) by trying them against NTFS
This commit is contained in:
parent
56c6b5287f
commit
cf8918be28
@ -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)
|
||||
|
@ -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;
|
||||
|
@ -1,5 +1,6 @@
|
||||
#include <tlib/testsuite.h>
|
||||
|
||||
int NtfsTests = 1;
|
||||
int WinFspDiskTests = 1;
|
||||
int WinFspNetTests = 1;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user