summaryrefslogtreecommitdiff
path: root/tests/testutils/repo/bzr.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testutils/repo/bzr.py')
-rw-r--r--tests/testutils/repo/bzr.py47
1 files changed, 0 insertions, 47 deletions
diff --git a/tests/testutils/repo/bzr.py b/tests/testutils/repo/bzr.py
deleted file mode 100644
index b6983416e..000000000
--- a/tests/testutils/repo/bzr.py
+++ /dev/null
@@ -1,47 +0,0 @@
-import os
-import subprocess
-import pytest
-
-from buildstream.testing import Repo
-from buildstream.testing._utils.site import BZR, BZR_ENV, HAVE_BZR
-
-
-class Bzr(Repo):
- def __init__(self, directory, subdir):
- if not HAVE_BZR:
- pytest.skip("bzr is not available")
- super().__init__(directory, subdir)
- self.bzr = BZR
-
- self.env = os.environ.copy()
- self.env.update(BZR_ENV)
-
- def create(self, directory):
- # Work around race condition in bzr's creation of ~/.bazaar in
- # ensure_config_dir_exists() when running tests in parallel.
- bazaar_config_dir = os.path.expanduser("~/.bazaar")
- os.makedirs(bazaar_config_dir, exist_ok=True)
-
- branch_dir = os.path.join(self.repo, "trunk")
-
- subprocess.call([self.bzr, "init-repo", self.repo], env=self.env)
- subprocess.call([self.bzr, "init", branch_dir], env=self.env)
- self.copy_directory(directory, branch_dir)
- subprocess.call([self.bzr, "add", "."], env=self.env, cwd=branch_dir)
- subprocess.call([self.bzr, "commit", '--message="Initial commit"'], env=self.env, cwd=branch_dir)
-
- return self.latest_commit()
-
- def source_config(self, ref=None):
- config = {"kind": "bzr", "url": "file://" + self.repo, "track": "trunk"}
- if ref is not None:
- config["ref"] = ref
-
- return config
-
- def latest_commit(self):
- return subprocess.check_output(
- [self.bzr, "version-info", "--custom", "--template={revno}", os.path.join(self.repo, "trunk")],
- env=self.env,
- universal_newlines=True,
- ).strip()