/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_transform.py

  • Committer: John Arbash Meinel
  • Date: 2010-01-12 22:51:31 UTC
  • mto: This revision was merged to the branch mainline in revision 4955.
  • Revision ID: john@arbash-meinel.com-20100112225131-he8h411p6aeeb947
Delay grabbing an output stream until we actually go to show a diff.

This makes the test suite happy, but it also seems to be reasonable.
If we aren't going to write anything, we don't need to hold an
output stream open.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2010 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2008, 2009, 2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
160
160
        # But if we have more than that, all files should get the same result
161
161
        self.assertEqual(st1.st_mtime, st2.st_mtime)
162
162
 
163
 
    def test_change_root_id(self):
164
 
        transform, root = self.get_transform()
165
 
        self.assertNotEqual('new-root-id', self.wt.get_root_id())
166
 
        transform.new_directory('', ROOT_PARENT, 'new-root-id')
167
 
        transform.delete_contents(root)
168
 
        transform.unversion_file(root)
169
 
        transform.fixup_new_roots()
170
 
        transform.apply()
171
 
        self.assertEqual('new-root-id', self.wt.get_root_id())
172
 
 
173
 
    def test_change_root_id_add_files(self):
174
 
        transform, root = self.get_transform()
175
 
        self.assertNotEqual('new-root-id', self.wt.get_root_id())
176
 
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'new-root-id')
177
 
        transform.new_file('file', new_trans_id, ['new-contents\n'],
178
 
                           'new-file-id')
179
 
        transform.delete_contents(root)
180
 
        transform.unversion_file(root)
181
 
        transform.fixup_new_roots()
182
 
        transform.apply()
183
 
        self.assertEqual('new-root-id', self.wt.get_root_id())
184
 
        self.assertEqual('new-file-id', self.wt.path2id('file'))
185
 
        self.assertFileEqual('new-contents\n', self.wt.abspath('file'))
186
 
 
187
 
    def test_add_two_roots(self):
188
 
        transform, root = self.get_transform()
189
 
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'new-root-id')
190
 
        new_trans_id = transform.new_directory('', ROOT_PARENT, 'alt-root-id')
191
 
        self.assertRaises(ValueError, transform.fixup_new_roots)
192
 
 
193
163
    def test_hardlink(self):
194
164
        self.requireFeature(HardlinkFeature)
195
165
        transform, root = self.get_transform()
735
705
                                         ' versioned, but has versioned'
736
706
                                         ' children.  Versioned directory.')
737
707
        self.assertEqual(conflicts_s[6], 'Conflict moving oz/emeraldcity into'
738
 
                                         ' oz/emeraldcity. Cancelled move.')
 
708
                                         ' oz/emeraldcity.  Cancelled move.')
739
709
 
740
710
    def prepare_wrong_parent_kind(self):
741
711
        tt, root = self.get_transform()
812
782
        create.apply()
813
783
        transform, root = self.get_transform()
814
784
        transform.adjust_root_path('oldroot', fun)
815
 
        new_root = transform.trans_id_tree_path('')
 
785
        new_root=transform.trans_id_tree_path('')
816
786
        transform.version_file('new-root', new_root)
817
787
        transform.apply()
818
788
 
1923
1893
        self.assertTrue(source.is_executable('file1-id'))
1924
1894
 
1925
1895
    def install_rot13_content_filter(self, pattern):
1926
 
        # We could use
1927
 
        # self.addCleanup(filters._reset_registry, filters._reset_registry())
1928
 
        # below, but that looks a bit... hard to read even if it's exactly
1929
 
        # the same thing.
1930
1896
        original_registry = filters._reset_registry()
1931
1897
        def restore_registry():
1932
1898
            filters._reset_registry(original_registry)
2371
2337
    def test_ignore_pb(self):
2372
2338
        # pb could be supported, but TT.iter_changes doesn't support it.
2373
2339
        revision_tree, preview_tree = self.get_tree_and_preview_tree()
2374
 
        preview_tree.iter_changes(revision_tree)
 
2340
        preview_tree.iter_changes(revision_tree, pb=progress.DummyProgress())
2375
2341
 
2376
2342
    def test_kind(self):
2377
2343
        revision_tree = self.create_tree()
2739
2705
        preview = self.get_empty_preview()
2740
2706
        root = preview.new_directory('', ROOT_PARENT, 'tree-root')
2741
2707
        # FIXME: new_directory should mark root.
2742
 
        preview.fixup_new_roots()
 
2708
        preview.adjust_path('', ROOT_PARENT, root)
2743
2709
        preview_tree = preview.get_preview_tree()
2744
2710
        file_trans_id = preview.new_file('a', preview.root, 'contents',
2745
2711
                                         'a-id')
2779
2745
        file_trans_id = preview.trans_id_file_id('file-id')
2780
2746
        preview.delete_contents(file_trans_id)
2781
2747
        preview.create_file('a\nb\n', file_trans_id)
 
2748
        pb = progress.DummyProgress()
2782
2749
        preview_tree = preview.get_preview_tree()
2783
 
        merger = Merger.from_revision_ids(None, preview_tree,
 
2750
        merger = Merger.from_revision_ids(pb, preview_tree,
2784
2751
                                          child_tree.branch.last_revision(),
2785
2752
                                          other_branch=child_tree.branch,
2786
2753
                                          tree_branch=work_tree.branch)
2798
2765
        tt.new_file('name', tt.root, 'content', 'file-id')
2799
2766
        tree2 = self.make_branch_and_tree('tree2')
2800
2767
        tree2.set_root_id('TREE_ROOT')
 
2768
        pb = progress.DummyProgress()
2801
2769
        merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),
2802
 
                                         None, tree.basis_tree())
 
2770
                                         pb, tree.basis_tree())
2803
2771
        merger.merge_type = Merge3Merger
2804
2772
        merger.do_merge()
2805
2773
 
2815
2783
        tt.create_file('baz', trans_id)
2816
2784
        tree2 = tree.bzrdir.sprout('tree2').open_workingtree()
2817
2785
        self.build_tree_contents([('tree2/foo', 'qux')])
2818
 
        pb = None
 
2786
        pb = progress.DummyProgress()
2819
2787
        merger = Merger.from_uncommitted(tree2, tt.get_preview_tree(),
2820
2788
                                         pb, tree.basis_tree())
2821
2789
        merger.merge_type = Merge3Merger