mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 08:53:01 -05:00
winfsp-tests: mount-test
This commit is contained in:
parent
0c62199c73
commit
5abc81a58f
@ -4,6 +4,9 @@
|
|||||||
#include <process.h>
|
#include <process.h>
|
||||||
#include <strsafe.h>
|
#include <strsafe.h>
|
||||||
|
|
||||||
|
extern int WinFspDiskTests;
|
||||||
|
extern int WinFspNetTests;
|
||||||
|
|
||||||
void mount_invalid_test(void)
|
void mount_invalid_test(void)
|
||||||
{
|
{
|
||||||
NTSTATUS Result;
|
NTSTATUS Result;
|
||||||
@ -45,11 +48,13 @@ void mount_create_delete_dotest(PWSTR DeviceName)
|
|||||||
|
|
||||||
void mount_create_delete_test(void)
|
void mount_create_delete_test(void)
|
||||||
{
|
{
|
||||||
mount_create_delete_dotest(L"WinFsp.Disk");
|
if (WinFspDiskTests)
|
||||||
//mount_create_delete_dotest(L"WinFsp.Net");
|
mount_create_delete_dotest(L"WinFsp.Disk");
|
||||||
|
if (WinFspNetTests)
|
||||||
|
mount_create_delete_dotest(L"WinFsp.Net");
|
||||||
}
|
}
|
||||||
|
|
||||||
static unsigned __stdcall mount_volume_dotest_thread(void *FilePath)
|
static unsigned __stdcall mount_volume_cancel_dotest_thread(void *FilePath)
|
||||||
{
|
{
|
||||||
FspDebugLog(__FUNCTION__ ": \"%S\"\n", FilePath);
|
FspDebugLog(__FUNCTION__ ": \"%S\"\n", FilePath);
|
||||||
|
|
||||||
@ -62,7 +67,7 @@ static unsigned __stdcall mount_volume_dotest_thread(void *FilePath)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void mount_volume_dotest(PWSTR DeviceName)
|
void mount_volume_cancel_dotest(PWSTR DeviceName)
|
||||||
{
|
{
|
||||||
NTSTATUS Result;
|
NTSTATUS Result;
|
||||||
BOOL Success;
|
BOOL Success;
|
||||||
@ -79,7 +84,7 @@ void mount_volume_dotest(PWSTR DeviceName)
|
|||||||
ASSERT(STATUS_SUCCESS == Result);
|
ASSERT(STATUS_SUCCESS == Result);
|
||||||
|
|
||||||
StringCbPrintfW(FilePath, sizeof FilePath, L"\\\\?\\GLOBALROOT%s\\file0", VolumePath);
|
StringCbPrintfW(FilePath, sizeof FilePath, L"\\\\?\\GLOBALROOT%s\\file0", VolumePath);
|
||||||
Thread = (HANDLE)_beginthreadex(0, 0, mount_volume_dotest_thread, FilePath, 0, 0);
|
Thread = (HANDLE)_beginthreadex(0, 0, mount_volume_cancel_dotest_thread, FilePath, 0, 0);
|
||||||
ASSERT(0 != Thread);
|
ASSERT(0 != Thread);
|
||||||
|
|
||||||
Sleep(1000); /* give some time to the thread to execute */
|
Sleep(1000); /* give some time to the thread to execute */
|
||||||
@ -100,15 +105,17 @@ void mount_volume_dotest(PWSTR DeviceName)
|
|||||||
ASSERT(ERROR_OPERATION_ABORTED == ExitCode);
|
ASSERT(ERROR_OPERATION_ABORTED == ExitCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mount_volume_test(void)
|
void mount_volume_cancel_test(void)
|
||||||
{
|
{
|
||||||
mount_volume_dotest(L"WinFsp.Disk");
|
if (WinFspDiskTests)
|
||||||
//mount_volume_dotest(L"WinFsp.Net");
|
mount_volume_cancel_dotest(L"WinFsp.Disk");
|
||||||
|
if (WinFspNetTests)
|
||||||
|
mount_volume_cancel_dotest(L"WinFsp.Net");
|
||||||
}
|
}
|
||||||
|
|
||||||
void mount_tests(void)
|
void mount_tests(void)
|
||||||
{
|
{
|
||||||
TEST(mount_invalid_test);
|
TEST(mount_invalid_test);
|
||||||
TEST(mount_create_delete_test);
|
TEST(mount_create_delete_test);
|
||||||
TEST(mount_volume_test);
|
TEST(mount_volume_cancel_test);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
#include <tlib/testsuite.h>
|
#include <tlib/testsuite.h>
|
||||||
|
|
||||||
|
int WinFspDiskTests = 1;
|
||||||
|
int WinFspNetTests = 0;
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
TESTSUITE(mount_tests);
|
TESTSUITE(mount_tests);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user