Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2sharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2015-04-10 22:29:05 +0300
committernulltoken <emeric.fermas@gmail.com>2015-04-14 18:57:06 +0300
commitce5ab7cdf6ce254c35ac844179e9c48e596e2be6 (patch)
tree044908ce7e753e1e4ba9946fad3da1cfa556bca6 /LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs
parent5e8f6abbb0cc06e3b65eedae622f793e672c30a1 (diff)
Garbage collect old test repositories before each run
Diffstat (limited to 'LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs')
-rw-r--r--LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs15
1 files changed, 15 insertions, 0 deletions
diff --git a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs
index 26a27b27..0ee8a556 100644
--- a/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs
+++ b/LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs
@@ -72,6 +72,21 @@ namespace LibGit2Sharp.Tests.TestHelpers
SubmoduleTargetTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "submodule_target_wd");
AssumeUnchangedRepoWorkingDirPath = Path.Combine(sourceRelativePath, "assume_unchanged_wd");
SubmoduleSmallTestRepoWorkingDirPath = Path.Combine(sourceRelativePath, "submodule_small_wd");
+
+ CleanupTestReposOlderThan(TimeSpan.FromMinutes(15));
+ }
+
+ private static void CleanupTestReposOlderThan(TimeSpan olderThan)
+ {
+ var oldTestRepos = new DirectoryInfo(Constants.TemporaryReposPath)
+ .EnumerateDirectories()
+ .Where(di => di.CreationTimeUtc < DateTimeOffset.Now.Subtract(olderThan))
+ .Select(di => di.FullName);
+
+ foreach (var dir in oldTestRepos)
+ {
+ DirectoryHelper.DeleteDirectory(dir);
+ }
}
private static bool IsFileSystemCaseSensitiveInternal()