@@ -38,7 +38,7 @@ export PATH="$(pwd):$PATH"
38
38
39
39
# if we don't have our npm dependencies available, build node and fetch them
40
40
# with npm
41
- if [ ! -x " $SRCDIR /node_modules/.bin/istanbul " ] || \
41
+ if [ ! -x " $SRCDIR /node_modules/.bin/nyc " ] || \
42
42
[ ! -x " $SRCDIR /node_modules/.bin/istanbul-merge" ]; then
43
43
echo " Building, without lib/ coverage..." >&2
44
44
./configure
@@ -47,17 +47,17 @@ if [ ! -x "$SRCDIR/node_modules/.bin/istanbul" ] || \
47
47
48
48
cd " $SRCDIR "
49
49
50
- # get istanbul
51
- node " $WORKDIR /node/deps/npm" install
50
+ # get nyc + istanbul-merge
51
+ ./ node " $WORKDIR /node/deps/npm" install
52
52
53
- test -x " $SRCDIR /node_modules/.bin/istanbul "
53
+ test -x " $SRCDIR /node_modules/.bin/nyc "
54
54
test -x " $SRCDIR /node_modules/.bin/istanbul-merge"
55
55
fi
56
56
57
57
cd " $WORKDIR /node"
58
58
59
59
echo " Instrumenting code in lib/..." >&2
60
- " $SRCDIR /node_modules/.bin/istanbul " instrument lib/ -o lib_/
60
+ " $SRCDIR /node_modules/.bin/nyc " instrument lib/ lib_/
61
61
sed -e s~" '" lib/~" '" lib_/~g -i~ node.gyp
62
62
63
63
echo " Removing old coverage files" >&2
@@ -77,10 +77,11 @@ python tools/test.py --mode=release -J \
77
77
addons doctool known_issues pseudo-tty parallel sequential
78
78
79
79
echo " Gathering coverage..." >&2
80
- mkdir -p coverage
81
- " $SRCDIR /node_modules/.bin/istanbul-merge" --out coverage /libcov.json \
80
+ mkdir -p coverage .cov_tmp
81
+ " $SRCDIR /node_modules/.bin/istanbul-merge" --out .cov_tmp /libcov.json \
82
82
' out/Release/.coverage/coverage-*.json'
83
- " $SRCDIR /node_modules/.bin/istanbul" report --include coverage/libcov.json html
83
+ (cd lib && " $SRCDIR /node_modules/.bin/nyc" report \
84
+ --temp-directory " $( pwd) /../.cov_tmp" -r html --report-dir " ../coverage" )
84
85
(cd out && " $WORKDIR /gcovr/scripts/gcovr" --gcov-exclude=' .*deps' --gcov-exclude=' .*usr' -v \
85
86
-r Release/obj.target/node --html --html-detail \
86
87
-o ../coverage/cxxcoverage.html)
0 commit comments