633
633
self.build_tree_contents([('b1/sub/sub/emptyfile.txt', b''),
634
634
('b1/dir/nolastnewline.txt', b'bloop')])
635
635
tt = TreeTransform(self.tree1)
636
tt.new_file('executable', tt.root, '#!/bin/sh\n', 'exe-1', True)
636
tt.new_file('executable', tt.root, [b'#!/bin/sh\n'], 'exe-1', True)
638
638
# have to fix length of file-id so that we can predictably rewrite
639
639
# a (length-prefixed) record containing it later.
774
774
tt = TreeTransform(self.tree1)
777
tt.new_file('file', tt.root, '\x00\n\x00\r\x01\n\x02\r\xff', 'binary-1')
778
tt.new_file('file2', tt.root, '\x01\n\x02\r\x03\n\x04\r\xff',
777
tt.new_file('file', tt.root, [b'\x00\n\x00\r\x01\n\x02\r\xff'], 'binary-1')
778
tt.new_file('file2', tt.root, [b'\x01\n\x02\r\x03\n\x04\r\xff'],
781
781
self.tree1.commit('add binary', rev_id=b'b@cset-0-1')
782
self.get_valid_bundle('null:', 'b@cset-0-1')
782
self.get_valid_bundle(b'null:', b'b@cset-0-1')
785
785
tt = TreeTransform(self.tree1)
787
787
tt.delete_contents(trans_id)
789
789
self.tree1.commit('delete binary', rev_id=b'b@cset-0-2')
790
self.get_valid_bundle('b@cset-0-1', 'b@cset-0-2')
790
self.get_valid_bundle(b'b@cset-0-1', b'b@cset-0-2')
792
792
# Rename & modify
793
793
tt = TreeTransform(self.tree1)
794
794
trans_id = tt.trans_id_tree_path('file2')
795
795
tt.adjust_path('file3', tt.root, trans_id)
796
796
tt.delete_contents(trans_id)
797
tt.create_file('file\rcontents\x00\n\x00', trans_id)
797
tt.create_file(b'file\rcontents\x00\n\x00', trans_id)
799
799
self.tree1.commit('rename and modify binary', rev_id=b'b@cset-0-3')
800
self.get_valid_bundle('b@cset-0-2', 'b@cset-0-3')
800
self.get_valid_bundle(b'b@cset-0-2', b'b@cset-0-3')
803
803
tt = TreeTransform(self.tree1)
804
804
trans_id = tt.trans_id_tree_path('file3')
805
805
tt.delete_contents(trans_id)
806
tt.create_file('\x00file\rcontents', trans_id)
806
tt.create_file(b'\x00file\rcontents', trans_id)
808
808
self.tree1.commit('just modify binary', rev_id=b'b@cset-0-4')
809
self.get_valid_bundle('b@cset-0-3', 'b@cset-0-4')
809
self.get_valid_bundle(b'b@cset-0-3', b'b@cset-0-4')
812
self.get_valid_bundle('null:', 'b@cset-0-4')
812
self.get_valid_bundle(b'null:', b'b@cset-0-4')
814
814
def test_last_modified(self):
815
815
self.tree1 = self.make_branch_and_tree('b1')
816
816
self.b1 = self.tree1.branch
817
817
tt = TreeTransform(self.tree1)
818
tt.new_file('file', tt.root, 'file', 'file')
818
tt.new_file('file', tt.root, [b'file'], 'file')
820
820
self.tree1.commit('create file', rev_id=b'a@lmod-0-1')
822
822
tt = TreeTransform(self.tree1)
823
823
trans_id = tt.trans_id_tree_path('file')
824
824
tt.delete_contents(trans_id)
825
tt.create_file('file2', trans_id)
825
tt.create_file(b'file2', trans_id)
827
827
self.tree1.commit('modify text', rev_id=b'a@lmod-0-2a')
829
other = self.get_checkout('a@lmod-0-1')
829
other = self.get_checkout(b'a@lmod-0-1')
830
830
tt = TreeTransform(other)
831
831
trans_id = tt.trans_id_tree_path('file2')
832
832
tt.delete_contents(trans_id)
833
tt.create_file('file2', trans_id)
833
tt.create_file(b'file2', trans_id)
835
835
other.commit('modify text in another tree', rev_id=b'a@lmod-0-2b')
836
836
self.tree1.merge_from_branch(other.branch)
837
837
self.tree1.commit(u'Merge', rev_id=b'a@lmod-0-3',
839
839
self.tree1.commit(u'Merge', rev_id=b'a@lmod-0-4')
840
bundle = self.get_valid_bundle('a@lmod-0-2a', 'a@lmod-0-4')
840
bundle = self.get_valid_bundle(b'a@lmod-0-2a', b'a@lmod-0-4')
842
842
def test_hide_history(self):
843
843
self.tree1 = self.make_branch_and_tree('b1')