@@ -64,155 +64,155 @@ func TestCollectQueryStats(t *testing.T) {
64
64
}
65
65
66
66
testCases := []struct {
67
- isExchangeErr assert.BoolAssertionFunc
68
- config * proxy. UpstreamConfig
69
- fallbackConfig * proxy. UpstreamConfig
70
- name string
71
- mode proxy.UpstreamMode
72
- mainCount int
73
- fallbackCount int
74
- isMainErr bool
75
- isFallbackErr bool
67
+ wantErr assert.ErrorAssertionFunc
68
+ wantMainErr assert. BoolAssertionFunc
69
+ wantFallbackErr assert. BoolAssertionFunc
70
+ config * proxy. UpstreamConfig
71
+ fallbackConfig * proxy.UpstreamConfig
72
+ name string
73
+ mode proxy. UpstreamMode
74
+ wantMainCount int
75
+ wantFallbackCount int
76
76
}{{
77
- isExchangeErr : assert .False ,
77
+ wantErr : assert .NoError ,
78
+ wantMainErr : assert .False ,
79
+ wantFallbackErr : assert .False ,
78
80
config : & proxy.UpstreamConfig {
79
81
Upstreams : []upstream.Upstream {ups },
80
82
},
81
83
fallbackConfig : & proxy.UpstreamConfig {
82
84
Upstreams : []upstream.Upstream {ups },
83
85
},
84
- name : "load_balance_success" ,
85
- mode : proxy .UpstreamModeLoadBalance ,
86
- mainCount : 1 ,
87
- fallbackCount : 0 ,
88
- isMainErr : false ,
89
- isFallbackErr : false ,
86
+ name : "load_balance_success" ,
87
+ mode : proxy .UpstreamModeLoadBalance ,
88
+ wantMainCount : 1 ,
89
+ wantFallbackCount : 0 ,
90
90
}, {
91
- isExchangeErr : assert .True ,
91
+ wantErr : assert .Error ,
92
+ wantMainErr : assert .True ,
93
+ wantFallbackErr : assert .True ,
92
94
config : & proxy.UpstreamConfig {
93
95
Upstreams : []upstream.Upstream {failUps },
94
96
},
95
97
fallbackConfig : & proxy.UpstreamConfig {
96
98
Upstreams : []upstream.Upstream {failUps , failUps },
97
99
},
98
- name : "load_balance_bad" ,
99
- mode : proxy .UpstreamModeLoadBalance ,
100
- mainCount : 1 ,
101
- fallbackCount : 2 ,
102
- isMainErr : true ,
103
- isFallbackErr : true ,
100
+ name : "load_balance_bad" ,
101
+ mode : proxy .UpstreamModeLoadBalance ,
102
+ wantMainCount : 1 ,
103
+ wantFallbackCount : 2 ,
104
104
}, {
105
- isExchangeErr : assert .False ,
105
+ wantErr : assert .NoError ,
106
+ wantMainErr : assert .False ,
107
+ wantFallbackErr : assert .False ,
106
108
config : & proxy.UpstreamConfig {
107
109
Upstreams : []upstream.Upstream {ups , failUps },
108
110
},
109
111
fallbackConfig : & proxy.UpstreamConfig {
110
112
Upstreams : []upstream.Upstream {ups },
111
113
},
112
- name : "parallel_success" ,
113
- mode : proxy .UpstreamModeParallel ,
114
- mainCount : 1 ,
115
- fallbackCount : 0 ,
116
- isMainErr : false ,
117
- isFallbackErr : false ,
114
+ name : "parallel_success" ,
115
+ mode : proxy .UpstreamModeParallel ,
116
+ wantMainCount : 1 ,
117
+ wantFallbackCount : 0 ,
118
118
}, {
119
- isExchangeErr : assert .False ,
119
+ wantErr : assert .NoError ,
120
+ wantMainErr : assert .True ,
121
+ wantFallbackErr : assert .False ,
120
122
config : & proxy.UpstreamConfig {
121
123
Upstreams : []upstream.Upstream {failUps },
122
124
},
123
125
fallbackConfig : & proxy.UpstreamConfig {
124
126
Upstreams : []upstream.Upstream {ups },
125
127
},
126
- name : "parallel_bad_fallback_success" ,
127
- mode : proxy .UpstreamModeParallel ,
128
- mainCount : 1 ,
129
- fallbackCount : 1 ,
130
- isMainErr : true ,
131
- isFallbackErr : false ,
128
+ name : "parallel_bad_fallback_success" ,
129
+ mode : proxy .UpstreamModeParallel ,
130
+ wantMainCount : 1 ,
131
+ wantFallbackCount : 1 ,
132
132
}, {
133
- isExchangeErr : assert .True ,
133
+ wantErr : assert .Error ,
134
+ wantMainErr : assert .True ,
135
+ wantFallbackErr : assert .True ,
134
136
config : & proxy.UpstreamConfig {
135
137
Upstreams : []upstream.Upstream {failUps , failUps },
136
138
},
137
139
fallbackConfig : & proxy.UpstreamConfig {
138
140
Upstreams : []upstream.Upstream {failUps , failUps , failUps },
139
141
},
140
- name : "parallel_bad" ,
141
- mode : proxy .UpstreamModeParallel ,
142
- mainCount : 2 ,
143
- fallbackCount : 3 ,
144
- isMainErr : true ,
145
- isFallbackErr : true ,
142
+ name : "parallel_bad" ,
143
+ mode : proxy .UpstreamModeParallel ,
144
+ wantMainCount : 2 ,
145
+ wantFallbackCount : 3 ,
146
146
}, {
147
- isExchangeErr : assert .False ,
147
+ wantErr : assert .NoError ,
148
+ wantMainErr : assert .False ,
149
+ wantFallbackErr : assert .False ,
148
150
config : & proxy.UpstreamConfig {
149
151
Upstreams : []upstream.Upstream {ups },
150
152
},
151
153
fallbackConfig : & proxy.UpstreamConfig {
152
154
Upstreams : []upstream.Upstream {ups },
153
155
},
154
- name : "fastest_single_success" ,
155
- mode : proxy .UpstreamModeFastestAddr ,
156
- mainCount : 1 ,
157
- fallbackCount : 0 ,
158
- isMainErr : false ,
159
- isFallbackErr : false ,
156
+ name : "fastest_single_success" ,
157
+ mode : proxy .UpstreamModeFastestAddr ,
158
+ wantMainCount : 1 ,
159
+ wantFallbackCount : 0 ,
160
160
}, {
161
- isExchangeErr : assert .False ,
161
+ wantErr : assert .NoError ,
162
+ wantMainErr : assert .False ,
163
+ wantFallbackErr : assert .False ,
162
164
config : & proxy.UpstreamConfig {
163
165
Upstreams : []upstream.Upstream {ups , ups },
164
166
},
165
167
fallbackConfig : & proxy.UpstreamConfig {
166
168
Upstreams : []upstream.Upstream {ups },
167
169
},
168
- name : "fastest_multiple_success" ,
169
- mode : proxy .UpstreamModeFastestAddr ,
170
- mainCount : 2 ,
171
- fallbackCount : 0 ,
172
- isMainErr : false ,
173
- isFallbackErr : false ,
170
+ name : "fastest_multiple_success" ,
171
+ mode : proxy .UpstreamModeFastestAddr ,
172
+ wantMainCount : 2 ,
173
+ wantFallbackCount : 0 ,
174
174
}, {
175
- isExchangeErr : assert .False ,
175
+ wantErr : assert .NoError ,
176
+ wantMainErr : assert .True ,
177
+ wantFallbackErr : assert .False ,
176
178
config : & proxy.UpstreamConfig {
177
179
Upstreams : []upstream.Upstream {ups , failUps },
178
180
},
179
181
fallbackConfig : & proxy.UpstreamConfig {
180
182
Upstreams : []upstream.Upstream {ups },
181
183
},
182
- name : "fastest_mixed_success" ,
183
- mode : proxy .UpstreamModeFastestAddr ,
184
- mainCount : 2 ,
185
- fallbackCount : 0 ,
186
- isMainErr : true ,
187
- isFallbackErr : false ,
184
+ name : "fastest_mixed_success" ,
185
+ mode : proxy .UpstreamModeFastestAddr ,
186
+ wantMainCount : 2 ,
187
+ wantFallbackCount : 0 ,
188
188
}, {
189
- isExchangeErr : assert .True ,
189
+ wantErr : assert .Error ,
190
+ wantMainErr : assert .True ,
191
+ wantFallbackErr : assert .True ,
190
192
config : & proxy.UpstreamConfig {
191
193
Upstreams : []upstream.Upstream {failUps , failUps },
192
194
},
193
195
fallbackConfig : & proxy.UpstreamConfig {
194
196
Upstreams : []upstream.Upstream {failUps , failUps , failUps },
195
197
},
196
- name : "fastest_multiple_bad" ,
197
- mode : proxy .UpstreamModeFastestAddr ,
198
- mainCount : 2 ,
199
- fallbackCount : 3 ,
200
- isMainErr : true ,
201
- isFallbackErr : true ,
198
+ name : "fastest_multiple_bad" ,
199
+ mode : proxy .UpstreamModeFastestAddr ,
200
+ wantMainCount : 2 ,
201
+ wantFallbackCount : 3 ,
202
202
}, {
203
- isExchangeErr : assert .False ,
203
+ wantErr : assert .NoError ,
204
+ wantMainErr : assert .True ,
205
+ wantFallbackErr : assert .False ,
204
206
config : & proxy.UpstreamConfig {
205
207
Upstreams : []upstream.Upstream {failUps , failUps },
206
208
},
207
209
fallbackConfig : & proxy.UpstreamConfig {
208
210
Upstreams : []upstream.Upstream {ups },
209
211
},
210
- name : "fastest_bad_fallback_success" ,
211
- mode : proxy .UpstreamModeFastestAddr ,
212
- mainCount : 2 ,
213
- fallbackCount : 1 ,
214
- isMainErr : true ,
215
- isFallbackErr : false ,
212
+ name : "fastest_bad_fallback_success" ,
213
+ mode : proxy .UpstreamModeFastestAddr ,
214
+ wantMainCount : 2 ,
215
+ wantFallbackCount : 1 ,
216
216
}}
217
217
218
218
for _ , tc := range testCases {
@@ -227,16 +227,16 @@ func TestCollectQueryStats(t *testing.T) {
227
227
d := & proxy.DNSContext {Req : testReq }
228
228
229
229
err = p .Resolve (d )
230
- tc .isExchangeErr (t , err != nil )
230
+ tc .wantErr (t , err )
231
231
232
232
stats := d .QueryStatistics ()
233
233
assertQueryStats (
234
234
t ,
235
235
stats ,
236
- tc .mainCount ,
237
- tc .isMainErr ,
238
- tc .fallbackCount ,
239
- tc .isFallbackErr ,
236
+ tc .wantMainCount ,
237
+ tc .wantMainErr ,
238
+ tc .wantFallbackCount ,
239
+ tc .wantFallbackErr ,
240
240
)
241
241
})
242
242
}
@@ -246,21 +246,21 @@ func TestCollectQueryStats(t *testing.T) {
246
246
func assertQueryStats (
247
247
t * testing.T ,
248
248
stats * proxy.QueryStatistics ,
249
- mainCount int ,
250
- isMainErr bool ,
251
- fallbackCount int ,
252
- isFallbackErr bool ,
249
+ wantMainCount int ,
250
+ wantMainErr assert. BoolAssertionFunc ,
251
+ wantFallbackCount int ,
252
+ wantFallbackErr assert. BoolAssertionFunc ,
253
253
) {
254
254
t .Helper ()
255
255
256
256
main := stats .Main ()
257
- assert .Equalf (t , mainCount , len ( main ) , "main stats count" )
257
+ assert .Lenf (t , main , wantMainCount , "main stats count" )
258
258
259
259
fallback := stats .Fallback ()
260
- assert .Equalf (t , fallbackCount , len ( fallback ) , "fallback stats count" )
260
+ assert .Lenf (t , fallback , wantFallbackCount , "fallback stats count" )
261
261
262
- assert . Equalf ( t , isMainErr , isErrorInStats (main ), "main err" )
263
- assert . Equalf ( t , isFallbackErr , isErrorInStats (fallback ), "fallback err" )
262
+ wantMainErr ( t , isErrorInStats (main ), "main err" )
263
+ wantFallbackErr ( t , isErrorInStats (fallback ), "fallback err" )
264
264
}
265
265
266
266
// isErrorInStats is a helper function for tests that returns true if the
0 commit comments