40
40
self.assertContainsRe(self.get_log(), "0 unreferenced text versions")
43
class TestCallbacks(TestCaseWithRepository):
45
def test_callback_tree_and_branch(self):
46
# use a real tree to get actual refs that will work
47
tree = self.make_branch_and_tree('foo')
48
revid = tree.commit('foo')
50
self.addCleanup(tree.unlock)
52
for ref in tree._get_check_refs():
53
needed_refs.setdefault(ref, []).append(tree)
54
for ref in tree.branch._get_check_refs():
55
needed_refs.setdefault(ref, []).append(tree.branch)
56
self.tree_check = tree._check
57
self.branch_check = tree.branch.check
58
tree._check = self.tree_callback
59
tree.branch.check = self.branch_callback
61
tree.branch.repository.check([revid], callback_refs=needed_refs)
62
self.assertNotEqual([], self.callbacks)
64
def tree_callback(self, refs):
65
self.callbacks.append(('tree', refs))
66
return self.tree_check(refs)
68
def branch_callback(self, refs):
69
self.callbacks.append(('branch', refs))
70
return self.branch_check(refs)
73
43
class TestCleanRepository(TestCaseWithRepository):
75
45
def test_new_repo(self):