@@ -212,15 +212,24 @@ performance.getEntriesByType;
212212const userAgent =
213213 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' ;
214214
215- function ensureNetworkEventsExists ( events : TimedEvent [ ] ) {
216- assert . strictEqual ( events [ 0 ] . name , PTN . FETCH_START ) ;
217- assert . strictEqual ( events [ 1 ] . name , PTN . DOMAIN_LOOKUP_START ) ;
218- assert . strictEqual ( events [ 2 ] . name , PTN . DOMAIN_LOOKUP_END ) ;
219- assert . strictEqual ( events [ 3 ] . name , PTN . CONNECT_START ) ;
220- assert . strictEqual ( events [ 4 ] . name , PTN . CONNECT_END ) ;
221- assert . strictEqual ( events [ 5 ] . name , PTN . REQUEST_START ) ;
222- assert . strictEqual ( events [ 6 ] . name , PTN . RESPONSE_START ) ;
223- assert . strictEqual ( events [ 7 ] . name , PTN . RESPONSE_END ) ;
215+ function ensureNetworkEventsExists (
216+ events : TimedEvent [ ] ,
217+ expectSecureConnectionStart = true
218+ ) {
219+ const expectedEventNames = [
220+ PTN . FETCH_START ,
221+ PTN . DOMAIN_LOOKUP_START ,
222+ PTN . DOMAIN_LOOKUP_END ,
223+ PTN . CONNECT_START ,
224+ expectSecureConnectionStart ? PTN . SECURE_CONNECTION_START : undefined ,
225+ PTN . CONNECT_END ,
226+ PTN . REQUEST_START ,
227+ PTN . RESPONSE_START ,
228+ PTN . RESPONSE_END ,
229+ ] . filter ( n => n ) ;
230+ for ( let i = 0 ; i < events . length ; i ++ ) {
231+ assert . strictEqual ( events [ i ] . name , expectedEventNames [ i ] ) ;
232+ }
224233}
225234
226235describe ( 'DocumentLoad Instrumentation' , ( ) => {
@@ -376,7 +385,7 @@ describe('DocumentLoad Instrumentation', () => {
376385 assert . strictEqual ( fsEvents [ 7 ] . name , PTN . LOAD_EVENT_START ) ;
377386 assert . strictEqual ( fsEvents [ 8 ] . name , PTN . LOAD_EVENT_END ) ;
378387
379- assert . strictEqual ( rsEvents . length , 8 ) ;
388+ assert . strictEqual ( rsEvents . length , 9 ) ;
380389 assert . strictEqual ( fsEvents . length , 11 ) ;
381390 assert . strictEqual ( exporter . getFinishedSpans ( ) . length , 2 ) ;
382391 done ( ) ;
@@ -492,7 +501,7 @@ describe('DocumentLoad Instrumentation', () => {
492501 'http://localhost:8090/bundle.js'
493502 ) ;
494503
495- ensureNetworkEventsExists ( srEvents1 ) ;
504+ ensureNetworkEventsExists ( srEvents1 , false ) ;
496505
497506 assert . strictEqual ( exporter . getFinishedSpans ( ) . length , 3 ) ;
498507 done ( ) ;
@@ -556,7 +565,7 @@ describe('DocumentLoad Instrumentation', () => {
556565 assert . strictEqual ( rootSpan . attributes [ 'http.user_agent' ] , userAgent ) ;
557566
558567 ensureNetworkEventsExists ( fsEvents ) ;
559- assert . strictEqual ( fsEvents . length , 8 ) ;
568+ assert . strictEqual ( fsEvents . length , 9 ) ;
560569
561570 const rsEventNames = rsEvents . map ( e => e . name ) ;
562571 // Allow the unloadEvent{Start,End} events to be missing. Tests that
0 commit comments