mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 08:23:05 -05:00
tst: memfs-dotnet: testing
This commit is contained in:
parent
f1ac28b0aa
commit
8c5d9bda20
@ -90,7 +90,7 @@ namespace memfs
|
|||||||
FileNode FileNode;
|
FileNode FileNode;
|
||||||
return Map.TryGetValue(FileName.Substring(0, Index), out FileNode) ? FileNode : null;
|
return Map.TryGetValue(FileName.Substring(0, Index), out FileNode) ? FileNode : null;
|
||||||
}
|
}
|
||||||
public FileNode GetParent(String FileName, out Int32 Result)
|
public FileNode GetParent(String FileName, ref Int32 Result)
|
||||||
{
|
{
|
||||||
FileNode FileNode;
|
FileNode FileNode;
|
||||||
Map.TryGetValue(Path.GetDirectoryName(FileName), out FileNode);
|
Map.TryGetValue(Path.GetDirectoryName(FileName), out FileNode);
|
||||||
@ -104,15 +104,14 @@ namespace memfs
|
|||||||
Result = FileSystemBase.STATUS_NOT_A_DIRECTORY;
|
Result = FileSystemBase.STATUS_NOT_A_DIRECTORY;
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
Result = FileSystemBase.STATUS_SUCCESS;
|
|
||||||
return FileNode;
|
return FileNode;
|
||||||
}
|
}
|
||||||
public void TouchParent(FileNode FileNode)
|
public void TouchParent(FileNode FileNode)
|
||||||
{
|
{
|
||||||
if ("\\" == FileNode.FileName)
|
if ("\\" == FileNode.FileName)
|
||||||
return;
|
return;
|
||||||
Int32 Result;
|
Int32 Result = FileSystemBase.STATUS_SUCCESS;
|
||||||
FileNode Parent = GetParent(FileNode.FileName, out Result);
|
FileNode Parent = GetParent(FileNode.FileName, ref Result);
|
||||||
if (null == Parent)
|
if (null == Parent)
|
||||||
return;
|
return;
|
||||||
Parent.FileInfo.LastAccessTime =
|
Parent.FileInfo.LastAccessTime =
|
||||||
@ -257,7 +256,7 @@ namespace memfs
|
|||||||
if (FindReparsePoint(FileName, out FileAttributes))
|
if (FindReparsePoint(FileName, out FileAttributes))
|
||||||
Result = STATUS_REPARSE;
|
Result = STATUS_REPARSE;
|
||||||
else
|
else
|
||||||
FileNodeMap.GetParent(FileName, out Result);
|
FileNodeMap.GetParent(FileName, ref Result);
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -293,12 +292,12 @@ namespace memfs
|
|||||||
|
|
||||||
FileNode FileNode;
|
FileNode FileNode;
|
||||||
FileNode ParentNode;
|
FileNode ParentNode;
|
||||||
Int32 Result;
|
Int32 Result = STATUS_SUCCESS;
|
||||||
|
|
||||||
FileNode = FileNodeMap.Get(FileName);
|
FileNode = FileNodeMap.Get(FileName);
|
||||||
if (null != FileNode)
|
if (null != FileNode)
|
||||||
return STATUS_OBJECT_NAME_COLLISION;
|
return STATUS_OBJECT_NAME_COLLISION;
|
||||||
ParentNode = FileNodeMap.GetParent(FileName, out Result);
|
ParentNode = FileNodeMap.GetParent(FileName, ref Result);
|
||||||
if (null == ParentNode)
|
if (null == ParentNode)
|
||||||
return Result;
|
return Result;
|
||||||
|
|
||||||
@ -354,7 +353,7 @@ namespace memfs
|
|||||||
if (null == FileNode)
|
if (null == FileNode)
|
||||||
{
|
{
|
||||||
Result = STATUS_OBJECT_NAME_NOT_FOUND;
|
Result = STATUS_OBJECT_NAME_NOT_FOUND;
|
||||||
FileNodeMap.GetParent(FileName, out Result);
|
FileNodeMap.GetParent(FileName, ref Result);
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -792,8 +791,8 @@ namespace memfs
|
|||||||
}
|
}
|
||||||
else if (".." == FileName)
|
else if (".." == FileName)
|
||||||
{
|
{
|
||||||
Int32 Result;
|
Int32 Result = STATUS_SUCCESS;
|
||||||
FileNode ParentNode = FileNodeMap.GetParent(FileNode.FileName, out Result);
|
FileNode ParentNode = FileNodeMap.GetParent(FileNode.FileName, ref Result);
|
||||||
if (null != ParentNode)
|
if (null != ParentNode)
|
||||||
{
|
{
|
||||||
FileInfo = ParentNode.GetFileInfo();
|
FileInfo = ParentNode.GetFileInfo();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user