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 | ||
