diff options
author | Jez Ng <me@jezng.com> | 2013-06-22 23:47:26 -0700 |
---|---|---|
committer | Jez Ng <me@jezng.com> | 2013-06-22 23:47:57 -0700 |
commit | 5eaa7ba8af13eca8bf14375acb23b462472a8f3c (patch) | |
tree | 3d27122445e1cd513ef6d792ccf2324e3142f753 | |
parent | 7ff0dde7802ca3596457d3b15ece6949ed380a15 (diff) |
Ensure original test environment is restored.
-rwxr-xr-x | tests/runner.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/tests/runner.py b/tests/runner.py index 77c32695..56401398 100755 --- a/tests/runner.py +++ b/tests/runner.py @@ -9652,13 +9652,15 @@ def process(filename): # line numbers across all those files. old_emcc_debug = os.environ.get('EMCC_DEBUG', None) os.environ.pop('EMCC_DEBUG', None) - build_and_check() - os.environ['EMCC_DEBUG'] = '2' - build_and_check() - if old_emcc_debug is not None: - os.environ['EMCC_DEBUG'] = old_emcc_debug - else: - del os.environ['EMCC_DEBUG'] + try: + build_and_check() + os.environ['EMCC_DEBUG'] = '2' + build_and_check() + finally: + if old_emcc_debug is not None: + os.environ['EMCC_DEBUG'] = old_emcc_debug + else: + del os.environ['EMCC_DEBUG'] def test_exception_source_map(self): if Settings.USE_TYPED_ARRAYS != 2: return self.skip("doesn't pass without typed arrays") |