コード例 #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);

            nGit.close();

            if (Delete_Temp_Repos)
            {
                nGit.delete_Repository_And_Files();
                nGit.Path_Local_Repository.folder_Wait_For_Deleted()
                .assert_Folder_Not_Exists();
            }
        }
コード例 #3
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);
     }
 }
コード例 #4
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);

            nGit.close();

            if (Delete_Temp_Repos)
            {
                nGit.delete_Repository_And_Files();
                nGit.Path_Local_Repository.folder_Wait_For_Deleted()
                                          .assert_Folder_Not_Exists();
            }
        }