@@ -35,12 +35,14 @@ async function main() {
35
35
const baseURL = `http://localhost:${ daemon . server . address ( ) . port } /` ;
36
36
37
37
await t . rejects ( testBrowser ( t ) , TypeError ) ;
38
- await testBrowser ( t , deadBrowser , baseURL , {
38
+ let tested = await testBrowser ( t , deadBrowser , baseURL , {
39
39
async 'page1.html' ( t ) {
40
40
t . fail ( 'should not get here' ) ;
41
41
}
42
42
} ) ;
43
43
44
+ t . equal ( tested , false ) ;
45
+
44
46
await t . test ( 'after deadBrowser' , async t => t . same ( global . __coverage__ , { } ) ) ;
45
47
46
48
let gotCoverage ;
@@ -57,12 +59,20 @@ async function main() {
57
59
}
58
60
} ;
59
61
60
- await testBrowser ( t , 'chrome' , baseURL , pages ) ;
61
- await t . test ( 'after chrome' , async t => {
62
- t . same ( JSON . parse ( JSON . stringify ( global . __coverage__ ) ) , gotCoverage ) ;
63
- t . ok ( Object . keys ( global . __coverage__ ) . length ) ;
64
- } ) ;
65
- global . __coverage__ = { } ;
62
+ const standardTest = async browser => {
63
+ tested = await testBrowser ( t , browser , baseURL , pages ) ;
64
+ if ( tested ) {
65
+ await t . test ( `after ${ browser } ` , async t => {
66
+ t . same ( JSON . parse ( JSON . stringify ( global . __coverage__ ) ) , gotCoverage ) ;
67
+ t . ok ( Object . keys ( global . __coverage__ ) . length ) ;
68
+ } ) ;
69
+
70
+ global . __coverage__ = { } ;
71
+ }
72
+ } ;
73
+
74
+ await standardTest ( 'chrome' ) ;
75
+ await standardTest ( 'firefox' ) ;
66
76
67
77
const simulateDaemon = {
68
78
calls : {
@@ -81,7 +91,7 @@ async function main() {
81
91
return baseURL ;
82
92
}
83
93
} ;
84
- await testBrowser ( t , 'firefox' , simulateDaemon , {
94
+ tested = await testBrowser ( t , 'firefox' , simulateDaemon , {
85
95
async 'page1.html' ( t , selenium ) {
86
96
t . same ( simulateDaemon . calls , {
87
97
start : 1 ,
@@ -99,15 +109,17 @@ async function main() {
99
109
await pages [ 'page2.html' ] ( t , selenium ) ;
100
110
}
101
111
} ) ;
102
- await t . test ( 'after firefox' , async t => {
103
- t . same ( simulateDaemon . calls , {
104
- start : 1 ,
105
- stop : 1 ,
106
- url : 1
112
+ if ( tested ) {
113
+ await t . test ( 'after firefox' , async t => {
114
+ t . same ( simulateDaemon . calls , {
115
+ start : 1 ,
116
+ stop : 1 ,
117
+ url : 1
118
+ } ) ;
119
+ t . same ( JSON . parse ( JSON . stringify ( global . __coverage__ ) ) , gotCoverage ) ;
120
+ t . ok ( Object . keys ( global . __coverage__ ) . length ) ;
107
121
} ) ;
108
- t . same ( JSON . parse ( JSON . stringify ( global . __coverage__ ) ) , gotCoverage ) ;
109
- t . ok ( Object . keys ( global . __coverage__ ) . length ) ;
110
- } ) ;
122
+ }
111
123
112
124
t . test ( 'platformBin for linux' , platformTest ( 'linux' ) ) ;
113
125
t . test ( 'platformBin for mac' , platformTest ( 'mac' ) ) ;
0 commit comments