def setUp(self): super(SSHTestCase, self).setUp() self.disable_directory_isolation() tac_handler = SSHServerLayer.getTacHandler() self.server = SSHCodeHostingServer(self.scheme, tac_handler) self.server.start_server() self.addCleanup(self.server.stop_server) # Prevent creation of in-process sftp:// and bzr+ssh:// transports -- # such connections tend to leak threads and occasionally create # uncollectable garbage. ssh_denier = DenyingServer(['bzr+ssh://', 'sftp://']) ssh_denier.start_server() self.addCleanup(ssh_denier.stop_server) # Create a local branch with one revision tree = self.make_branch_and_tree('local') self.local_branch = tree.branch self.local_branch_path = local_path_from_url(self.local_branch.base) self.build_tree(['local/foo']) tree.add('foo') self.revid = tree.commit('Added foo')