summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-08-29 21:04:35 +0200
committerJürg Billeter <j@bitron.ch>2019-08-30 07:30:10 +0200
commit1c0f161aa48fc39d1f88fa407189b30075c3e1f0 (patch)
treeeee048c724a93e2aefad964739b9f1b97a537287
parent8adb55af7871b8e058ad52fe75a4bc2c6fa01d9c (diff)
downloadbuildstream-1c0f161aa48fc39d1f88fa407189b30075c3e1f0.tar.gz
tests/testutils/repo/bzr.py: Do not ignore environment variables
Merge `os.environ` and `BZR_ENV` instead of replacing the existing (tox) environment variables such as HOME and XDG_CONFIG_HOME.
-rw-r--r--tests/testutils/repo/bzr.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/testutils/repo/bzr.py b/tests/testutils/repo/bzr.py
index 5b64ba042..7b2392f46 100644
--- a/tests/testutils/repo/bzr.py
+++ b/tests/testutils/repo/bzr.py
@@ -14,15 +14,18 @@ class Bzr(Repo):
super().__init__(directory, subdir)
self.bzr = BZR
+ self.env = os.environ.copy()
+ self.env.update(BZR_ENV)
+
def create(self, directory):
branch_dir = os.path.join(self.repo, 'trunk')
- subprocess.call([self.bzr, 'init-repo', self.repo], env=BZR_ENV)
- subprocess.call([self.bzr, 'init', branch_dir], env=BZR_ENV)
+ 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=BZR_ENV, cwd=branch_dir)
+ subprocess.call([self.bzr, 'add', '.'], env=self.env, cwd=branch_dir)
subprocess.call([self.bzr, 'commit', '--message="Initial commit"'],
- env=BZR_ENV, cwd=branch_dir)
+ env=self.env, cwd=branch_dir)
return self.latest_commit()
@@ -42,4 +45,4 @@ class Bzr(Repo):
self.bzr, 'version-info',
'--custom', '--template={revno}',
os.path.join(self.repo, 'trunk')
- ], env=BZR_ENV, universal_newlines=True).strip()
+ ], env=self.env, universal_newlines=True).strip()