File: SConscript.coverage

package info (click to toggle)
rlvm 0.14-5.2
  • links: PTS
  • area: main
  • in suites: sid, trixie
  • size: 17,104 kB
  • sloc: cpp: 91,574; ansic: 39,346; perl: 768; sh: 320; python: 181; makefile: 8
file content (16 lines) | stat: -rw-r--r-- 860 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Builds the coverage data for the rlvm unit tests.

import os

Import('env')

env.Command(Dir("build/coverage_report"), "$BUILD_DIR/rlvmTests",
  ["rm -f build/coverage/base.info build/coverage/cleaned.info",
  "lcov --directory build/coverage/ --zerocounters",
  "build/coverage/rlvmTests",
  "lcov --directory build/coverage/ --base-directory . --capture --output-file build/coverage/base.info",
  "lcov -l build/coverage/base.info | grep -v \"`pwd`\" | cut -d: -f1 > build/coverage/remove_list",
  "lcov -l build/coverage/base.info | grep vendor | cut -d: -f1 >> build/coverage/remove_list",
  "lcov -r build/coverage/base.info `cat build/coverage/remove_list` > build/coverage/cleaned.info",
  "genhtml --output-directory build/coverage_report/ --title \"RLVM Code Coverage\" build/coverage/cleaned.info"],
            ENV = {'HOME': os.environ['HOME']})