Ed Espino created MADLIB-1138:
---------------------------------

             Summary: Add basic code coverage support
                 Key: MADLIB-1138
                 URL: https://issues.apache.org/jira/browse/MADLIB-1138
             Project: Apache MADlib
          Issue Type: Task
          Components: Build System
            Reporter: Ed Espino


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



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to