214b515fa57ef86b649129080b8f74b7c84c2117
[platform/framework/web/crosswalk-tizen.git] /
1 "use strict";
2
3 // we run mocha manually otherwise istanbul coverage won't work
4 // run `npm test --coverage` to generate coverage report
5
6 var Mocha = require('mocha');
7
8
9 // ---
10
11
12
13 // to set these options run the test script like:
14 //  > BAIL=true GREP=array_expression REPORTER=dot npm test
15 var opts = {
16   ui: 'bdd',
17   bail: !!(process.env.BAIL),
18   reporter:( process.env.REPORTER || 'spec'),
19   grep: process.env.GREP
20 };
21
22 // we use the dot reporter on travis since it works better
23 if (process.env.TRAVIS) {
24   opts.reporter = 'dot';
25 }
26
27 var m = new Mocha(opts);
28
29 if (process.env.INVERT) {
30   m.invert();
31 }
32
33
34 m.addFile('test/format.spec.js');
35 m.addFile('test/transform.spec.js');
36 m.addFile('test/cli.spec.js');
37 m.addFile('test/api.spec.js');
38 m.addFile('test/plugins.spec.js');
39 m.addFile('test/pipe.spec.js');
40
41 m.run(function(err) {
42   var exitCode = err ? 1 : 0;
43   if (err) console.log('failed tests: ' + err);
44   process.exit(exitCode);
45 });
46