mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 00:43:00 -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);
|
void memfs_stop(void *data);
|
||||||
PWSTR memfs_volumename(void *data);
|
PWSTR memfs_volumename(void *data);
|
||||||
|
|
||||||
|
extern int NtfsTests;
|
||||||
extern int WinFspDiskTests;
|
extern int WinFspDiskTests;
|
||||||
extern int WinFspNetTests;
|
extern int WinFspNetTests;
|
||||||
|
|
||||||
@ -126,7 +127,7 @@ void create_dotest(ULONG Flags, PWSTR Prefix)
|
|||||||
ASSERT(INVALID_HANDLE_VALUE == Handle);
|
ASSERT(INVALID_HANDLE_VALUE == Handle);
|
||||||
ASSERT(ERROR_FILE_NOT_FOUND == GetLastError());
|
ASSERT(ERROR_FILE_NOT_FOUND == GetLastError());
|
||||||
|
|
||||||
if (0 == Prefix)
|
if (-1 == Flags || 0 == Prefix)
|
||||||
{
|
{
|
||||||
/* backslash at path end */
|
/* backslash at path end */
|
||||||
|
|
||||||
@ -166,6 +167,12 @@ void create_dotest(ULONG Flags, PWSTR Prefix)
|
|||||||
|
|
||||||
void create_test(void)
|
void create_test(void)
|
||||||
{
|
{
|
||||||
|
if (NtfsTests)
|
||||||
|
{
|
||||||
|
WCHAR DirBuf[MAX_PATH] = L"\\\\?\\";
|
||||||
|
GetCurrentDirectoryW(MAX_PATH - 4, DirBuf + 4);
|
||||||
|
create_dotest(-1, DirBuf);
|
||||||
|
}
|
||||||
if (WinFspDiskTests)
|
if (WinFspDiskTests)
|
||||||
create_dotest(MemfsDisk, 0);
|
create_dotest(MemfsDisk, 0);
|
||||||
if (WinFspNetTests)
|
if (WinFspNetTests)
|
||||||
@ -221,6 +228,12 @@ void create_related_dotest(ULONG Flags, PWSTR Prefix)
|
|||||||
|
|
||||||
void create_related_test(void)
|
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)
|
if (WinFspDiskTests)
|
||||||
create_related_dotest(MemfsDisk, 0);
|
create_related_dotest(MemfsDisk, 0);
|
||||||
if (WinFspNetTests)
|
if (WinFspNetTests)
|
||||||
@ -325,6 +338,12 @@ void create_sd_dotest(ULONG Flags, PWSTR Prefix)
|
|||||||
|
|
||||||
void create_sd_test(void)
|
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)
|
if (WinFspDiskTests)
|
||||||
create_sd_dotest(MemfsDisk, 0);
|
create_sd_dotest(MemfsDisk, 0);
|
||||||
if (WinFspNetTests)
|
if (WinFspNetTests)
|
||||||
@ -393,6 +412,12 @@ void create_share_dotest(ULONG Flags, PWSTR Prefix)
|
|||||||
|
|
||||||
void create_share_test(void)
|
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)
|
if (WinFspDiskTests)
|
||||||
create_share_dotest(MemfsDisk, 0);
|
create_share_dotest(MemfsDisk, 0);
|
||||||
if (WinFspNetTests)
|
if (WinFspNetTests)
|
||||||
|
@ -20,6 +20,9 @@ static unsigned __stdcall memfs_thread(void *Memfs0)
|
|||||||
|
|
||||||
void *memfs_start(ULONG Flags)
|
void *memfs_start(ULONG Flags)
|
||||||
{
|
{
|
||||||
|
if (-1 == Flags)
|
||||||
|
return 0;
|
||||||
|
|
||||||
struct memfs_data *data;
|
struct memfs_data *data;
|
||||||
MEMFS *Memfs;
|
MEMFS *Memfs;
|
||||||
HANDLE Thread;
|
HANDLE Thread;
|
||||||
@ -43,6 +46,9 @@ void *memfs_start(ULONG Flags)
|
|||||||
|
|
||||||
void memfs_stop(void *data)
|
void memfs_stop(void *data)
|
||||||
{
|
{
|
||||||
|
if (0 == data)
|
||||||
|
return;
|
||||||
|
|
||||||
MEMFS *Memfs = ((struct memfs_data *)data)->Memfs;
|
MEMFS *Memfs = ((struct memfs_data *)data)->Memfs;
|
||||||
HANDLE Thread = ((struct memfs_data *)data)->Thread;
|
HANDLE Thread = ((struct memfs_data *)data)->Thread;
|
||||||
DWORD ExitCode;
|
DWORD ExitCode;
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
#include <tlib/testsuite.h>
|
#include <tlib/testsuite.h>
|
||||||
|
|
||||||
|
int NtfsTests = 1;
|
||||||
int WinFspDiskTests = 1;
|
int WinFspDiskTests = 1;
|
||||||
int WinFspNetTests = 1;
|
int WinFspNetTests = 1;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user