/** * Helper for creating extra empty repos * * @return a new empty git repository for testing purposes * * @throws IOException */ protected Repository createNewEmptyRepo() { var newTestRepo = new DirectoryInfo(trashParent + "/new" + DateTime.Now.Ticks + "." + (testcount++) + "/.git"); Assert.IsFalse(newTestRepo.Exists); var newRepo = new Repository(newTestRepo); newRepo.Create(); string name = GetType().Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name; repositoriesToClose.Add(newRepo); return newRepo; }
public virtual void setUp() { //super.setUp(); configure(); string name = GetType().Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name; recursiveDelete(trashParent, true, name, false); // Cleanup old failed stuff trash = new DirectoryInfo(trashParent + "/trash" + DateTime.Now.Ticks + "." + (testcount++)); trash_git = new DirectoryInfo(trash + "/.git"); var userGitConfigFile = new FileInfo(trash_git + "/usergitconfig").FullName; var userGitConfig = new RepositoryConfig(null, new FileInfo(userGitConfigFile)); fakeSystemReader.setUserGitConfig(userGitConfig); db = new Repository(trash_git); db.Create(); string[] packs = { "pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f", "pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371", "pack-9fb5b411fe6dfa89cc2e6b89d2bd8e5de02b5745", "pack-546ff360fe3488adb20860ce3436a2d6373d2796", "pack-e6d07037cbcf13376308a0a995d1fa48f8f76aaa", "pack-3280af9c07ee18a87705ef50b0cc4cd20266cf12" }; DirectoryInfo packDir = new DirectoryInfo(db.ObjectsDirectory + "/pack"); foreach (var packname in packs) { new FileInfo("Resources/" + packname + ".pack").CopyTo(packDir + "/" + packname + ".pack", true); new FileInfo("Resources/" + packname + ".idx").CopyTo(packDir + "/" + packname + ".idx", true); } new FileInfo("Resources/packed-refs").CopyTo(trash_git.FullName + "/packed-refs", true); fakeSystemReader.values.Clear(); fakeSystemReader.values[Constants.OS_USER_NAME_KEY] = Constants.OS_USER_NAME_KEY; fakeSystemReader.values[Constants.GIT_AUTHOR_NAME_KEY] = Constants.GIT_AUTHOR_NAME_KEY; fakeSystemReader.values[Constants.GIT_AUTHOR_EMAIL_KEY] = Constants.GIT_AUTHOR_EMAIL_KEY; fakeSystemReader.values[Constants.GIT_COMMITTER_NAME_KEY] = Constants.GIT_COMMITTER_NAME_KEY; fakeSystemReader.values[Constants.GIT_COMMITTER_EMAIL_KEY] = Constants.GIT_COMMITTER_EMAIL_KEY; }