Skip to content

Commit facae48

Browse files
committed
Support additional paths with temp clone
1 parent 05a4be0 commit facae48

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ protected TemporaryCloneOfTestRepo BuildTemporaryCloneOfTestRepo()
7474
return BuildTemporaryCloneOfTestRepo(BareTestRepoPath);
7575
}
7676

77-
protected TemporaryCloneOfTestRepo BuildTemporaryCloneOfTestRepo(string path)
77+
protected TemporaryCloneOfTestRepo BuildTemporaryCloneOfTestRepo(string path, params string[] additionalPaths)
7878
{
79-
return new TemporaryCloneOfTestRepo(this, path);
79+
return new TemporaryCloneOfTestRepo(this, path, additionalPaths);
8080
}
8181

8282
public void Register(string directoryPath)

LibGit2Sharp.Tests/TestHelpers/TemporaryCloneOfTestRepo.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,22 @@ namespace LibGit2Sharp.Tests.TestHelpers
44
{
55
public class TemporaryCloneOfTestRepo
66
{
7-
public TemporaryCloneOfTestRepo(IPostTestDirectoryRemover directoryRemover, string sourceDirectoryPath)
7+
public TemporaryCloneOfTestRepo(IPostTestDirectoryRemover directoryRemover, string sourceDirectoryPath, params string[] additionalSourcePaths)
88
{
99
var scd = new SelfCleaningDirectory(directoryRemover);
1010
var source = new DirectoryInfo(sourceDirectoryPath);
1111

1212
RepositoryPath = Path.Combine(scd.DirectoryPath, source.Name);
1313

1414
DirectoryHelper.CopyFilesRecursively(source, new DirectoryInfo(RepositoryPath));
15+
16+
foreach (var additionalPath in additionalSourcePaths)
17+
{
18+
var additional = new DirectoryInfo(additionalPath);
19+
var targetForAdditional = Path.Combine(scd.DirectoryPath, additional.Name);
20+
21+
DirectoryHelper.CopyFilesRecursively(additional, new DirectoryInfo(targetForAdditional));
22+
}
1523
}
1624

1725
public string RepositoryPath { get; private set; }

0 commit comments

Comments
 (0)