~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_workingtree_4.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
92
92
    def test_dirstate_stores_all_parent_inventories(self):
93
93
        tree = self.make_workingtree()
94
94
 
95
 
        # We're going to build in tree a working tree 
96
 
        # with three parent trees, with some files in common.  
97
 
    
 
95
        # We're going to build in tree a working tree
 
96
        # with three parent trees, with some files in common.
 
97
 
98
98
        # We really don't want to do commit or merge in the new dirstate-based
99
99
        # tree, because that might not work yet.  So instead we build
100
100
        # revisions elsewhere and pull them across, doing by hand part of the
130
130
        rev2_revtree = repo.revision_tree(rev2)
131
131
        rev3_revtree = repo.revision_tree(rev3)
132
132
        # tree doesn't contain a text merge yet but we'll just
133
 
        # set the parents as if a merge had taken place. 
134
 
        # this should cause the tree data to be folded into the 
 
133
        # set the parents as if a merge had taken place.
 
134
        # this should cause the tree data to be folded into the
135
135
        # dirstate.
136
136
        tree.set_parent_trees([
137
137
            (rev1, rev1_revtree),
156
156
 
157
157
    def test_dirstate_doesnt_read_parents_from_repo_when_setting(self):
158
158
        """Setting parent trees on a dirstate working tree takes
159
 
        the trees it's given and doesn't need to read them from the 
 
159
        the trees it's given and doesn't need to read them from the
160
160
        repository.
161
161
        """
162
162
        tree = self.make_workingtree()
170
170
        tree.branch.pull(subtree.branch)
171
171
 
172
172
        # break the repository's legs to make sure it only uses the trees
173
 
        # it's given; any calls to forbidden methods will raise an 
 
173
        # it's given; any calls to forbidden methods will raise an
174
174
        # AssertionError
175
175
        repo = tree.branch.repository
176
176
        repo.get_revision = self.fail
180
180
        tree.set_parent_trees([(rev1, rev1_tree)])
181
181
 
182
182
    def test_dirstate_doesnt_read_from_repo_when_returning_cache_tree(self):
183
 
        """Getting parent trees from a dirstate tree does not read from the 
 
183
        """Getting parent trees from a dirstate tree does not read from the
184
184
        repos inventory store. This is an important part of the dirstate
185
185
        performance optimisation work.
186
186
        """
206
206
        tree.branch.pull(subtree.branch)
207
207
 
208
208
        # break the repository's legs to make sure it only uses the trees
209
 
        # it's given; any calls to forbidden methods will raise an 
 
209
        # it's given; any calls to forbidden methods will raise an
210
210
        # AssertionError
211
211
        repo = tree.branch.repository
212
 
        # dont uncomment this: the revision object must be accessed to 
213
 
        # answer 'get_parent_ids' for the revision tree- dirstate does not 
 
212
        # dont uncomment this: the revision object must be accessed to
 
213
        # answer 'get_parent_ids' for the revision tree- dirstate does not
214
214
        # cache the parents of a parent tree at this point.
215
215
        #repo.get_revision = self.fail
216
216
        repo.get_inventory = self.fail
221
221
        result_rev1_tree = tree.revision_tree(rev1)
222
222
        # read the second
223
223
        result_rev2_tree = tree.revision_tree(rev2)
224
 
        # compare - there should be no differences between the handed and 
 
224
        # compare - there should be no differences between the handed and
225
225
        # returned trees
226
226
        self.assertTreesEqual(rev1_tree, result_rev1_tree)
227
227
        self.assertTreesEqual(rev2_tree, result_rev2_tree)
228
228
 
229
229
    def test_dirstate_doesnt_cache_non_parent_trees(self):
230
 
        """Getting parent trees from a dirstate tree does not read from the 
 
230
        """Getting parent trees from a dirstate tree does not read from the
231
231
        repos inventory store. This is an important part of the dirstate
232
232
        performance optimisation work.
233
233
        """
282
282
        rev_id = tree.commit('first post')
283
283
        rev_id2 = tree.commit('second post')
284
284
        rev_tree = tree.branch.repository.revision_tree(rev_id)
285
 
        # Exception is not a great thing to raise, but this test is 
286
 
        # very short, and code is used to sanity check other tests, so 
 
285
        # Exception is not a great thing to raise, but this test is
 
286
        # very short, and code is used to sanity check other tests, so
287
287
        # a full error object is YAGNI.
288
288
        self.assertRaises(
289
289
            Exception, workingtree_4.InterDirStateTree, rev_tree, tree)
582
582
        tree = self.make_branch_and_tree('.')
583
583
        self.build_tree(['foo'])
584
584
        tree.add(['foo'], ['foo-id'])
585
 
        # a 4 second old timestamp is always hashable - sucks to delay 
 
585
        # a 4 second old timestamp is always hashable - sucks to delay
586
586
        # the test suite, but not testing this is worse.
587
587
        time.sleep(4)
588
588
        return tree