diff options
Diffstat (limited to 'tests/testutils/repo/bzr.py')
-rw-r--r-- | tests/testutils/repo/bzr.py | 47 |
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() |