@@ -22,6 +22,7 @@ import (
22
22
"net"
23
23
"net/http"
24
24
"strconv"
25
+ "sync"
25
26
"testing"
26
27
"time"
27
28
@@ -48,6 +49,9 @@ func TestRun_HealthChecks(t *testing.T) {
48
49
49
50
defer cluster .Shutdown ()
50
51
52
+ var wg sync.WaitGroup
53
+ wg .Add (1 )
54
+
51
55
go func () {
52
56
rc := Run (ctx , []string {
53
57
"--contact-points" , testClusterContactPoint ,
@@ -56,7 +60,8 @@ func TestRun_HealthChecks(t *testing.T) {
56
60
"--http-bind" , testProxyHTTPBind ,
57
61
"--readiness-timeout" , "200ms" , // Use short timeout for the test
58
62
})
59
- require .Equal (t , 0 , rc )
63
+ assert .Equal (t , 0 , rc )
64
+ wg .Done ()
60
65
}()
61
66
62
67
waitUntil (10 * time .Second , func () bool {
@@ -87,6 +92,9 @@ func TestRun_HealthChecks(t *testing.T) {
87
92
outage , status = checkReadiness (t )
88
93
return outage == 0 && status == http .StatusOK
89
94
})
95
+
96
+ cancel ()
97
+ wg .Wait ()
90
98
}
91
99
92
100
func TestRun_ConfigFileWithPeers (t * testing.T ) {
@@ -126,11 +134,15 @@ func TestRun_ConfigFileWithPeers(t *testing.T) {
126
134
}},
127
135
})
128
136
137
+ var wg sync.WaitGroup
138
+ wg .Add (1 )
139
+
129
140
go func () {
130
141
rc := Run (ctx , []string {
131
142
"--config" , configFileName ,
132
143
})
133
- require .Equal (t , 0 , rc )
144
+ assert .Equal (t , 0 , rc )
145
+ wg .Done ()
134
146
}()
135
147
136
148
waitUntil (10 * time .Second , func () bool {
@@ -177,6 +189,9 @@ func TestRun_ConfigFileWithPeers(t *testing.T) {
177
189
tokens = val .([]* string )
178
190
assert .NotEmpty (t , tokens )
179
191
assert .Equal (t , "-3074457345618258602" , * tokens [0 ])
192
+
193
+ cancel ()
194
+ wg .Wait ()
180
195
}
181
196
182
197
func TestRun_ConfigFileWithTokensProvided (t * testing.T ) {
@@ -215,11 +230,15 @@ func TestRun_ConfigFileWithTokensProvided(t *testing.T) {
215
230
}},
216
231
})
217
232
233
+ var wg sync.WaitGroup
234
+ wg .Add (1 )
235
+
218
236
go func () {
219
237
rc := Run (ctx , []string {
220
238
"--config" , configFileName ,
221
239
})
222
- require .Equal (t , 0 , rc )
240
+ assert .Equal (t , 0 , rc )
241
+ wg .Done ()
223
242
}()
224
243
225
244
waitUntil (10 * time .Second , func () bool {
@@ -260,6 +279,9 @@ func TestRun_ConfigFileWithTokensProvided(t *testing.T) {
260
279
assert .NotEmpty (t , tokens )
261
280
assert .Equal (t , "42" , * tokens [0 ])
262
281
assert .Equal (t , "613" , * tokens [1 ])
282
+
283
+ cancel ()
284
+ wg .Wait ()
263
285
}
264
286
265
287
func TestRun_ConfigFileWithPeersAndNoRPCAddr (t * testing.T ) {
0 commit comments