~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/selftest/whitebox.py

  • Committer: Martin Pool
  • Date: 2005-08-29 10:57:01 UTC
  • mfrom: (1092.1.41)
  • Revision ID: mbp@sourcefrog.net-20050829105701-7aaa81ecf1bfee05
- merge in merge improvements and additional tests 
  from aaron and lifeless

robertc@robertcollins.net-20050825131100-85772edabc817481

Show diffs side-by-side

added added

removed removed

Lines of Context:
73
73
 
74
74
 
75
75
class PendingMerges(InTempDir):
 
76
 
76
77
    def test_pending_merges(self):
77
78
        """Tracking pending-merged revisions."""
78
79
        b = Branch('.', init=True)
79
80
 
80
81
        self.assertEquals(b.pending_merges(), [])
81
 
        
82
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
83
 
        
84
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
85
 
    
86
 
        b.add_pending_merge('foo@azkhazan-123123-abcabc')
87
 
        
88
 
        self.assertEquals(b.pending_merges(), ['foo@azkhazan-123123-abcabc'])
89
 
 
 
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'])
90
86
        b.add_pending_merge('wibble@fofof--20050401--1928390812')
91
87
        self.assertEquals(b.pending_merges(),
92
88
                          ['foo@azkhazan-123123-abcabc',
93
89
                           'wibble@fofof--20050401--1928390812'])
94
 
 
95
90
        b.commit("commit from base with two merges")
96
 
 
97
91
        rev = b.get_revision(b.revision_history()[0])
98
92
        self.assertEquals(len(rev.parents), 2)
99
93
        self.assertEquals(rev.parents[0].revision_id,
100
94
                          'foo@azkhazan-123123-abcabc')
101
95
        self.assertEquals(rev.parents[1].revision_id,
102
96
                           'wibble@fofof--20050401--1928390812')
103
 
 
104
97
        # list should be cleared when we do a commit
105
98
        self.assertEquals(b.pending_merges(), [])
106
99
        
218
211
        finally:
219
212
            os.chdir(savedir)
220
213
            shutil.rmtree(dtmp)
221
 
 
222
 
 
223
 
TEST_CLASSES = [TestBranch,
224
 
                TestRevisionId,
225
 
                PendingMerges
226
 
                ]