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')
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')
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')
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')
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')
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')
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