diff options
author | Dan Albert <danalbert@google.com> | 2015-01-24 13:40:42 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2015-01-24 13:45:58 -0800 |
commit | cf347cc5a43c33a5ed6b180e07233c68b2291380 (patch) | |
tree | f85d92068ce61108f28b23d2270bdc2f3e85c0df /scripts | |
parent | 6408fa86dcaaab8080083cc317da86825985f019 (diff) | |
download | android_development-cf347cc5a43c33a5ed6b180e07233c68b2291380.tar.gz android_development-cf347cc5a43c33a5ed6b180e07233c68b2291380.tar.bz2 android_development-cf347cc5a43c33a5ed6b180e07233c68b2291380.zip |
Add `acov --clean` and `acov --prep`.
The --clean flag clears ANDROID_PRODUCT_OUT and ANDROID_HOST_OUT of
all coverage files. If a source file that had a coverage notes file
(a .gcno) generated for it is renamed or removed, the build system
will not clean the old file, which means the coverage tool will still
try to find coverage data.
The --prep flag clears just coverage data files. This should be done
before any coverage run, as you don't want old coverage data affecting
your results.
Change-Id: Id68395d19369eba4589daff90461a10cf7aef66d
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/acov | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/acov b/scripts/acov index ef7c86a95..8c6b1d6e4 100755 --- a/scripts/acov +++ b/scripts/acov @@ -30,6 +30,18 @@ # it in your browser). # +if [ "$1" = "--clean" ]; then + find $ANDROID_HOST_OUT \( -name '*.gcda' -o -name '*.gcno' \) -delete + find $ANDROID_PRODUCT_OUT \( -name '*.gcda' -o -name '*.gcno' \) -delete + exit 0 +fi + +if [ "$1" = "--prep" ]; then + find $ANDROID_HOST_OUT -name '*.gcda' -delete + find $ANDROID_PRODUCT_OUT -name '*.gcda' -delete + exit 0 +fi + which lcov >/dev/null 2>/dev/null if [ $? -ne 0 ]; then echo 'lcov not found: running `sudo apt-get install lcov`' |