~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to tests/test_link_tree.py

  • Committer: Aaron Bentley
  • Date: 2008-05-12 03:02:04 UTC
  • Revision ID: aaron@aaronbentley.com-20080512030204-zo3koqm2ibdhl4f0
Simplify hardlink feature use

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 
25
25
class TestLinkTreeBase(object):
26
26
 
 
27
    _test_needs_features = [HardlinkFeature]
 
28
 
27
29
    def setUp(self):
28
30
        TestCaseWithTransport.setUp(self)
29
31
        self.parent_tree = self.make_branch_and_tree('parent')
45
47
 
46
48
    def test_link_fails_if_modified(self):
47
49
        """If the file to be linked has modified text, don't link."""
48
 
        self.requireFeature(HardlinkFeature)
49
50
        self.build_tree_contents([('child/foo', 'baz')])
50
51
        link_tree(self.child_tree, self.parent_tree)
51
52
        self.assertFalse(self.hardlinked())
52
53
 
53
54
    def test_link_fails_if_execute_bit_changed(self):
54
55
        """If the file to be linked has modified execute bit, don't link."""
55
 
        self.requireFeature(HardlinkFeature)
56
56
        tt = TreeTransform(self.child_tree)
57
57
        try:
58
58
            trans_id = tt.trans_id_tree_file_id('foo-id')
65
65
 
66
66
    def test_link_succeeds_if_unmodified(self):
67
67
        """If the file to be linked is unmodified, link"""
68
 
        self.requireFeature(HardlinkFeature)
69
68
        link_tree(self.child_tree, self.parent_tree)
70
69
        self.assertTrue(self.hardlinked())
71
70
 
74
73
 
75
74
    def test_link_tree(self):
76
75
        """Ensure the command works as intended"""
77
 
        self.requireFeature(HardlinkFeature)
78
76
        os.chdir('child')
79
77
        self.parent_tree.unlock()
80
78
        self.run_bzr('link-tree ../parent')