public void SparseCloneWithNoFetchOfCommitsAndTreesSucceeds() { ScalarFunctionalTestEnlistment enlistment = null; try { enlistment = ScalarFunctionalTestEnlistment.CloneWithPerRepoCache(ScalarTestConfig.PathToScalar, skipFetchCommitsAndTrees: true); ProcessResult result = GitProcess.InvokeProcess(enlistment.RepoRoot, "status"); result.ExitCode.ShouldEqual(0, result.Errors); } finally { enlistment?.DeleteAll(); } }
public void CloneCreatesCorrectFilesInRoot() { ScalarFunctionalTestEnlistment enlistment = ScalarFunctionalTestEnlistment.Clone(ScalarTestConfig.PathToScalar); try { Directory.GetFiles(enlistment.EnlistmentRoot).ShouldBeEmpty("There should be no files in the enlistment root after cloning"); string[] directories = Directory.GetDirectories(enlistment.EnlistmentRoot); directories.Length.ShouldEqual(1); directories.ShouldContain(x => Path.GetFileName(x).Equals("src", StringComparison.Ordinal)); } finally { enlistment.DeleteAll(); } }
public void CloneToPathWithSpaces() { ScalarFunctionalTestEnlistment enlistment = ScalarFunctionalTestEnlistment.CloneEnlistmentWithSpacesInPath(ScalarTestConfig.PathToScalar); enlistment.DeleteAll(); }