summaryrefslogtreecommitdiffstats
path: root/tasks/test.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2015-08-03 17:28:05 -0500
committerkpdecker <kpdecker@gmail.com>2015-08-03 17:49:47 -0500
commit324d61572655e251ad2b06032a04cfab09bb0076 (patch)
treebb9a92f45c6b383f05700ce840f1119eb51e2334 /tasks/test.js
parentc3cbaa25a48d1a0c52ead31bfab28cb803cace1f (diff)
downloadhandlebars.js-324d61572655e251ad2b06032a04cfab09bb0076.zip
handlebars.js-324d61572655e251ad2b06032a04cfab09bb0076.tar.gz
handlebars.js-324d61572655e251ad2b06032a04cfab09bb0076.tar.bz2
Enforce 100% code coverage
Diffstat (limited to 'tasks/test.js')
-rw-r--r--tasks/test.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/tasks/test.js b/tasks/test.js
index ad8a911..7447324 100644
--- a/tasks/test.js
+++ b/tasks/test.js
@@ -40,5 +40,17 @@ module.exports = function(grunt) {
done();
});
});
- grunt.registerTask('test', ['test:bin', 'test:cov']);
+
+ grunt.registerTask('test:check-cov', function() {
+ var done = this.async();
+
+ var runner = childProcess.fork('node_modules/.bin/istanbul', ['check-coverage', '--statements', '100', '--functions', '100', '--branches', '100', '--lines 100'], {stdio: 'inherit'});
+ runner.on('close', function(code) {
+ if (code != 0) {
+ grunt.fatal('Coverage check failed: ' + code);
+ }
+ done();
+ });
+ });
+ grunt.registerTask('test', ['test:bin', 'test:cov', 'test:check-cov']);
};