/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/tests/test_merge.py

  • Committer: Jelmer Vernooij
  • Date: 2018-03-07 20:29:23 UTC
  • mto: (6940.2.1 base)
  • mto: This revision was merged to the branch mainline in revision 6929.
  • Revision ID: jelmer@jelmer.uk-20180307202923-i83ruki2923d9udy
Take paths in BranchBuilder.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1413
1413
             ('add', (u'a', 'a-id', 'file', 'a\nb\nc\n'))],
1414
1414
            revision_id='A-id')
1415
1415
        builder.build_snapshot(['A-id'],
1416
 
            [('modify', ('a-id', 'a\nb\nC\nc\n'))],
 
1416
            [('modify', ('a', 'a\nb\nC\nc\n'))],
1417
1417
            revision_id='C-id')
1418
1418
        builder.build_snapshot(['A-id'],
1419
 
            [('modify', ('a-id', 'a\nB\nb\nc\n'))],
 
1419
            [('modify', ('a', 'a\nB\nb\nc\n'))],
1420
1420
            revision_id='B-id')
1421
1421
        builder.build_snapshot(['C-id', 'B-id'],
1422
 
            [('modify', ('a-id', 'a\nB\nb\nC\nc\nE\n'))],
 
1422
            [('modify', ('a', 'a\nB\nb\nC\nc\nE\n'))],
1423
1423
            revision_id='E-id')
1424
1424
        builder.build_snapshot(['B-id', 'C-id'],
1425
 
            [('modify', ('a-id', 'a\nB\nb\nC\nc\n'))],
 
1425
            [('modify', ('a', 'a\nB\nb\nC\nc\n'))],
1426
1426
            revision_id='D-id', )
1427
1427
        merge_obj = self.make_merge_obj(builder, 'E-id')
1428
1428
 
1469
1469
            [('add', (u'foo', 'foo-id', 'file', 'a\nb\nc\n'))],
1470
1470
            revision_id='E-id')
1471
1471
        builder.build_snapshot(['E-id', 'D-id'],
1472
 
            [('modify', (u'bar-id', 'd\ne\nf\nG\n'))],
 
1472
            [('modify', (u'bar', 'd\ne\nf\nG\n'))],
1473
1473
            revision_id='G-id')
1474
1474
        builder.build_snapshot(['D-id', 'E-id'], [], revision_id='F-id')
1475
1475
        merge_obj = self.make_merge_obj(builder, 'G-id')
1492
1492
             ('add', (u'a', 'a-id', 'file', 'a\nb\nc\n'))],
1493
1493
            revision_id='A-id')
1494
1494
        builder.build_snapshot(['A-id'],
1495
 
            [('modify', ('a-id', 'a\nB\nb\nc\n'))],
 
1495
            [('modify', ('a', 'a\nB\nb\nc\n'))],
1496
1496
            revision_id='B-id')
1497
1497
        builder.build_snapshot(['A-id'],
1498
 
            [('modify', ('a-id', 'a\nb\nC\nc\n'))],
 
1498
            [('modify', ('a', 'a\nb\nC\nc\n'))],
1499
1499
            revision_id='C-id')
1500
1500
        builder.build_snapshot(['C-id', 'B-id'],
1501
 
            [('modify', ('a-id', 'a\nB\nb\nC\nc\nE\n'))],
 
1501
            [('modify', ('a', 'a\nB\nb\nC\nc\nE\n'))],
1502
1502
            revision_id='E-id')
1503
1503
        builder.build_snapshot(['B-id', 'C-id'],
1504
 
            [('unversion', 'a-id')],
 
1504
            [('unversion', 'a')],
1505
1505
            revision_id='D-id')
1506
1506
        merge_obj = self.make_merge_obj(builder, 'E-id')
1507
1507
 
1555
1555
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
1556
1556
        builder.build_snapshot(
1557
1557
                ['C-id', 'B-id'],
1558
 
                [('unversion', 'a-id')], revision_id='E-id')
 
1558
                [('unversion', 'a')], revision_id='E-id')
1559
1559
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1560
1560
        merge_obj = self.make_merge_obj(builder, 'E-id')
1561
1561
 
1586
1586
            revision_id='A-id')
1587
1587
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
1588
1588
        builder.build_snapshot(['A-id'],
1589
 
            [('unversion', 'foo-id')], revision_id='C-id')
 
1589
            [('unversion', 'foo')], revision_id='C-id')
1590
1590
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1591
1591
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1592
1592
        merge_obj = self.make_merge_obj(builder, 'E-id')
1615
1615
             ('add', (u'foo', 'foo-id', 'file', 'content\n'))],
1616
1616
            revision_id='A-id')
1617
1617
        builder.build_snapshot(['A-id'], [
1618
 
            ('modify', ('foo-id', 'new-content\n'))],
 
1618
            ('modify', ('foo', 'new-content\n'))],
1619
1619
            revision_id='B-id')
1620
1620
        builder.build_snapshot(['A-id'],
1621
 
            [('unversion', 'foo-id')],
 
1621
            [('unversion', 'foo')],
1622
1622
            revision_id='C-id')
1623
1623
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1624
1624
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1657
1657
            [('add', (u'a', 'a-id', 'file', 'a\nb\nc\n'))],
1658
1658
            revision_id='C-id')
1659
1659
        builder.build_snapshot(['C-id', 'B-id'],
1660
 
            [('unversion', 'a-id')],
 
1660
            [('unversion', 'a')],
1661
1661
            revision_id='E-id')
1662
1662
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1663
1663
        merge_obj = self.make_merge_obj(builder, 'E-id')
1707
1707
            revision_id='A-id')
1708
1708
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
1709
1709
        builder.build_snapshot(['A-id'],
1710
 
            [('modify', ('foo-id', 'B content\n'))],
 
1710
            [('modify', ('foo', 'B content\n'))],
1711
1711
            revision_id='B-id')
1712
1712
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1713
1713
        builder.build_snapshot(['C-id', 'B-id'],
1714
 
            [('modify', ('foo-id', 'E content\n'))],
 
1714
            [('modify', ('foo', 'E content\n'))],
1715
1715
            revision_id='E-id')
1716
1716
        builder.build_snapshot(['E-id', 'D-id'], [], revision_id='G-id')
1717
1717
        builder.build_snapshot(['D-id', 'E-id'],
1718
 
            [('modify', ('foo-id', 'F content\n'))],
 
1718
            [('modify', ('foo', 'F content\n'))],
1719
1719
            revision_id='F-id')
1720
1720
        merge_obj = self.make_merge_obj(builder, 'G-id')
1721
1721
 
1831
1831
             ('add', (u'foo', 'foo-id', 'file', 'A content\n'))],
1832
1832
            revision_id='A-id')
1833
1833
        builder.build_snapshot(['A-id'],
1834
 
            [('modify', ('foo-id', 'B content\n'))],
 
1834
            [('modify', ('foo', 'B content\n'))],
1835
1835
            revision_id='B-id')
1836
1836
        builder.build_snapshot(['A-id'],
1837
 
            [('modify', ('foo-id', 'C content\n'))],
 
1837
            [('modify', ('foo', 'C content\n'))],
1838
1838
            revision_id='C-id')
1839
1839
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1840
1840
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1865
1865
             ('add', (u'foo', 'foo-id', 'file', 'A content\n'))],
1866
1866
            revision_id='A-id')
1867
1867
        builder.build_snapshot(['A-id'],
1868
 
            [('modify', ('foo-id', 'B content\n'))],
 
1868
            [('modify', ('foo', 'B content\n'))],
1869
1869
            revision_id='B-id')
1870
1870
        builder.build_snapshot(['A-id'],
1871
 
            [('modify', ('foo-id', 'C content\n'))],
 
1871
            [('modify', ('foo', 'C content\n'))],
1872
1872
            revision_id='C-id', )
1873
1873
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1874
1874
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
1875
1875
        builder.build_snapshot(['D-id'],
1876
 
            [('modify', ('foo-id', 'F content\n'))],
 
1876
            [('modify', ('foo', 'F content\n'))],
1877
1877
            revision_id='F-id')
1878
1878
        merge_obj = self.make_merge_obj(builder, 'E-id')
1879
1879
 
1905
1905
             ('add', (u'foo', 'foo-id', 'file', 'A content\n'))],
1906
1906
            revision_id='A-id')
1907
1907
        builder.build_snapshot(['A-id'],
1908
 
            [('modify', ('foo-id', 'B content\n'))],
 
1908
            [('modify', ('foo', 'B content\n'))],
1909
1909
            revision_id='B-id')
1910
1910
        builder.build_snapshot(['A-id'],
1911
 
            [('modify', ('foo-id', 'C content\n'))],
 
1911
            [('modify', ('foo', 'C content\n'))],
1912
1912
            revision_id='C-id')
1913
1913
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1914
1914
        builder.build_snapshot(['B-id', 'C-id'],
1915
 
            [('modify', ('foo-id', 'C content\n'))],
 
1915
            [('modify', ('foo', 'C content\n'))],
1916
1916
            revision_id='D-id') # Same as E
1917
1917
        builder.build_snapshot(['D-id'],
1918
 
            [('modify', ('foo-id', 'F content\n'))],
 
1918
            [('modify', ('foo', 'F content\n'))],
1919
1919
            revision_id='F-id')
1920
1920
        merge_obj = self.make_merge_obj(builder, 'E-id')
1921
1921
 
1956
1956
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
1957
1957
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
1958
1958
        builder.build_snapshot(['C-id', 'B-id'],
1959
 
            [('unversion', 'a-id'),
 
1959
            [('unversion', 'a'),
1960
1960
             ('flush', None),
1961
1961
             ('add', (u'a', 'a-id', 'directory', None))],
1962
1962
            revision_id='E-id')
1982
1982
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
1983
1983
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
1984
1984
        builder.build_snapshot(['B-id', 'C-id'],
1985
 
            [('unversion', 'a-id'),
 
1985
            [('unversion', 'a'),
1986
1986
             ('flush', None),
1987
1987
             ('add', (u'a', 'a-id', 'directory', None))],
1988
1988
            revision_id='D-id')
2002
2002
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
2003
2003
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2004
2004
        builder.build_snapshot(['C-id', 'B-id'],
2005
 
            [('modify', ('a-id', 'new-content\n')),
2006
 
             ('modify', ('b-id', 'new-content\n'))],
 
2005
            [('modify', ('a', 'new-content\n')),
 
2006
             ('modify', ('b', 'new-content\n'))],
2007
2007
            revision_id='E-id')
2008
2008
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2009
2009
        merge_obj = self.make_merge_obj(builder, 'E-id',
2027
2027
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
2028
2028
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2029
2029
        builder.build_snapshot(['C-id', 'B-id'],
2030
 
            [('modify', ('a-id', 'new-content\n')),
2031
 
             ('modify', ('b-id', 'new-content\n'))],
 
2030
            [('modify', ('a', 'new-content\n')),
 
2031
             ('modify', ('b', 'new-content\n'))],
2032
2032
            revision_id='E-id')
2033
2033
        builder.build_snapshot(['B-id', 'C-id'],
2034
2034
            [('rename', ('b', 'c'))],
2058
2058
            [('rename', ('c', 'b'))],
2059
2059
            revision_id='C-id')
2060
2060
        builder.build_snapshot(['C-id', 'B-id'],
2061
 
            [('modify', ('a-id', 'new-content\n')),
2062
 
             ('modify', ('c-id', 'new-content\n'))],
 
2061
            [('modify', ('a', 'new-content\n')),
 
2062
             ('modify', ('b', 'new-content\n'))],
2063
2063
            revision_id='E-id')
2064
2064
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2065
2065
        merge_obj = self.make_merge_obj(builder, 'E-id',
2084
2084
            [('rename', ('b', 'c'))], revision_id='B-id')
2085
2085
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2086
2086
        builder.build_snapshot(['C-id', 'B-id'],
2087
 
            [('modify', ('a-id', 'new-content\n')),
2088
 
             ('modify', ('b-id', 'new-content\n'))],
 
2087
            [('modify', ('a', 'new-content\n')),
 
2088
             ('modify', ('b', 'new-content\n'))],
2089
2089
            revision_id='E-id')
2090
2090
        builder.build_snapshot(['B-id', 'C-id'],
2091
2091
            [('rename', ('c', 'b'))], revision_id='D-id')
2110
2110
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
2111
2111
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2112
2112
        builder.build_snapshot(['C-id', 'B-id'],
2113
 
            [('modify', ('a-id', 'new-content\n')),
2114
 
             ('modify', ('b-id', 'new-content\n'))], revision_id='E-id')
 
2113
            [('modify', ('a', 'new-content\n')),
 
2114
             ('modify', ('b', 'new-content\n'))], revision_id='E-id')
2115
2115
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2116
2116
        merge_obj = self.make_merge_obj(builder, 'E-id',
2117
2117
                                        interesting_ids=['b-id'])
2163
2163
        builder.build_snapshot(['A-id'], [], revision_id='B-id')
2164
2164
        builder.build_snapshot(['C-id', 'B-id'], [], revision_id='E-id')
2165
2165
        builder.build_snapshot(['B-id', 'C-id'],
2166
 
            [('modify', ('a-id', 'a\nb\nc\nd\ne\nf\n'))],
 
2166
            [('modify', ('a', 'a\nb\nc\nd\ne\nf\n'))],
2167
2167
            revision_id='D-id')
2168
2168
        wt, conflicts = self.do_merge(builder, 'E-id')
2169
2169
        self.assertEqual(0, conflicts)
2224
2224
        builder.build_snapshot(['C-id', 'B-id'], # merge the rename
2225
2225
            [('rename', ('foo', 'bar'))], revision_id='E-id')
2226
2226
        builder.build_snapshot(['E-id'],
2227
 
            [('unversion', 'foo-id')], revision_id='F-id')
 
2227
            [('unversion', 'bar')], revision_id='F-id')
2228
2228
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2229
2229
        wt, conflicts = self.do_merge(builder, 'F-id')
2230
2230
        self.assertEqual(0, conflicts)
2322
2322
             ('add', (u'foo', 'foo-id', 'file', 'A content\n'))],
2323
2323
            revision_id='A-id')
2324
2324
        builder.build_snapshot(['A-id'],
2325
 
            [('modify', ('foo-id', 'B content\n'))],
 
2325
            [('modify', ('foo', 'B content\n'))],
2326
2326
            revision_id='B-id')
2327
2327
        builder.build_snapshot(['A-id'],
2328
 
            [('modify', ('foo-id', 'C content\n'))],
 
2328
            [('modify', ('foo', 'C content\n'))],
2329
2329
            revision_id='C-id')
2330
2330
        builder.build_snapshot(['C-id', 'B-id'], [],
2331
2331
                revision_id='E-id')
2637
2637
            revision_id='A-id')
2638
2638
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2639
2639
        builder.build_snapshot(['A-id'],
2640
 
            [('modify', ('foo-id', 'B content\n'))],
 
2640
            [('modify', ('foo', 'B content\n'))],
2641
2641
            revision_id='B-id')
2642
2642
        builder.build_snapshot(['C-id', 'B-id'],
2643
 
            [('modify', ('foo-id', 'B content\n'))],
 
2643
            [('modify', ('foo', 'B content\n'))],
2644
2644
            revision_id='E-id') # merge the content
2645
2645
        builder.build_snapshot(['E-id'],
2646
 
            [('modify', ('foo-id', 'base content\n'))],
 
2646
            [('modify', ('foo', 'base content\n'))],
2647
2647
            revision_id='F-id') # Revert back to BASE
2648
2648
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2649
2649
        wt, conflicts = self.do_merge(builder, 'F-id')
2661
2661
            revision_id='A-id')
2662
2662
        builder.build_snapshot(['A-id'], [], revision_id='C-id')
2663
2663
        builder.build_snapshot(['A-id'],
2664
 
            [('modify', ('foo-id', 'B content\n'))],
 
2664
            [('modify', ('foo', 'B content\n'))],
2665
2665
            revision_id='B-id')
2666
2666
        builder.build_snapshot(['C-id', 'B-id'],
2667
 
            [('modify', ('foo-id', 'B content\n'))],
 
2667
            [('modify', ('foo', 'B content\n'))],
2668
2668
            revision_id='E-id') # merge the content
2669
2669
        builder.build_snapshot(['E-id'],
2670
 
            [('modify', ('foo-id', 'F content\n'))],
 
2670
            [('modify', ('foo', 'F content\n'))],
2671
2671
            revision_id='F-id') # Override B content
2672
2672
        builder.build_snapshot(['B-id', 'C-id'], [], revision_id='D-id')
2673
2673
        wt, conflicts = self.do_merge(builder, 'F-id')
2691
2691
             ('add', (u'foo', 'foo-id', 'file', 'base content\n'))],
2692
2692
            revision_id='A-id')
2693
2693
        builder.build_snapshot(['A-id'],
2694
 
            [('modify', ('foo-id', 'B content\n'))],
 
2694
            [('modify', ('foo', 'B content\n'))],
2695
2695
            revision_id='B-id')
2696
2696
        builder.build_snapshot(['A-id'],
2697
2697
            [('rename', ('a', 'b'))],
2698
2698
            revision_id='C-id')
2699
2699
        builder.build_snapshot(['C-id', 'B-id'],
2700
2700
            [('rename', ('b', 'c')),
2701
 
             ('modify', ('foo-id', 'E content\n'))],
 
2701
             ('modify', ('foo', 'E content\n'))],
2702
2702
            revision_id='E-id')
2703
2703
        builder.build_snapshot(['B-id', 'C-id'],
2704
2704
            [('rename', ('a', 'b'))], revision_id='D-id') # merged change