mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 00:43:00 -05:00
winfsp-tests: create-test
This commit is contained in:
parent
ccd61180c5
commit
215f5679b8
@ -1,26 +1,39 @@
|
||||
#include <winfsp/winfsp.h>
|
||||
#include <tlib/testsuite.h>
|
||||
#include <strsafe.h>
|
||||
#include "memfs.h"
|
||||
|
||||
void *memfs_start(ULONG Flags);
|
||||
void memfs_stop(void *data);
|
||||
PWSTR memfs_volumename(void *data);
|
||||
|
||||
extern int WinFspDiskTests;
|
||||
extern int WinFspNetTests;
|
||||
|
||||
void create_dotest(ULONG Flags)
|
||||
void create_dotest(ULONG Flags, PWSTR Prefix)
|
||||
{
|
||||
void *memfs = memfs_start(Flags);
|
||||
|
||||
HANDLE Handle;
|
||||
WCHAR FilePath[MAX_PATH];
|
||||
|
||||
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);
|
||||
|
||||
memfs_stop(memfs);
|
||||
}
|
||||
|
||||
void create_test(void)
|
||||
{
|
||||
if (WinFspDiskTests)
|
||||
create_dotest(MemfsDisk);
|
||||
if (WinFspNetTests)
|
||||
create_dotest(MemfsNet);
|
||||
create_dotest(MemfsDisk, 0);
|
||||
if (0 && WinFspNetTests)
|
||||
create_dotest(MemfsNet, L"\\\\memfs\\share");
|
||||
}
|
||||
|
||||
void create_tests(void)
|
||||
|
@ -58,6 +58,12 @@ void memfs_stop(void *data)
|
||||
MemfsDelete(Memfs);
|
||||
}
|
||||
|
||||
PWSTR memfs_volumename(void *data)
|
||||
{
|
||||
MEMFS *Memfs = ((struct memfs_data *)data)->Memfs;
|
||||
return MemfsFileSystem(Memfs)->VolumeName;
|
||||
}
|
||||
|
||||
void memfs_dotest(ULONG Flags)
|
||||
{
|
||||
void *memfs = memfs_start(Flags);
|
||||
|
Loading…
x
Reference in New Issue
Block a user