diff options
author | David Robillard <d@drobilla.net> | 2011-12-11 01:23:19 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-12-11 01:23:19 +0000 |
commit | 794c79d1d7a9f2199e073cc175f149899bfec43e (patch) | |
tree | e30820be589b8dbf94b3d99fb09684d28754a68b | |
parent | 6799cc87e220f04e21bf4d87561281119df10523 (diff) | |
download | autowaf-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.py | 50 |
1 files changed, 26 insertions, 24 deletions
@@ -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() |