summaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/context.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/selftest/context.py')
-rw-r--r--meta/lib/oeqa/selftest/context.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/context.py b/meta/lib/oeqa/selftest/context.py
index 16f82c6737..c9eb481725 100644
--- a/meta/lib/oeqa/selftest/context.py
+++ b/meta/lib/oeqa/selftest/context.py
@@ -44,9 +44,13 @@ class NonConcurrentTestSuite(unittest.TestSuite):
44 self.bb_vars = bb_vars 44 self.bb_vars = bb_vars
45 45
46 def run(self, result): 46 def run(self, result):
47 origenv = os.environ.copy()
47 (builddir, newbuilddir) = self.setupfunc("-st", None, self.suite) 48 (builddir, newbuilddir) = self.setupfunc("-st", None, self.suite)
48 ret = super().run(result) 49 ret = super().run(result)
50 # In forks we don't have to restore but in a single process, restore cwd and the env
49 os.chdir(builddir) 51 os.chdir(builddir)
52 for e in origenv:
53 os.environ[e] = origenv[e]
50 if newbuilddir and ret.wasSuccessful() and self.removefunc: 54 if newbuilddir and ret.wasSuccessful() and self.removefunc:
51 self.removefunc(newbuilddir) 55 self.removefunc(newbuilddir)
52 56