GitHub user edespino opened a pull request:

    https://github.com/apache/incubator-madlib/pull/151

    MADLIB-1138. Add basic code coverage support:

    For developers, add cmake option configuration option ENABLE_COVERAGE
    which will introduce gcov compilation and linking
    options (-fprofile-arcs -ftest-coverage). Two supporting make targets
    are introduced:
    
     * GenCoverageReport - Capture gcov counters and generate report
     * ResetCoverageCounters - Zero counters gcov counters
    
    Features:
    
    * Counters will be captured in build/CodeCoverage.info file. System
      and Third party metrics will be filtered out of coverage info file
      and stored in CodeCoverage-filtered.info
    * HTML report will be created in build/CodeCoverageReport directory
    
    Usage:
    * cmake -DENABLE_COVERAGE=ON ..
    * <build, install and execute desired tests as usual>
    * make GenCoverageReport
    * ... To view report, open build/CodeCoverageReport/index.html in browser 
...
    * make ResetCoverageCounters
    *  ... Run another test ...
    * make GenCoverageReport

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/edespino/incubator-madlib MADLIB-1138

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/incubator-madlib/pull/151.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #151
    
----
commit 4d4e9e4f6973e9c9bcede7e233e3c4f5c4e90524
Author: Ed Espino <eesp...@pivotal.io>
Date:   2017-07-15T06:06:08Z

    MADLIB-1138. Add basic code coverage support:
    
    For developers, add cmake option configuration option ENABLE_COVERAGE
    which will introduce gcov compilation and linking
    options (-fprofile-arcs -ftest-coverage). Two supporting make targets
    are introduced:
    
     * GenCoverageReport - Capture gcov counters and generate report
     * ResetCoverageCounters - Zero counters gcov counters
    
    Features:
    
    * Counters will be captured in build/CodeCoverage.info file. System
      and Third party metrics will be filtered out of coverage info file
      and stored in CodeCoverage-filtered.info
    
    * HTML report will be created in build/CodeCoverageReport directory
    
    Usage:
    * cmake -DENABLE_COVERAGE=ON ..
    * <build, install and execute desired tests as usual>
    * make GenCoverageReport
    * <To view report, open build/CodeCoverageReport/index.html in browser>
    * make ResetCoverageCounters
    * <Run another test>
    * make GenCoverageReport

----


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to