74
74
# a-rev-tree is special because it appears in both the revision
75
75
# tree and the working tree
76
76
self.build_tree_contents([('a-rev-tree', 'foo\n'),
77
('c-rev', 'baz\n'), ('d-rev', 'bar\n')])
77
('c-rev', 'baz\n'), ('d-rev', 'bar\n'), ('e-rev', 'qux\n')])
80
tree.add(['a-rev-tree', 'c-rev', 'd-rev'])
81
tree.commit('add test files')
82
# remove currently uses self._write_inventory -
80
tree.add(['a-rev-tree', 'c-rev', 'd-rev', 'e-rev'])
81
tree.commit('add test files', rev_id='first')
82
# remove currently uses self._write_inventory -
83
83
# work around that for now.
85
85
tree.remove(['d-rev'])
86
86
tree.rename_one('a-rev-tree', 'b-tree')
87
87
tree.rename_one('c-rev', 'a-rev-tree')
88
tree.rename_one('e-rev', 'old-rev')
89
self.build_tree_contents([('e-rev', 'new\n')])
89
92
# calling bzr as another process require free lock on win32
108
111
self.assertEqual('baz\n', out)
109
112
self.assertEqual('', err)
114
# the actual file-id for e-rev doesn't exist in the old tree
115
out, err = self.run_bzr_subprocess('cat e-rev -rrevid:first')
116
self.assertEqual('qux\n', out)
117
self.assertEqual('', err)
111
119
def test_remote_cat(self):
112
120
wt = self.make_branch_and_tree('.')
113
121
self.build_tree(['README'])