diff options
Diffstat (limited to 'application-manager.pro')
-rw-r--r-- | application-manager.pro | 49 |
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 |