summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-05-20 13:58:55 +0000
committerDavid Robillard <d@drobilla.net>2012-05-20 13:58:55 +0000
commit47b48eb4a26eea29fe19b75f53653450ea87b16a (patch)
treef7d406f0ba83744bbd55296f7508cc0326b6817e
parente520d6a8aa0f8ba9920a4d55ed4d94753c5f6e7a (diff)
downloadautowaf-47b48eb4a26eea29fe19b75f53653450ea87b16a.tar.gz
autowaf-47b48eb4a26eea29fe19b75f53653450ea87b16a.tar.bz2
autowaf-47b48eb4a26eea29fe19b75f53653450ea87b16a.zip
Allow passing in argument to strip test coverage files.
git-svn-id: http://svn.drobilla.net/autowaf@68 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r--autowaf.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/autowaf.py b/autowaf.py
index 5bab8fb..cd8f6d5 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -510,7 +510,7 @@ def pre_test(ctx, appname, dirs=['src']):
finally:
clear_log.close()
-def post_test(ctx, appname, dirs=['src']):
+def post_test(ctx, appname, dirs=['src'], remove=['*boost*', 'c++*']):
diropts = ''
for i in dirs:
diropts += ' -d ' + i
@@ -522,13 +522,15 @@ def post_test(ctx, appname, dirs=['src']):
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)
+ subprocess.call(
+ ['lcov', '--remove', 'coverage.lcov'] + remove,
+ stdout=coverage_stripped_lcov, stderr=coverage_log)
# Generate HTML coverage output
if not os.path.isdir('coverage'):