5
5
// Intended to be used with iron-node for profiling purposes.
6
6
7
7
var path = require ( 'path' ) ;
8
+ var EventEmitter = require ( 'events' ) . EventEmitter ;
8
9
var meow = require ( 'meow' ) ;
9
10
var Promise = require ( 'bluebird' ) ;
10
11
var pkgConf = require ( 'pkg-conf' ) ;
11
12
var arrify = require ( 'arrify' ) ;
12
13
var findCacheDir = require ( 'find-cache-dir' ) ;
13
14
var uniqueTempDir = require ( 'unique-temp-dir' ) ;
14
- var EventEmitter = require ( 'events' ) . EventEmitter ;
15
15
var CachingPrecompiler = require ( './lib/caching-precompiler' ) ;
16
16
var globals = require ( './lib/globals' ) ;
17
17
@@ -24,12 +24,13 @@ var conf = pkgConf.sync('ava');
24
24
25
25
// Define a minimal set of options from the main CLI.
26
26
var cli = meow ( [
27
- 'usage: iron-node node_modules/ava/profile.js [options] TEST_FILE' ,
27
+ 'Usage' ,
28
+ ' $ iron-node node_modules/ava/profile.js <test-file>' ,
28
29
'' ,
29
30
'Options' ,
30
- ' --fail-fast Stop after first test failure' ,
31
- ' --serial, -s Run tests serially' ,
32
- ' --require, -r Module to preload (Can be repeated)' ,
31
+ ' --fail-fast Stop after first test failure' ,
32
+ ' --serial, -s Run tests serially' ,
33
+ ' --require, -r Module to preload (Can be repeated)' ,
33
34
''
34
35
] , {
35
36
string : [
@@ -50,7 +51,7 @@ var cli = meow([
50
51
} ) ;
51
52
52
53
if ( cli . input . length !== 1 ) {
53
- throw new Error ( 'no file' ) ;
54
+ throw new Error ( 'Specify a test file' ) ;
54
55
}
55
56
56
57
var file = path . resolve ( cli . input [ 0 ] ) ;
@@ -71,22 +72,25 @@ var events = new EventEmitter();
71
72
process . send = function ( data ) {
72
73
if ( data && data . ava ) {
73
74
var name = data . name . replace ( / ^ a v a - / , '' ) ;
75
+
74
76
if ( events . listenerCount ( name ) ) {
75
77
events . emit ( name , data . data ) ;
76
78
} else {
77
- console . log ( 'UNHANDLED AVA EVENT: ' , name , data . data ) ;
79
+ console . log ( 'UNHANDLED AVA EVENT:' , name , data . data ) ;
78
80
}
81
+
79
82
return ;
80
83
}
81
- console . log ( 'NON AVA EVENT: ' , data ) ;
84
+
85
+ console . log ( 'NON AVA EVENT:' , data ) ;
82
86
} ;
83
87
84
88
events . on ( 'test' , function ( data ) {
85
89
console . log ( 'TEST:' , data . title , data . error ) ;
86
90
} ) ;
87
91
88
92
events . on ( 'results' , function ( data ) {
89
- console . log ( 'RESULTS: ' , data . stats ) ;
93
+ console . log ( 'RESULTS:' , data . stats ) ;
90
94
} ) ;
91
95
92
96
events . on ( 'stats' , function ( ) {
0 commit comments