fix go test TestSkipEnqueue error, move queue.Run

This commit is contained in:
chenpengdev 2018-03-19 17:11:34 +08:00 committed by GitHub
parent 94deb3a01a
commit c1c4beb9e8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -137,8 +137,6 @@ func TestSkipEnqueue(t *testing.T) {
atomic.StoreUint32(&sr, 0)
q := NewCustomTaskQueue(mockSynFn, mockKeyFn)
stopCh := make(chan struct{})
// run queue
go q.Run(time.Second, stopCh)
// mock object whichi will be enqueue
mo := mockEnqueueObj{
k: "testKey",
@ -148,6 +146,8 @@ func TestSkipEnqueue(t *testing.T) {
q.Enqueue(mo)
q.Enqueue(mo)
q.Enqueue(mo)
// run queue
go q.Run(time.Second, stopCh)
// wait for 'mockSynFn'
time.Sleep(time.Millisecond * 10)
if atomic.LoadUint32(&sr) != 1 {