summaryrefslogtreecommitdiffstats
path: root/application-manager.pro
diff options
context:
space:
mode:
Diffstat (limited to 'application-manager.pro')
-rw-r--r--application-manager.pro49
1 files changed, 24 insertions, 25 deletions
diff --git a/application-manager.pro b/application-manager.pro
index 8b04ae3a..2284162b 100644
--- a/application-manager.pro
+++ b/application-manager.pro
@@ -98,34 +98,33 @@ OTHER_FILES += \
qmake-features/*.prf \
sync.profile
+GCOV_EXCLUDE = /usr/* \
+ $$[QT_INSTALL_PREFIX]/* \
+ $$[QT_INSTALL_PREFIX/src]/* \
+ tests/* \
+ moc_* \
+ examples/* \
+ $$OUT_PWD/* \
+
+
+!prefix_build: GCOV_EXCLUDE += $$clean_path($$[QT_INSTALL_PREFIX]/../*) $$clean_path($$[QT_INSTALL_PREFIX/src]/../*)
+
+for (f, GCOV_EXCLUDE) {
+ GCOV_EXCLUDE_STR += $$shell_quote($$f)
+}
+
global-check-coverage.target = check-coverage
global-check-coverage.depends = coverage
global-check-coverage.commands = ( \
find . -name \"*.gcov-info\" -print0 | xargs -0 rm -f && \
- cd tests && make check-coverage && cd .. && \
- cd src/common-lib && make check-coverage && cd ../.. && \
- cd src/crypto-lib && make check-coverage && cd ../.. && \
- cd src/installer-lib && make check-coverage && cd ../.. && \
- cd src/manager-lib && make check-coverage && cd ../.. && \
- lcov -o temp.gcov-info `find . -name "*.gcov-info" | xargs -n1 echo -a` && \
- lcov -o application-manager.gcov-info -r temp.gcov-info \"/usr/*\" \"$$[QT_INSTALL_PREFIX]/*\" \"$$[QT_INSTALL_PREFIX/src]/*\" \"tests/*\" \"moc_*\" && \
- rm -f temp.gcov-info && \
- genhtml -o coverage -s -f --legend --no-branch-coverage --demangle-cpp application-manager.gcov-info && echo \"\\n\\nCoverage info is available at file://`pwd`/coverage/index.html\" \
-)
-global-check-branch-coverage.target = check-branch-coverage
-global-check-branch-coverage.depends = coverage
-global-check-branch-coverage.commands = ( \
- find . -name \"*.gcov-info\" -print0 | xargs -0 rm -f && \
- cd tests && make check-branch-coverage && cd .. && \
- cd src/common-lib && make check-branch-coverage && cd ../.. && \
- cd src/crypto-lib && make check-branch-coverage && cd ../.. && \
- cd src/installer-lib && make check-branch-coverage && cd ../.. && \
- cd src/manager-lib && make check-branch-coverage && cd ../.. && \
- lcov --rc lcov_branch_coverage=1 -o temp.gcov-info `find . -name "*.gcov-info" | xargs -n1 echo -a` && \
- lcov --rc lcov_branch_coverage=1 -o application-manager.gcov-info -r temp.gcov-info \"/usr/*\" \"$$[QT_INSTALL_PREFIX]/*\" \"$$[QT_INSTALL_PREFIX/src]/*\" \"tests/*\" \"moc_*\" && \
- rm -f temp.gcov-info && \
- genhtml -o branch-coverage -s -f --legend --branch-coverage --rc lcov_branch_coverage=1 --demangle-cpp application-manager.gcov-info && echo \"\\n\\nBranch-Coverage info is available at file://`pwd`/branch-coverage/index.html\" \
+ lcov -c -i -d . --rc lcov_branch_coverage=1 --rc geninfo_auto_base=1 -o base.gcov-info && \
+ cd tests && make check && cd .. && \
+ lcov -c -d . --rc lcov_branch_coverage=1 --rc geninfo_auto_base=1 -o test.gcov-info && \
+ lcov --rc lcov_branch_coverage=1 -o temp.gcov-info `find . -name \"*.gcov-info\" | xargs -n1 echo -a` && \
+ lcov --rc lcov_branch_coverage=1 -o application-manager.gcov-info -r temp.gcov-info $$GCOV_EXCLUDE_STR && \
+ rm -f base.gcov-info test.gcov-info temp.gcov-info && \
+ genhtml -o branch-coverage -s -f --legend --branch-coverage --rc lcov_branch_coverage=1 --demangle-cpp application-manager.gcov-info && echo \"\\n\\nCoverage info is available at file://`pwd`/branch-coverage/index.html\" \
)
-QMAKE_EXTRA_TARGETS -= sub-check-coverage sub-check-branch-coverage
-QMAKE_EXTRA_TARGETS *= global-check-coverage global-check-branch-coverage
+QMAKE_EXTRA_TARGETS -= sub-check-coverage
+QMAKE_EXTRA_TARGETS *= global-check-coverage