79
79
tree.remove(['d-rev'])
80
80
tree.rename_one('a-rev-tree', 'b-tree')
81
81
tree.rename_one('c-rev', 'a-rev-tree')
83
# 'b-tree' is not present in the old tree.
84
self.run_bzr_error([], 'cat', 'b-tree', '--name-from-revision')
86
# get to the old file automatically
87
out, err = self.run_bzr('cat', 'd-rev')
88
self.assertEqual('bar\n', out)
89
self.assertEqual('', err)
91
out, err = self.run_bzr('cat', 'a-rev-tree',
92
'--name-from-revision')
93
self.assertEqual('foo\n', out)
94
self.assertEqual('', err)
96
out, err = self.run_bzr('cat', 'a-rev-tree')
97
self.assertEqual('baz\n', out)
98
self.assertEqual('', err)
83
# calling bzr as another process require free lock on win32
86
# 'b-tree' is not present in the old tree.
87
self.run_bzr_error(["^bzr: ERROR: u?'b-tree' "
88
"is not present in revision .+$"],
89
'cat b-tree --name-from-revision')
91
# get to the old file automatically
92
out, err = self.run_bzr('cat d-rev')
93
self.assertEqual('bar\n', out)
94
self.assertEqual('', err)
96
out, err = self.run_bzr('cat a-rev-tree --name-from-revision')
97
self.assertEqual('foo\n', out)
98
self.assertEqual('', err)
100
out, err = self.run_bzr('cat a-rev-tree')
101
self.assertEqual('baz\n', out)
102
self.assertEqual('', err)
104
102
def test_remote_cat(self):
105
103
wt = self.make_branch_and_tree('.')
106
104
self.build_tree(['README'])
108
106
wt.commit('Making sure there is a basis_tree available')
110
108
url = self.get_readonly_url() + '/README'
111
out, err = self.run_bzr(['cat', url])
109
out, err = self.run_bzr('cat', url)
112
110
self.assertEqual('contents of README\n', out)
114
112
def test_cat_no_working_tree(self):
119
117
wt.branch.bzrdir.destroy_workingtree()
121
119
url = self.get_readonly_url() + '/README'
122
out, err = self.run_bzr(['cat', url])
120
out, err = self.run_bzr('cat', url)
123
121
self.assertEqual('contents of README\n', out)