def test_annotate_cmd_ghost(self): branch = BzrDir.open('.').open_branch() branch.lock_write() history = branch.revision_history() revision_id = history.pop() revision = branch.repository.get_revision(revision_id) revision.revision_id = 'dummy' revision.parent_ids.append('ghost') branch.repository._revision_store.add_revision(revision, branch.get_transaction()) history.append('dummy') branch.set_revision_history(history) branch.unlock() out, err = self.run_bzr_captured(['annotate', 'hello.txt']) self.assertEquals(err, '') self.assertEqualDiff(out, '''\ 1 test@us | my helicopter ? ? | your helicopter ''') # 3 user@te | your helicopter