예제 #1
0
 public void Main_UnhandledMergeFailure_Returns1()
 {
     using (var group = new GroupOfConflictingLiftFiles())
         using (new FailureSimulator("LiftMerger.FindEntryById"))
         {
             Assert.AreEqual(1, DoMerge(group));
         }
 }
예제 #2
0
 public void Main_NoConflictFileB4_ConflictsEncountered_HaveConflictFileAfter()
 {
     using (var group = new GroupOfConflictingLiftFiles())
     {
         Assert.That(DoMerge(group), Is.EqualTo(0));
         Assert.That(group.BobTextConflictsPath, Does.Exist);
         var text = File.ReadAllText(group.BobTextConflictsPath);
         Assert.That(text, Is.Not.Empty);
     }
 }
예제 #3
0
 public void Main_NoConflictFileB4_ConflictsEncountered_HaveConflictFileAfter()
 {
     using (var group = new GroupOfConflictingLiftFiles())
     {
         Assert.AreEqual(0, DoMerge(group));
         Assert.IsTrue(File.Exists(group.BobTextConflictsPath));
         var text = File.ReadAllText(group.BobTextConflictsPath);
         Assert.AreNotEqual(string.Empty, text);
     }
 }
예제 #4
0
 private int DoMerge(GroupOfConflictingLiftFiles group)
 {
     MergeSituation.PushRevisionsToEnvironmentVariables("bob", "-123", "sally", "-456");
     MergeOrder.PushToEnvironmentVariables(group.Folder.Path);
     // Change error logging to standard out so that tests which simulate errors don't fail the build
     Program.ErrorWriter = Console.Out;
     try
     {
         return(Program.Main(new[] { group.BobFile.Path, group.AncestorFile.Path, group.SallyFile.Path }));
     }
     finally
     {
         Program.ErrorWriter = Console.Error;
     }
 }
예제 #5
0
 private int DoMerge(GroupOfConflictingLiftFiles group)
 {
     MergeSituation.PushRevisionsToEnvironmentVariables("bob", "-123", "sally", "-456");
     MergeOrder.PushToEnvironmentVariables(group.Folder.Path);
     return(Program.Main(new[] { group.BobFile.Path, group.AncestorFile.Path, group.SallyFile.Path }));
 }