aboutsummaryrefslogtreecommitdiff
path: root/tests/runner.py
diff options
context:
space:
mode:
authorJez Ng <me@jezng.com>2013-06-22 23:47:26 -0700
committerJez Ng <me@jezng.com>2013-06-22 23:47:57 -0700
commit5eaa7ba8af13eca8bf14375acb23b462472a8f3c (patch)
tree3d27122445e1cd513ef6d792ccf2324e3142f753 /tests/runner.py
parent7ff0dde7802ca3596457d3b15ece6949ed380a15 (diff)
Ensure original test environment is restored.
Diffstat (limited to 'tests/runner.py')
-rwxr-xr-xtests/runner.py16
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")