~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_inv.py

Merge with bzr.dev after 0.8 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
import bzrlib.inventory as inventory
25
25
from bzrlib.osutils import has_symlinks, rename, pathjoin
26
26
from bzrlib.tests import TestCase, TestCaseWithTransport
 
27
from bzrlib.transform import TreeTransform
27
28
from bzrlib.uncommit import uncommit
28
29
 
29
30
 
405
406
        b_id = "b-20051208024829-849e76f7968d7a86"
406
407
        wt = self.make_branch_and_tree('b1')
407
408
        b = wt.branch
408
 
        open('b1/a', 'wb').write('a test\n')
409
 
        open('b1/b', 'wb').write('b test\n')
410
 
        os.chmod('b1/a', 0755)
411
 
        os.chmod('b1/b', 0644)
412
 
        wt.add(['a', 'b'], [a_id, b_id])
413
 
        wt.inventory[a_id].executable = True
 
409
        tt = TreeTransform(wt)
 
410
        tt.new_file('a', tt.root, 'a test\n', a_id, True)
 
411
        tt.new_file('b', tt.root, 'b test\n', b_id, False)
 
412
        tt.apply()
 
413
 
414
414
        self.failUnless(wt.is_executable(a_id), "'a' lost the execute bit")
415
415
 
416
416
        # reopen the tree and ensure it stuck.