winfsp-tests: getvolinfo_test

This commit is contained in:
Bill Zissimopoulos
2016-01-25 16:38:45 -08:00
parent c203404672
commit 0ebb8c620c
2 changed files with 59 additions and 1 deletions

View File

@@ -205,7 +205,7 @@ static NTSTATUS GetVolumeInfo(FSP_FILE_SYSTEM *FileSystem,
(Memfs->MaxFileNodes - MemfsFileNodeMapCount(Memfs->FileNodeMap)) * AllocationUnits;
VolumeInfo->VolumeCreationTime = RootNode->FileInfo.CreationTime;
VolumeInfo->VolumeLabelLength = sizeof L"MEMFS" - sizeof(WCHAR);
memcpy(VolumeInfo->VolumeLabel, L"Memfs", VolumeInfo->VolumeLabelLength);
memcpy(VolumeInfo->VolumeLabel, L"MEMFS", VolumeInfo->VolumeLabelLength);
return STATUS_SUCCESS;
}
@@ -218,6 +218,9 @@ static NTSTATUS GetSecurity(FSP_FILE_SYSTEM *FileSystem,
MEMFS_FILE_NODE *FileNode;
NTSTATUS Result;
if (L'\\' == FileName[0] && L'\0' == FileName[1])
FileName = L"";
FileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, FileName);
if (0 == FileNode)
{
@@ -256,6 +259,9 @@ static NTSTATUS Create(FSP_FILE_SYSTEM *FileSystem,
NTSTATUS Result;
BOOLEAN Inserted;
if (L'\\' == FileName[0] && L'\0' == FileName[1])
FileName = L"";
if (CreateOptions & FILE_DIRECTORY_FILE)
AllocationSize = 0;
@@ -326,6 +332,9 @@ static NTSTATUS Open(FSP_FILE_SYSTEM *FileSystem,
MEMFS_FILE_NODE *FileNode;
NTSTATUS Result;
if (L'\\' == FileName[0] && L'\0' == FileName[1])
FileName = L"";
FileNode = MemfsFileNodeMapGet(Memfs->FileNodeMap, FileName);
if (0 == FileNode)
{