~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/whitebox.py

  • Committer: Martin Pool
  • Date: 2005-09-16 07:38:10 UTC
  • Revision ID: mbp@sourcefrog.net-20050916073810-1f358be198c9ed91
- fix bug in committing files that are renamed but not modified

- add test for this

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
        from bzrlib.errors import PointlessCommit
24
24
        
25
25
        b = Branch('.', init=True)
26
 
 
27
26
        self.build_tree(['hello.txt'])
28
27
 
29
28
        self.assertRaises(PointlessCommit,
47
46
        b.commit('commit pointless revision with one file',
48
47
                 allow_pointless=True)
49
48
 
50
 
        b.add_pending_merge('mbp@892739123-2005-123123')
51
 
        b.commit('commit new merge with no text changes',
52
 
                 allow_pointless=False)
53
49
        
54
50
 
55
51
 
72
68
                          'Martin Pool <mbp@sourcefrog.net>-20050311061123-96a255005c7c9dbe')
73
69
 
74
70
 
75
 
class PendingMerges(TestCaseInTempDir):
76
 
 
77
 
    def test_pending_merges(self):
78
 
        """Tracking pending-merged revisions."""
79
 
        b = Branch('.', init=True)
80
 
 
81
 
        self.assertEquals(b.pending_merges(), [])
82
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
83
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
84
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
85
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
86
 
        b.add_pending_merge('wibble@fofof--20050401--1928390812')
87
 
        self.assertEquals(b.pending_merges(),
88
 
                          ['foo@azkhazan-123123-abcabc',
89
 
                           'wibble@fofof--20050401--1928390812'])
90
 
        b.commit("commit from base with two merges")
91
 
        rev = b.get_revision(b.revision_history()[0])
92
 
        self.assertEquals(len(rev.parents), 2)
93
 
        self.assertEquals(rev.parents[0].revision_id,
94
 
                          'foo@azkhazan-123123-abcabc')
95
 
        self.assertEquals(rev.parents[1].revision_id,
96
 
                           'wibble@fofof--20050401--1928390812')
97
 
        # list should be cleared when we do a commit
98
 
        self.assertEquals(b.pending_merges(), [])
99
 
        
 
71
class MoreTests(TestCaseInTempDir):
100
72
    def test_revert(self):
101
73
        """Test selected-file revert"""
102
74
        b = Branch('.', init=True)