diff options
author | nulltoken <emeric.fermas@gmail.com> | 2015-04-10 22:29:05 +0300 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2015-04-14 18:57:06 +0300 |
commit | ce5ab7cdf6ce254c35ac844179e9c48e596e2be6 (patch) | |
tree | 044908ce7e753e1e4ba9946fad3da1cfa556bca6 /LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | |
parent | 5e8f6abbb0cc06e3b65eedae622f793e672c30a1 (diff) |
Garbage collect old test repositories before each run
Diffstat (limited to 'LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs')
-rw-r--r-- | LibGit2Sharp.Tests/TestHelpers/BaseFixture.cs | 15 |
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() |