From 794c79d1d7a9f2199e073cc175f149899bfec43e Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 11 Dec 2011 01:23:19 +0000 Subject: 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 --- autowaf.py | 50 ++++++++++++++++++++++++++------------------------ 1 file 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() -- cgit v1.2.1