File tree Expand file tree Collapse file tree 4 files changed +39
-12
lines changed Expand file tree Collapse file tree 4 files changed +39
-12
lines changed Original file line number Diff line number Diff line change @@ -33,10 +33,17 @@ class State {
3333 ( node ) => [ expectedChild . name , 'Node / ' + expectedChild . name ]
3434 . includes ( node . name ) ;
3535
36- assert ( snapshot . some ( ( node ) => {
36+ const hasChild = snapshot . some ( ( node ) => {
3737 return node . outgoingEdges . map ( ( edge ) => edge . toNode ) . some ( check ) ;
38- } ) , `expected to find child ${ util . inspect ( expectedChild ) } ` +
39- `in ${ util . inspect ( snapshot ) } ` ) ;
38+ } ) ;
39+ // Don't use assert with a custom message here. Otherwise the
40+ // inspection in the message is done eagerly and wastes a lot of CPU
41+ // time.
42+ if ( ! hasChild ) {
43+ throw new Error (
44+ 'expected to find child ' +
45+ `${ util . inspect ( expectedChild ) } in ${ util . inspect ( snapshot ) } ` ) ;
46+ }
4047 }
4148 }
4249 }
@@ -57,9 +64,15 @@ class State {
5764 node . value . constructor . name === expectedChild . name ) ;
5865 } ;
5966
60- assert ( graph . some ( ( node ) => node . edges . some ( check ) ) ,
61- `expected to find child ${ util . inspect ( expectedChild ) } ` +
62- `in ${ util . inspect ( snapshot ) } ` ) ;
67+ // Don't use assert with a custom message here. Otherwise the
68+ // inspection in the message is done eagerly and wastes a lot of CPU
69+ // time.
70+ const hasChild = graph . some ( ( node ) => node . edges . some ( check ) ) ;
71+ if ( ! hasChild ) {
72+ throw new Error (
73+ 'expected to find child ' +
74+ `${ util . inspect ( expectedChild ) } in ${ util . inspect ( snapshot ) } ` ) ;
75+ }
6376 }
6477 }
6578 }
Original file line number Diff line number Diff line change @@ -49,7 +49,12 @@ for (const tr in tests) {
4949 { encoding : 'utf8' } ) ;
5050
5151 // Make sure the operation is successful.
52- assert . strictEqual ( proc . status , 0 , `${ tr } :\n${ util . inspect ( proc ) } ` ) ;
52+ // Don't use assert with a custom message here. Otherwise the
53+ // inspection in the message is done eagerly and wastes a lot of CPU
54+ // time.
55+ if ( proc . status !== 0 ) {
56+ throw new Error ( `${ tr } :\n${ util . inspect ( proc ) } ` ) ;
57+ }
5358
5459 const file = path . join ( tmpdir . path , traceFile ) ;
5560
Original file line number Diff line number Diff line change @@ -136,7 +136,12 @@ for (const tr in tests) {
136136 }
137137
138138 // Make sure the operation is successful.
139- assert . strictEqual ( proc . status , 0 , `${ tr } :\n${ util . inspect ( proc ) } ` ) ;
139+ // Don't use assert with a custom message here. Otherwise the
140+ // inspection in the message is done eagerly and wastes a lot of CPU
141+ // time.
142+ if ( proc . status !== 0 ) {
143+ throw new Error ( `${ tr } :\n${ util . inspect ( proc ) } ` ) ;
144+ }
140145
141146 // Confirm that trace log file is created.
142147 assert ( fs . existsSync ( traceFile ) ) ;
Original file line number Diff line number Diff line change @@ -27,14 +27,18 @@ assert.throws(common.mustCall(() => {
2727port2 . onmessage = common . mustCall ( ( message ) => {
2828 assert . strictEqual ( message , 2 ) ;
2929
30- assert ( util . inspect ( port1 ) . includes ( 'active: true' ) , util . inspect ( port1 ) ) ;
31- assert ( util . inspect ( port2 ) . includes ( 'active: true' ) , util . inspect ( port2 ) ) ;
30+ const inspectedPort1 = util . inspect ( port1 ) ;
31+ const inspectedPort2 = util . inspect ( port2 ) ;
32+ assert ( inspectedPort1 . includes ( 'active: true' ) , inspectedPort1 ) ;
33+ assert ( inspectedPort2 . includes ( 'active: true' ) , inspectedPort2 ) ;
3234
3335 port1 . close ( ) ;
3436
3537 tick ( 10 , ( ) => {
36- assert ( util . inspect ( port1 ) . includes ( 'active: false' ) , util . inspect ( port1 ) ) ;
37- assert ( util . inspect ( port2 ) . includes ( 'active: false' ) , util . inspect ( port2 ) ) ;
38+ const inspectedPort1 = util . inspect ( port1 ) ;
39+ const inspectedPort2 = util . inspect ( port2 ) ;
40+ assert ( inspectedPort1 . includes ( 'active: false' ) , inspectedPort1 ) ;
41+ assert ( inspectedPort2 . includes ( 'active: false' ) , inspectedPort2 ) ;
3842 } ) ;
3943} ) ;
4044port1 . postMessage ( 2 ) ;
You can’t perform that action at this time.
0 commit comments