4
4
package signalfxexporter
5
5
6
6
import (
7
+ "net/http"
7
8
"net/url"
8
9
"path/filepath"
9
10
"testing"
@@ -38,6 +39,10 @@ func TestLoadConfig(t *testing.T) {
38
39
seventy := 70
39
40
hundred := 100
40
41
idleConnTimeout := 30 * time .Second
42
+ defaultMaxIdleConns := http .DefaultTransport .(* http.Transport ).MaxIdleConns
43
+ defaultMaxIdleConnsPerHost := http .DefaultTransport .(* http.Transport ).MaxIdleConnsPerHost
44
+ defaultMaxConnsPerHost := http .DefaultTransport .(* http.Transport ).MaxConnsPerHost
45
+ defaultIdleConnTimeout := http .DefaultTransport .(* http.Transport ).IdleConnTimeout
41
46
42
47
tests := []struct {
43
48
id component.ID
@@ -50,9 +55,10 @@ func TestLoadConfig(t *testing.T) {
50
55
Realm : "ap0" ,
51
56
ClientConfig : confighttp.ClientConfig {
52
57
Timeout : 10 * time .Second ,
53
- Headers : nil ,
58
+ Headers : map [ string ]configopaque. String {} ,
54
59
MaxIdleConns : & hundred ,
55
60
MaxIdleConnsPerHost : & hundred ,
61
+ MaxConnsPerHost : & defaultMaxConnsPerHost ,
56
62
IdleConnTimeout : & idleConnTimeout ,
57
63
HTTP2ReadIdleTimeout : 10 * time .Second ,
58
64
HTTP2PingTimeout : 10 * time .Second ,
@@ -86,8 +92,13 @@ func TestLoadConfig(t *testing.T) {
86
92
ExcludeProperties : nil ,
87
93
Correlation : & correlation.Config {
88
94
ClientConfig : confighttp.ClientConfig {
89
- Endpoint : "" ,
90
- Timeout : 5 * time .Second ,
95
+ Endpoint : "" ,
96
+ Timeout : 5 * time .Second ,
97
+ Headers : map [string ]configopaque.String {},
98
+ MaxIdleConns : & defaultMaxIdleConns ,
99
+ MaxIdleConnsPerHost : & defaultMaxIdleConnsPerHost ,
100
+ MaxConnsPerHost : & defaultMaxConnsPerHost ,
101
+ IdleConnTimeout : & defaultIdleConnTimeout ,
91
102
},
92
103
StaleServiceTimeout : 5 * time .Minute ,
93
104
SyncAttributes : map [string ]string {
@@ -120,6 +131,7 @@ func TestLoadConfig(t *testing.T) {
120
131
},
121
132
MaxIdleConns : & seventy ,
122
133
MaxIdleConnsPerHost : & seventy ,
134
+ MaxConnsPerHost : & defaultMaxConnsPerHost ,
123
135
IdleConnTimeout : & idleConnTimeout ,
124
136
HTTP2ReadIdleTimeout : 10 * time .Second ,
125
137
HTTP2PingTimeout : 10 * time .Second ,
@@ -246,8 +258,13 @@ func TestLoadConfig(t *testing.T) {
246
258
},
247
259
Correlation : & correlation.Config {
248
260
ClientConfig : confighttp.ClientConfig {
249
- Endpoint : "" ,
250
- Timeout : 5 * time .Second ,
261
+ Endpoint : "" ,
262
+ Timeout : 5 * time .Second ,
263
+ Headers : map [string ]configopaque.String {},
264
+ MaxIdleConns : & defaultMaxIdleConns ,
265
+ MaxIdleConnsPerHost : & defaultMaxIdleConnsPerHost ,
266
+ MaxConnsPerHost : & defaultMaxConnsPerHost ,
267
+ IdleConnTimeout : & defaultIdleConnTimeout ,
251
268
},
252
269
StaleServiceTimeout : 5 * time .Minute ,
253
270
SyncAttributes : map [string ]string {
0 commit comments