Add Tests for incrementality
This commit is contained in:
parent
68d46fefad
commit
3a8ef0f5e9
33 changed files with 712 additions and 82 deletions
|
@ -69,6 +69,31 @@ namespace Microsoft.DotNet.Tools.Test.Utilities
|
|||
File.Copy(originalPath, filePath);
|
||||
return _root.AddFile(new DisposableFile(filePath));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Recursively copy the provided directory into this TempDirectory.
|
||||
/// Does not handle links.
|
||||
/// </summary>
|
||||
/// <param name="sourceDirectory"></param>
|
||||
/// <returns></returns>
|
||||
public TempDirectory CopyDirectory(string sourceDirectory)
|
||||
{
|
||||
Debug.Assert(Directory.Exists(sourceDirectory));
|
||||
|
||||
var tempCopy = CreateDirectory(new DirectoryInfo(sourceDirectory).Name);
|
||||
|
||||
foreach(var file in Directory.EnumerateFiles(sourceDirectory))
|
||||
{
|
||||
tempCopy.CopyFile(file);
|
||||
}
|
||||
|
||||
foreach(var directory in Directory.EnumerateDirectories(sourceDirectory))
|
||||
{
|
||||
tempCopy.CopyDirectory(directory);
|
||||
}
|
||||
|
||||
return tempCopy;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Creates a subdirectory in this directory.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue