@@ -55,53 +55,43 @@ describe('startAndEndSpan()', () => {
55
55
} ) ;
56
56
} ) ;
57
57
58
- interface ProtocolInfo {
59
- name : string ;
60
- version : string ;
61
- }
62
-
63
58
describe ( '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 ) ;
106
96
} ) ;
107
97
} ) ;
0 commit comments