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