~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/repository_implementations/test_fileid_involved.py

  • Committer: John Arbash Meinel
  • Date: 2006-07-01 12:17:06 UTC
  • mto: (1711.4.39 win32-accepted)
  • mto: This revision was merged to the branch mainline in revision 1836.
  • Revision ID: john@arbash-meinel.com-20060701121706-ec8d4120552b20c3
Switch to using TestSkipped for fileid_involved tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
import os
 
18
import sys
18
19
 
19
20
from bzrlib.add import smart_add
20
21
from bzrlib.builtins import merge
68
69
        # J changes: 'b-file-id-2006-01-01-defg'
69
70
        # K changes: 'c-funky<file-id> quiji%bo'
70
71
 
71
 
        self.branch = None
72
72
        main_wt = self.make_branch_and_tree('main')
73
73
        main_branch = main_wt.branch
74
74
        self.build_tree(["main/a","main/b","main/c"])
79
79
        try:
80
80
            main_wt.commit("Commit one", rev_id="rev-A")
81
81
        except IllegalPath:
82
 
            # ("File-id with <> not supported with this format")
83
 
            # this is not a skip because newer formats do support this,
84
 
            # and nothin can done to correct this test - its not a bug.
85
 
            return
 
82
            # TODO: jam 20060701 Consider raising a different exception
 
83
            #       newer formats do support this, and nothin can done to 
 
84
            #       correct this test - its not a bug.
 
85
            if sys.platform == 'win32':
 
86
                raise TestSkipped('Old repository formats do not'
 
87
                                  ' support file ids with <> on win32')
 
88
            # This is not a known error condition
 
89
            raise
 
90
 
86
91
        #-------- end A -----------
87
92
 
88
93
        d1 = main_branch.bzrdir.clone('branch1')
136
141
        self.branch = main_branch
137
142
 
138
143
    def test_fileids_altered_between_two_revs(self):
139
 
        if self.branch is None:
140
 
            # Could not create the branching structure
141
 
            # for this repository format
142
 
            return
143
 
 
144
144
        def foo(old, new):
145
145
            print set(self.branch.repository.get_ancestry(new)).difference(set(self.branch.repository.get_ancestry(old)))
146
146
 
175
175
                ['rev-G', 'rev-F', 'rev-C', 'rev-B', 'rev-<D>', 'rev-K', 'rev-J']))
176
176
 
177
177
    def test_fileids_altered_by_revision_ids(self):
178
 
        if self.branch is None:
179
 
            # See earlier comment about not being able
180
 
            # to run this test with older formats
181
 
            return
182
178
        self.assertEqual(
183
179
            {'a-file-id-2006-01-01-abcd':set(['rev-A']),
184
180
             'b-file-id-2006-01-01-defg': set(['rev-A']),
195
191
            self.branch.repository.fileids_altered_by_revision_ids(["rev-<D>"]))
196
192
 
197
193
    def test_fileids_involved_full_compare(self):
198
 
        if self.branch is None:
199
 
            # See earlier comment about not being able
200
 
            # to run this test with older formats
201
 
            return
202
194
        # this tests that the result of each fileid_involved calculation 
203
195
        # along a revision history selects only the fileids selected by
204
196
        # comparing the trees - no less, and no more. This is correct 
239
231
        try:
240
232
            main_wt.commit("Commit one", rev_id="rev-A")
241
233
        except IllegalPath: 
242
 
            return # not an error, and not fixable. New formats are fixed.
 
234
            # TODO: jam 20060701 Consider raising a different exception
 
235
            #       newer formats do support this, and nothin can done to 
 
236
            #       correct this test - its not a bug.
 
237
            if sys.platform == 'win32':
 
238
                raise TestSkipped('Old repository formats do not'
 
239
                                  ' support file ids with <> on win32')
 
240
            # This is not a known error condition
 
241
            raise
243
242
 
244
243
        branch2_bzrdir = main_branch.bzrdir.sprout("branch2")
245
244
        branch2_branch = branch2_bzrdir.open_branch()
255
254
        self.branch = main_branch
256
255
 
257
256
    def test_fileid_involved_full_compare2(self):
258
 
        if self.branch is None:
259
 
            # See earlier comment about not being able
260
 
            # to run this test with older formats
261
 
            return
262
257
        # this tests that fileids_alteted_by_revision_ids returns 
263
258
        # more information than compare_tree can, because it 
264
259
        # sees each change rather than the aggregate delta.