diff options
Diffstat (limited to 'meta/lib/oeqa/selftest/context.py')
-rw-r--r-- | meta/lib/oeqa/selftest/context.py | 4 |
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 | ||