@@ -12,10 +12,15 @@ import (
1212 "github.com/golang-queue/queue"
1313
1414 "github.com/stretchr/testify/assert"
15+ "go.uber.org/goleak"
1516)
1617
1718var host = "127.0.0.1"
1819
20+ func TestMain (m * testing.M ) {
21+ goleak .VerifyTestMain (m )
22+ }
23+
1924type mockMessage struct {
2025 Message string
2126}
@@ -109,7 +114,7 @@ func TestEnqueueJobAfterShutdown(t *testing.T) {
109114 )
110115 assert .NoError (t , err )
111116 q .Start ()
112- time .Sleep (50 * time .Millisecond )
117+ time .Sleep (400 * time .Millisecond )
113118 q .Shutdown ()
114119 // can't queue task after shutdown
115120 err = q .Queue (m )
@@ -129,7 +134,7 @@ func TestWorkerNumAfterShutdown(t *testing.T) {
129134 assert .NoError (t , err )
130135 q .Start ()
131136 q .Start ()
132- time .Sleep (100 * time .Millisecond )
137+ time .Sleep (400 * time .Millisecond )
133138 assert .Equal (t , 4 , q .Workers ())
134139 q .Shutdown ()
135140 q .Wait ()
@@ -170,7 +175,7 @@ func TestJobReachTimeout(t *testing.T) {
170175 )
171176 assert .NoError (t , err )
172177 q .Start ()
173- time .Sleep (50 * time .Millisecond )
178+ time .Sleep (400 * time .Millisecond )
174179 assert .NoError (t , q .QueueWithTimeout (20 * time .Millisecond , m ))
175180 time .Sleep (2 * time .Second )
176181 q .Shutdown ()
@@ -208,7 +213,7 @@ func TestCancelJobAfterShutdown(t *testing.T) {
208213 )
209214 assert .NoError (t , err )
210215 q .Start ()
211- time .Sleep (50 * time .Millisecond )
216+ time .Sleep (400 * time .Millisecond )
212217 assert .NoError (t , q .QueueWithTimeout (3 * time .Second , m ))
213218 time .Sleep (2 * time .Second )
214219 q .Shutdown ()
@@ -249,7 +254,7 @@ func TestGoroutineLeak(t *testing.T) {
249254 )
250255 assert .NoError (t , err )
251256 q .Start ()
252- time .Sleep (50 * time .Millisecond )
257+ time .Sleep (400 * time .Millisecond )
253258 for i := 0 ; i < 500 ; i ++ {
254259 m .Message = fmt .Sprintf ("foobar: %d" , i + 1 )
255260 assert .NoError (t , q .Queue (m ))
@@ -278,7 +283,7 @@ func TestGoroutinePanic(t *testing.T) {
278283 )
279284 assert .NoError (t , err )
280285 q .Start ()
281- time .Sleep (50 * time .Millisecond )
286+ time .Sleep (400 * time .Millisecond )
282287 assert .NoError (t , q .Queue (m ))
283288 assert .NoError (t , q .Queue (m ))
284289 time .Sleep (2 * time .Second )
@@ -297,6 +302,7 @@ func TestHandleTimeout(t *testing.T) {
297302 time .Sleep (200 * time .Millisecond )
298303 return nil
299304 }),
305+ withDisable (),
300306 )
301307
302308 err := w .handle (job )
@@ -313,6 +319,7 @@ func TestHandleTimeout(t *testing.T) {
313319 time .Sleep (200 * time .Millisecond )
314320 return nil
315321 }),
322+ withDisable (),
316323 )
317324
318325 done := make (chan error )
@@ -336,6 +343,7 @@ func TestJobComplete(t *testing.T) {
336343 WithRunFunc (func (ctx context.Context , m queue.QueuedMessage ) error {
337344 return errors .New ("job completed" )
338345 }),
346+ withDisable (),
339347 )
340348
341349 err := w .handle (job )
@@ -352,6 +360,7 @@ func TestJobComplete(t *testing.T) {
352360 time .Sleep (200 * time .Millisecond )
353361 return errors .New ("job completed" )
354362 }),
363+ withDisable (),
355364 )
356365
357366 done := make (chan error )
@@ -377,6 +386,7 @@ func TestBusyWorkerCount(t *testing.T) {
377386 time .Sleep (200 * time .Millisecond )
378387 return nil
379388 }),
389+ withDisable (),
380390 )
381391
382392 assert .Equal (t , uint64 (0 ), w .BusyWorkers ())
0 commit comments