Skip to content

Commit 84d34e4

Browse files
authored
Merge pull request #2 from lytics/code_cov
code coverage
2 parents d5f1e97 + 91c9345 commit 84d34e4

File tree

3 files changed

+55
-54
lines changed

3 files changed

+55
-54
lines changed

callgroup_test.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"sync"
66
"testing"
77

8-
"github.com/bmizerany/assert"
8+
"github.com/stretchr/testify/assert"
99
)
1010

1111
func TestCompletion(t *testing.T) {
@@ -20,14 +20,14 @@ func TestCompletion(t *testing.T) {
2020
op1 := cg.Add(1, &tsMsg{123, 5, "user", 1234567})
2121
op2 := cg.Add(2, &tsMsg{123, 5, "user", 2222222})
2222

23-
assert.T(t, completed == 0)
24-
assert.T(t, reslen == 0)
23+
assert.Equal(t, 0, completed)
24+
assert.Equal(t, 0, reslen)
2525
op1.Finish(nil, nil)
26-
assert.T(t, completed == 0)
27-
assert.T(t, reslen == 0)
26+
assert.Equal(t, 0, completed)
27+
assert.Equal(t, 0, reslen)
2828
op2.Finish(nil, nil)
29-
assert.T(t, completed == 1)
30-
assert.T(t, reslen == 2)
29+
assert.Equal(t, 1, completed)
30+
assert.Equal(t, 2, reslen)
3131
}
3232

3333
func TestConcurrentDone(t *testing.T) {
@@ -60,8 +60,8 @@ func TestConcurrentDone(t *testing.T) {
6060
wgstart.Done() //start all go routines at the same time.
6161
wgend.Wait()
6262

63-
assert.T(t, completed == 1)
64-
assert.T(t, reslen == 1000)
63+
assert.Equal(t, 1, completed)
64+
assert.Equal(t, 1000, reslen)
6565
}
6666

6767
type tsMsg struct {

opqueue.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -169,22 +169,22 @@ func (q *OpQueue) Dequeue() (*OpSet, bool) {
169169
for {
170170
if set, ok := q.dequeue(); ok {
171171
return set, true
172-
} else {
173-
select {
174-
case <-q.ctx.Done():
175-
return nil, false
176-
default:
177-
}
178-
//release the lock and wait until signaled. On awake we'll require the lock.
179-
// After wait requires the lock we have to recheck the wait condition
180-
// (calling q.dequeue), because it's possible that someone else
181-
// drained the queue while, we were reacquiring the lock.
182-
q.cond.Wait()
183-
select {
184-
case <-q.ctx.Done():
185-
return nil, false
186-
default:
187-
}
172+
}
173+
174+
select {
175+
case <-q.ctx.Done():
176+
return nil, false
177+
default:
178+
}
179+
// release the lock and wait until signaled. On awake we'll require the lock.
180+
// After wait requires the lock we have to recheck the wait condition
181+
// (calling q.dequeue), because it's possible that someone else
182+
// drained the queue while, we were reacquiring the lock.
183+
q.cond.Wait()
184+
select {
185+
case <-q.ctx.Done():
186+
return nil, false
187+
default:
188188
}
189189
}
190190
}

opqueue_test.go

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import (
66
"testing"
77
"time"
88

9-
"github.com/bmizerany/assert"
9+
"github.com/stretchr/testify/assert"
10+
1011
"github.com/lytics/inflight/testutils"
1112
)
1213

@@ -38,42 +39,42 @@ func TestOpQueue(t *testing.T) {
3839

3940
{
4041
err := opq.Enqueue(op1_1.Key, op1_1)
41-
assert.T(t, err == nil)
42+
assert.Equal(t, nil, err)
4243
err = opq.Enqueue(op2_1.Key, op2_1)
43-
assert.T(t, err == nil)
44+
assert.Equal(t, nil, err)
4445
err = opq.Enqueue(op1_2.Key, op1_2)
45-
assert.T(t, err == nil)
46+
assert.Equal(t, nil, err)
4647
err = opq.Enqueue(op2_2.Key, op2_2)
47-
assert.T(t, err == nil)
48+
assert.Equal(t, nil, err)
49+
assert.Equal(t, 2, opq.Len()) // only 2 keys
4850
}
4951

5052
set1, open := opq.Dequeue()
51-
assert.T(t, open)
53+
assert.True(t, open)
5254
set2, open := opq.Dequeue()
53-
assert.T(t, open)
55+
assert.True(t, open)
5456

5557
{
56-
assert.T(t, len(set1.Ops()) == 2)
57-
assert.T(t, len(set2.Ops()) == 2)
58+
assert.Equal(t, 2, len(set1.Ops()))
59+
assert.Equal(t, 2, len(set2.Ops()))
5860
}
5961

6062
{
6163
//The sets should be made of one item of each callgroup, so we'll
6264
//have to complete both sets before we expect complete[1,2] to increment
63-
assert.T(t, completed1 == 0)
64-
assert.T(t, completed2 == 0)
65+
assert.Equal(t, 0, completed1)
66+
assert.Equal(t, 0, completed2)
6567
set := set1.Ops()
6668
set[0].Finish(nil, nil)
6769
set[1].Finish(nil, nil)
68-
assert.T(t, completed1 == 0)
69-
assert.T(t, completed2 == 0)
70+
assert.Equal(t, 0, completed1)
71+
assert.Equal(t, 0, completed2)
7072

71-
set = set2.Ops()
72-
set[0].Finish(nil, nil)
73-
set[1].Finish(nil, nil)
74-
assert.T(t, completed1 == 1)
75-
assert.T(t, completed2 == 1)
73+
set2.FinishAll(nil, nil)
74+
assert.Equal(t, 1, completed1)
75+
assert.Equal(t, 1, completed2)
7676
}
77+
7778
}
7879

7980
func TestOpQueueClose(t *testing.T) {
@@ -88,16 +89,16 @@ func TestOpQueueClose(t *testing.T) {
8889
for i := 0; i < 9; i++ {
8990
op := cg1.Add(uint64(i), &tsMsg{i, i, "user", 2222222})
9091
err := opq.Enqueue(op.Key, op)
91-
assert.T(t, err == nil)
92+
assert.Equal(t, nil, err)
9293
}
9394

9495
timer := time.AfterFunc(5*time.Second, func() {
9596
t.Fatalf("testcase timed out after 5 secs.")
9697
})
9798
for i := 0; i < 9; i++ {
9899
set1, open := opq.Dequeue()
99-
assert.T(t, open)
100-
assert.Tf(t, len(set1.Ops()) == 1, " at loop:%v set1_len:%v", i, len(set1.Ops()))
100+
assert.True(t, open)
101+
assert.Equal(t, 1, len(set1.Ops()), " at loop:%v set1_len:%v", i, len(set1.Ops()))
101102
}
102103
timer.Stop()
103104

@@ -106,10 +107,10 @@ func TestOpQueueClose(t *testing.T) {
106107
opq.Close() // calling close should release the call to opq.Dequeue()
107108
})
108109
set1, open := opq.Dequeue() //this call should hang until we call Close above.
109-
assert.T(t, open == false, "expect:false got:%v", open)
110-
assert.T(t, set1 == nil)
110+
assert.Equal(t, false, open)
111+
assert.True(t, nil == set1)
111112
rt := time.Since(st)
112-
assert.Tf(t, rt >= 10*time.Millisecond, "we shouldn't have returned until Close was called: returned after:%v", rt)
113+
assert.True(t, rt >= 10*time.Millisecond, "we shouldn't have returned until Close was called: returned after:%v", rt)
113114

114115
}
115116

@@ -149,8 +150,8 @@ func TestOpQueueFullDepth(t *testing.T) {
149150
})
150151
for i := 0; i < succuess; i++ {
151152
set1, open := opq.Dequeue()
152-
assert.T(t, open)
153-
assert.Tf(t, len(set1.Ops()) == 1, " at loop:%v set1_len:%v", i, len(set1.Ops()))
153+
assert.True(t, open)
154+
assert.Equal(t, 1, len(set1.Ops()), " at loop:%v set1_len:%v", i, len(set1.Ops()))
154155
}
155156
timer.Stop()
156157
}
@@ -194,8 +195,8 @@ func TestOpQueueFullWidth(t *testing.T) {
194195

195196
found := 0
196197
set1, open := opq.Dequeue()
197-
assert.T(t, open)
198-
assert.Tf(t, len(set1.Ops()) == 10, " at loop:%v set1_len:%v", succuess, len(set1.Ops())) // max width is 10, so we should get 10 in the first batch
198+
assert.True(t, open)
199+
assert.Equal(t, 10, len(set1.Ops()), " at loop:%v set1_len:%v", succuess, len(set1.Ops())) // max width is 10, so we should get 10 in the first batch
199200
found += len(set1.Ops())
200201

201202
timer.Stop()
@@ -267,7 +268,7 @@ func TestOpQueueForRaceDetection(t *testing.T) {
267268
return
268269
default:
269270
}
270-
assert.T(t, open)
271+
assert.True(t, open)
271272
dequeueCnt.IncrBy(len(set1.Ops()))
272273
if len(set1.Ops()) > 1 {
273274
mergeCnt.Incr()

0 commit comments

Comments
 (0)