@@ -38,7 +38,9 @@ func TestReplica(t *testing.T) {
38
38
})
39
39
require .NoError (t , err )
40
40
defer cancel ()
41
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , nil )
41
+ ctx , cancelCtx := context .WithCancel (context .Background ())
42
+ defer cancelCtx ()
43
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , nil )
42
44
require .NoError (t , err )
43
45
<- closeChan
44
46
_ = server .Close ()
@@ -62,7 +64,9 @@ func TestReplica(t *testing.T) {
62
64
RelayAddress : srv .URL ,
63
65
})
64
66
require .NoError (t , err )
65
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
67
+ ctx , cancelCtx := context .WithCancel (context .Background ())
68
+ defer cancelCtx ()
69
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
66
70
RelayAddress : "http://169.254.169.254" ,
67
71
})
68
72
require .NoError (t , err )
@@ -102,7 +106,9 @@ func TestReplica(t *testing.T) {
102
106
RelayAddress : srv .URL ,
103
107
})
104
108
require .NoError (t , err )
105
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
109
+ ctx , cancelCtx := context .WithCancel (context .Background ())
110
+ defer cancelCtx ()
111
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
106
112
RelayAddress : "http://169.254.169.254" ,
107
113
TLSConfig : tlsConfig ,
108
114
})
@@ -125,7 +131,9 @@ func TestReplica(t *testing.T) {
125
131
RelayAddress : "http://127.0.0.1:1" ,
126
132
})
127
133
require .NoError (t , err )
128
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
134
+ ctx , cancelCtx := context .WithCancel (context .Background ())
135
+ defer cancelCtx ()
136
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
129
137
PeerTimeout : 1 * time .Millisecond ,
130
138
RelayAddress : "http://127.0.0.1:1" ,
131
139
})
@@ -140,13 +148,15 @@ func TestReplica(t *testing.T) {
140
148
// Refresh when a new replica appears!
141
149
t .Parallel ()
142
150
db , pubsub := dbtestutil .NewDB (t )
143
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , nil )
151
+ ctx , cancelCtx := context .WithCancel (context .Background ())
152
+ defer cancelCtx ()
153
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , nil )
144
154
require .NoError (t , err )
145
155
srv := httptest .NewServer (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
146
156
w .WriteHeader (http .StatusOK )
147
157
}))
148
158
defer srv .Close ()
149
- peer , err := db .InsertReplica (context . Background () , database.InsertReplicaParams {
159
+ peer , err := db .InsertReplica (ctx , database.InsertReplicaParams {
150
160
ID : uuid .New (),
151
161
RelayAddress : srv .URL ,
152
162
UpdatedAt : database .Now (),
@@ -170,7 +180,9 @@ func TestReplica(t *testing.T) {
170
180
UpdatedAt : database .Now ().Add (- time .Hour ),
171
181
})
172
182
require .NoError (t , err )
173
- server , err := replicasync .New (context .Background (), slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
183
+ ctx , cancelCtx := context .WithCancel (context .Background ())
184
+ defer cancelCtx ()
185
+ server , err := replicasync .New (ctx , slogtest .Make (t , nil ), db , pubsub , & replicasync.Options {
174
186
RelayAddress : "google.com" ,
175
187
CleanupInterval : time .Millisecond ,
176
188
})
@@ -184,6 +196,8 @@ func TestReplica(t *testing.T) {
184
196
// Ensures that twenty concurrent replicas can spawn and all
185
197
// discover each other in parallel!
186
198
t .Parallel ()
199
+ ctx , cancelCtx := context .WithCancel (context .Background ())
200
+ defer cancelCtx ()
187
201
// This doesn't use the database fake because creating
188
202
// this many PostgreSQL connections takes some
189
203
// configuration tweaking.
@@ -198,7 +212,7 @@ func TestReplica(t *testing.T) {
198
212
count := 20
199
213
wg .Add (count )
200
214
for i := 0 ; i < count ; i ++ {
201
- server , err := replicasync .New (context . Background () , logger , db , pubsub , & replicasync.Options {
215
+ server , err := replicasync .New (ctx , logger , db , pubsub , & replicasync.Options {
202
216
RelayAddress : srv .URL ,
203
217
})
204
218
require .NoError (t , err )
0 commit comments