예제 #1
0
 def test_mergePreviewFromBranches(self):
     # mergePreviewFromBranches generates the correct diff.
     bmp, source_rev_id, target_rev_id = self.createExampleMerge()
     source_branch = bmp.source_branch.getBzrBranch()
     target_branch = bmp.target_branch.getBzrBranch()
     diff, conflicts = Diff.mergePreviewFromBranches(
         source_branch, source_rev_id, target_branch)
     transaction.commit()
     self.checkExampleMerge(diff.text)
예제 #2
0
 def test_mergePreviewWithPrerequisite(self):
     # Changes introduced in the prerequisite branch are ignored.
     (source_bzr, source_rev_id, target_bzr, prerequisite_bzr,
      prerequisite) = self.preparePrerequisiteMerge()
     diff, conflicts = Diff.mergePreviewFromBranches(
         source_bzr, source_rev_id, target_bzr, prerequisite_bzr)
     transaction.commit()
     self.assertIn('+source text\n', diff.text)
     self.assertNotIn('+prerequisite text\n', diff.text)
예제 #3
0
 def test_mergePreviewWithNewerPrerequisite(self):
     # If the prerequisite branch has unmerged revisions, they do not
     # affect the diff.
     (source_bzr, source_rev_id, target_bzr, prerequisite_bzr,
      prerequisite) = self.preparePrerequisiteMerge()
     commit_file(prerequisite, 'file', b'prerequisite text2\n')
     diff, conflicts = Diff.mergePreviewFromBranches(
         source_bzr, source_rev_id, target_bzr, prerequisite_bzr)
     transaction.commit()
     self.assertNotIn('-prerequisite text2\n', diff.text)
     self.assertIn('+source text\n', diff.text)
     self.assertNotIn('+prerequisite text\n', diff.text)
예제 #4
0
 def test_mergePreviewWithNewerPrerequisite(self):
     # If the prerequisite branch has unmerged revisions, they do not
     # affect the diff.
     (source_bzr, source_rev_id, target_bzr, prerequisite_bzr,
      prerequisite) = self.preparePrerequisiteMerge()
     commit_file(
         prerequisite, 'file', 'prerequisite text2\n')
     diff, conflicts = Diff.mergePreviewFromBranches(
         source_bzr, source_rev_id, target_bzr, prerequisite_bzr)
     transaction.commit()
     self.assertNotIn('-prerequisite text2\n', diff.text)
     self.assertIn('+source text\n', diff.text)
     self.assertNotIn('+prerequisite text\n', diff.text)