diff options
author | 2015-09-30 16:08:15 -0700 | |
---|---|---|
committer | 2015-09-30 16:08:15 -0700 | |
commit | b3ca2ad3adcde09b1841b1aa3b9b5905ed26226b (patch) | |
tree | 16e8057de36dc9a3e2a13e37ad764035d1420d17 /src | |
parent | b4499af627e37ae8f025ee3df72db678e28109d0 (diff) | |
parent | d7d8337df091c90fed6066a28059ae88a910ce52 (diff) |
Merge pull request #3583 from murgatroid99/node_coverage
Node test coverage reporting
Diffstat (limited to 'src')
-rw-r--r-- | src/node/.istanbul.yml | 6 | ||||
-rw-r--r-- | src/node/binding.gyp | 15 | ||||
-rw-r--r-- | src/node/package.json | 6 |
3 files changed, 25 insertions, 2 deletions
diff --git a/src/node/.istanbul.yml b/src/node/.istanbul.yml new file mode 100644 index 0000000000..9ff1379f51 --- /dev/null +++ b/src/node/.istanbul.yml @@ -0,0 +1,6 @@ +reporting: + watermarks: + statements: [80, 95] + lines: [80, 95] + functions: [80, 95] + branches: [80, 95] diff --git a/src/node/binding.gyp b/src/node/binding.gyp index a644030932..247719e981 100644 --- a/src/node/binding.gyp +++ b/src/node/binding.gyp @@ -1,4 +1,7 @@ { + "variables" : { + 'config': '<!(echo $CONFIG)' + }, "targets" : [ { 'include_dirs': [ @@ -22,6 +25,18 @@ 'pkg_config_grpc': '<!(pkg-config --exists grpc >/dev/null 2>&1 && echo true || echo false)' }, 'conditions': [ + ['config=="gcov"', { + 'cflags': [ + '-ftest-coverage', + '-fprofile-arcs', + '-O0' + ], + 'ldflags': [ + '-ftest-coverage', + '-fprofile-arcs' + ] + } + ], ['pkg_config_grpc == "true"', { 'link_settings': { 'libraries': [ diff --git a/src/node/package.json b/src/node/package.json index 22f94757ce..0a5528781d 100644 --- a/src/node/package.json +++ b/src/node/package.json @@ -21,8 +21,9 @@ }, "scripts": { "lint": "node ./node_modules/jshint/bin/jshint src test examples interop index.js", - "test": "node ./node_modules/mocha/bin/mocha && npm run-script lint", - "gen_docs": "./node_modules/.bin/jsdoc -c jsdoc_conf.json" + "test": "./node_modules/.bin/mocha && npm run-script lint", + "gen_docs": "./node_modules/.bin/jsdoc -c jsdoc_conf.json", + "coverage": "./node_modules/.bin/istanbul cover ./node_modules/.bin/_mocha" }, "dependencies": { "bindings": "^1.2.0", @@ -33,6 +34,7 @@ "devDependencies": { "async": "^0.9.0", "google-auth-library": "^0.9.2", + "istanbul": "^0.3.21", "jsdoc": "^3.3.2", "jshint": "^2.5.0", "minimist": "^1.1.0", |