public void saveCloneData(Git_Clone_Data cloneData) { if (Save_Git_Clone_Data) { var results_XmlFile = Temp_Cloned_Repos.pathCombine("Git_Clone_Data.xml"); var gitCloneData = (results_XmlFile.fileExists()) ? results_XmlFile.load <List <Git_Clone_Data> >() : new List <Git_Clone_Data>(); gitCloneData.add(cloneData); gitCloneData.saveAs(results_XmlFile); } }
public void cloneAndCheck(Func <string, API_NGit> cloneFunction, String cloneType, string repoName, int numberOfFiles, int maxSeconds) { var start = DateTime.Now; var nGit = cloneFunction(repoName); if (nGit.isNull() && Skip_Online_Tests) { return; } var nGit_Files = nGit.files().size(); var cloneSeconds = (DateTime.Now - start).Seconds; "***** [cloneAndCheck] Cloned {0} in {1} sec and got {2} files".debug(repoName, cloneSeconds, nGit_Files); Assert.AreEqual(numberOfFiles, nGit_Files); Assert.Greater(maxSeconds, cloneSeconds); var cloneData = new Git_Clone_Data { When = DateTime.Now.str(), Clone_Seconds = Math.Round((double)cloneSeconds, 2), Repo_Files = nGit_Files, Clone_Type = cloneType, Repo_Name = repoName, Repo_Path = nGit.Path_Local_Repository, Repo_Source = nGit.remote_Url("origin") }; var path = nGit.Path_Local_Repository; var source = nGit.remote_Url("origin"); saveCloneData(cloneData); if (Delete_Temp_Repos) { Assert.IsTrue(nGit.delete_Repository_And_Files()); } }