/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: Aaron Bentley
  • Date: 2007-12-20 19:16:02 UTC
  • mto: This revision was merged to the branch mainline in revision 3235.
  • Revision ID: abentley@panoramicfeedback.com-20071220191602-q1p5o3svshujfodd
Add support for hardlinks to TreeTransform

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
from bzrlib.merge import Merge3Merger
38
38
from bzrlib.tests import (
39
39
    CaseInsensitiveFilesystemFeature,
 
40
    HardlinkFeature,
40
41
    SymlinkFeature,
41
42
    TestCase,
42
43
    TestCaseInTempDir,
128
129
        transform.finalize()
129
130
        transform.finalize()
130
131
 
 
132
    def test_hardlink(self):
 
133
        self.requireFeature(HardlinkFeature)
 
134
        transform, root = self.get_transform()
 
135
        transform.new_file('file1', root, 'contents')
 
136
        transform.apply()
 
137
        target = self.make_branch_and_tree('target')
 
138
        target_transform = TreeTransform(target)
 
139
        trans_id = target_transform.create_path('file1', target_transform.root)
 
140
        target_transform.create_hardlink(self.wt.abspath('file1'), trans_id)
 
141
        target_transform.apply()
 
142
        self.failUnlessExists('target/file1')
 
143
        source_stat = os.stat(self.wt.abspath('file1'))
 
144
        target_stat = os.stat('target/file1')
 
145
        self.assertEqual(source_stat, target_stat)
 
146
 
131
147
    def test_convenience(self):
132
148
        transform, root = self.get_transform()
133
149
        self.wt.lock_tree_write()