summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-12-11 01:23:19 +0000
committerDavid Robillard <d@drobilla.net>2011-12-11 01:23:19 +0000
commit794c79d1d7a9f2199e073cc175f149899bfec43e (patch)
treee30820be589b8dbf94b3d99fb09684d28754a68b
parent6799cc87e220f04e21bf4d87561281119df10523 (diff)
downloadautowaf-794c79d1d7a9f2199e073cc175f149899bfec43e.tar.gz
autowaf-794c79d1d7a9f2199e073cc175f149899bfec43e.tar.bz2
autowaf-794c79d1d7a9f2199e073cc175f149899bfec43e.zip
Fix Python 2.4 compatibility.
Yes, there are actually people out there who care. I know. git-svn-id: http://svn.drobilla.net/autowaf@61 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r--autowaf.py50
1 files changed, 26 insertions, 24 deletions
diff --git a/autowaf.py b/autowaf.py
index 472d6e1..d6e26c2 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -500,11 +500,12 @@ def pre_test(ctx, appname, dirs=['./src']):
cd_to_build_dir(ctx, appname)
clear_log = open('lcov-clear.log', 'w')
try:
- # Clear coverage data
- subprocess.call(('lcov %s -z' % diropts).split(),
- stdout=clear_log, stderr=clear_log)
- except:
- Logs.warn('Failed to run lcov, no coverage report will be generated')
+ try:
+ # Clear coverage data
+ subprocess.call(('lcov %s -z' % diropts).split(),
+ stdout=clear_log, stderr=clear_log)
+ except:
+ Logs.warn('Failed to run lcov, no coverage report will be generated')
finally:
clear_log.close()
@@ -516,25 +517,26 @@ def post_test(ctx, appname, dirs=['./src']):
coverage_lcov = open('coverage.lcov', 'w')
coverage_stripped_lcov = open('coverage-stripped.lcov', 'w')
try:
- base = '.'
- if g_is_child:
- base = '..'
- # Generate coverage data
- subprocess.call(('lcov -c %s -b %s' % (diropts, base)).split(),
- stdout=coverage_lcov, stderr=coverage_log)
-
- # Strip unwanted stuff
- subprocess.call('lcov --remove coverage.lcov *boost* c++*'.split(),
- stdout=coverage_stripped_lcov, stderr=coverage_log)
-
- # Generate HTML coverage output
- if not os.path.isdir('./coverage'):
- os.makedirs('./coverage')
- subprocess.call('genhtml -o coverage coverage-stripped.lcov'.split(),
- stdout=coverage_log, stderr=coverage_log)
-
- except:
- Logs.warn('Failed to run lcov, no coverage report will be generated')
+ try:
+ base = '.'
+ if g_is_child:
+ base = '..'
+ # Generate coverage data
+ subprocess.call(('lcov -c %s -b %s' % (diropts, base)).split(),
+ stdout=coverage_lcov, stderr=coverage_log)
+
+ # Strip unwanted stuff
+ subprocess.call('lcov --remove coverage.lcov *boost* c++*'.split(),
+ stdout=coverage_stripped_lcov, stderr=coverage_log)
+
+ # Generate HTML coverage output
+ if not os.path.isdir('./coverage'):
+ os.makedirs('./coverage')
+ subprocess.call('genhtml -o coverage coverage-stripped.lcov'.split(),
+ stdout=coverage_log, stderr=coverage_log)
+
+ except:
+ Logs.warn('Failed to run lcov, no coverage report will be generated')
finally:
coverage_stripped_lcov.close()
coverage_lcov.close()