@@ -11,7 +11,6 @@ import (
1111
1212 "github.com/jmoiron/sqlx"
1313
14- "github.com/smartcontractkit/chainlink/v2/core/internal/cltest"
1514 "github.com/smartcontractkit/chainlink/v2/core/internal/testutils"
1615 "github.com/smartcontractkit/chainlink/v2/core/logger"
1716 "github.com/smartcontractkit/chainlink/v2/core/services/chainlink"
@@ -177,6 +176,7 @@ func Test_LeaseLock(t *testing.T) {
177176 })
178177
179178 t .Run ("cancel TakeAndHold with ctx" , func (t * testing.T ) {
179+ ctx := t .Context ()
180180 cfg := pg.LeaseLockConfig {
181181 DefaultQueryTimeout : cfg .Database ().DefaultQueryTimeout (),
182182 LeaseDuration : 15 * time .Second ,
@@ -185,23 +185,14 @@ func Test_LeaseLock(t *testing.T) {
185185 leaseLock1 := newLeaseLock (t , db , cfg )
186186 leaseLock2 := newLeaseLock (t , db , cfg )
187187
188- err := leaseLock1 .TakeAndHold (testutils . Context ( t ) )
188+ err := leaseLock1 .TakeAndHold (ctx )
189189 require .NoError (t , err )
190+ t .Cleanup (leaseLock1 .Release )
190191
191- awaiter := cltest .NewAwaiter ()
192- go func () {
193- ctx , cancel := context .WithCancel (testutils .Context (t ))
194- go func () {
195- <- time .After (3 * time .Second )
196- cancel ()
197- }()
198- err := leaseLock2 .TakeAndHold (ctx )
199- require .Error (t , err )
200- awaiter .ItHappened ()
201- }()
202-
203- awaiter .AwaitOrFail (t )
204- leaseLock1 .Release ()
192+ ctx , cancel := context .WithTimeout (ctx , 3 * time .Second )
193+ defer cancel ()
194+ require .Error (t , leaseLock2 .TakeAndHold (ctx ))
195+ t .Cleanup (leaseLock2 .Release )
205196 })
206197
207198 require .NoError (t , db .Close ())
0 commit comments