@@ -55,53 +55,43 @@ describe('startAndEndSpan()', () => {
5555 } ) ;
5656} ) ;
5757
58- interface ProtocolInfo {
59- name : string ;
60- version : string ;
61- }
62-
6358describe ( 'HTTPTimings' , ( ) => {
64- test ( 'Extracting version from ALPN protocol' , ( ) => {
65- const nextHopToNetworkVersion : Record < string , ProtocolInfo > = {
66- 'http/0.9' : { name : 'http' , version : '0.9' } ,
67- 'http/1.0' : { name : 'http' , version : '1.0' } ,
68- 'http/1.1' : { name : 'http' , version : '1.1' } ,
69- 'spdy/1' : { name : 'spdy' , version : '1' } ,
70- 'spdy/2' : { name : 'spdy' , version : '2' } ,
71- 'spdy/3' : { name : 'spdy' , version : '3' } ,
72- 'stun.turn' : { name : 'stun.turn' , version : 'unknown' } ,
73- 'stun.nat-discovery' : { name : 'stun.nat-discovery' , version : 'unknown' } ,
74- h2 : { name : 'http' , version : '2' } ,
75- h2c : { name : 'http' , version : '2c' } ,
76- webrtc : { name : 'webrtc' , version : 'unknown' } ,
77- 'c-webrtc' : { name : 'c-webrtc' , version : 'unknown' } ,
78- ftp : { name : 'ftp' , version : 'unknown' } ,
79- imap : { name : 'imap' , version : 'unknown' } ,
80- pop3 : { name : 'pop' , version : '3' } ,
81- managesieve : { name : 'managesieve' , version : 'unknown' } ,
82- coap : { name : 'coap' , version : 'unknown' } ,
83- 'xmpp-client' : { name : 'xmpp-client' , version : 'unknown' } ,
84- 'xmpp-server' : { name : 'xmpp-server' , version : 'unknown' } ,
85- 'acme-tls/1' : { name : 'acme-tls' , version : '1' } ,
86- mqtt : { name : 'mqtt' , version : 'unknown' } ,
87- dot : { name : 'dot' , version : 'unknown' } ,
88- 'ntske/1' : { name : 'ntske' , version : '1' } ,
89- sunrpc : { name : 'sunrpc' , version : 'unknown' } ,
90- h3 : { name : 'http' , version : '3' } ,
91- smb : { name : 'smb' , version : 'unknown' } ,
92- irc : { name : 'irc' , version : 'unknown' } ,
93- nntp : { name : 'nntp' , version : 'unknown' } ,
94- nnsp : { name : 'nnsp' , version : 'unknown' } ,
95- doq : { name : 'doq' , version : 'unknown' } ,
96- 'sip/2' : { name : 'sip' , version : '2' } ,
97- 'tds/8.0' : { name : 'tds' , version : '8.0' } ,
98- dicom : { name : 'dicom' , version : 'unknown' } ,
99- } ;
100-
101- const protocols = Object . keys ( nextHopToNetworkVersion ) ;
102- for ( const protocol of protocols ) {
103- const expected = nextHopToNetworkVersion [ protocol ] ! ;
104- expect ( extractNetworkProtocol ( protocol ) ) . toMatchObject ( expected ) ;
105- }
59+ test . each ( [
60+ [ 'http/0.9' , { name : 'http' , version : '0.9' } ] ,
61+ [ 'http/1.0' , { name : 'http' , version : '1.0' } ] ,
62+ [ 'http/1.1' , { name : 'http' , version : '1.1' } ] ,
63+ [ 'spdy/1' , { name : 'spdy' , version : '1' } ] ,
64+ [ 'spdy/2' , { name : 'spdy' , version : '2' } ] ,
65+ [ 'spdy/3' , { name : 'spdy' , version : '3' } ] ,
66+ [ 'stun.turn' , { name : 'stun.turn' , version : 'unknown' } ] ,
67+ [ 'stun.nat-discovery' , { name : 'stun.nat-discovery' , version : 'unknown' } ] ,
68+ [ 'h2' , { name : 'http' , version : '2' } ] ,
69+ [ 'h2c' , { name : 'http' , version : '2c' } ] ,
70+ [ 'webrtc' , { name : 'webrtc' , version : 'unknown' } ] ,
71+ [ 'c-webrtc' , { name : 'c-webrtc' , version : 'unknown' } ] ,
72+ [ 'ftp' , { name : 'ftp' , version : 'unknown' } ] ,
73+ [ 'imap' , { name : 'imap' , version : 'unknown' } ] ,
74+ [ 'pop3' , { name : 'pop' , version : '3' } ] ,
75+ [ 'managesieve' , { name : 'managesieve' , version : 'unknown' } ] ,
76+ [ 'coap' , { name : 'coap' , version : 'unknown' } ] ,
77+ [ 'xmpp-client' , { name : 'xmpp-client' , version : 'unknown' } ] ,
78+ [ 'xmpp-server' , { name : 'xmpp-server' , version : 'unknown' } ] ,
79+ [ 'acme-tls/1' , { name : 'acme-tls' , version : '1' } ] ,
80+ [ 'mqtt' , { name : 'mqtt' , version : 'unknown' } ] ,
81+ [ 'dot' , { name : 'dot' , version : 'unknown' } ] ,
82+ [ 'ntske/1' , { name : 'ntske' , version : '1' } ] ,
83+ [ 'sunrpc' , { name : 'sunrpc' , version : 'unknown' } ] ,
84+ [ 'h3' , { name : 'http' , version : '3' } ] ,
85+ [ 'smb' , { name : 'smb' , version : 'unknown' } ] ,
86+ [ 'irc' , { name : 'irc' , version : 'unknown' } ] ,
87+ [ 'nntp' , { name : 'nntp' , version : 'unknown' } ] ,
88+ [ 'nnsp' , { name : 'nnsp' , version : 'unknown' } ] ,
89+ [ 'doq' , { name : 'doq' , version : 'unknown' } ] ,
90+ [ 'sip/2' , { name : 'sip' , version : '2' } ] ,
91+ [ 'tds/8.0' , { name : 'tds' , version : '8.0' } ] ,
92+ [ 'dicom' , { name : 'dicom' , version : 'unknown' } ] ,
93+ [ '' , { name : 'unknown' , version : 'unknown' } ] ,
94+ ] ) ( 'Extracting version from ALPN protocol %s' , ( protocol , expected ) => {
95+ expect ( extractNetworkProtocol ( protocol ) ) . toMatchObject ( expected ) ;
10696 } ) ;
10797} ) ;
0 commit comments