コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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());
            }
        }