File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change 85
85
break Loop
86
86
}
87
87
buffer = append (buffer , message )
88
- tryFlush (false )
89
88
}
89
+ tryFlush (false )
90
90
timer .Stop ()
91
91
}
92
92
Original file line number Diff line number Diff line change @@ -15,11 +15,12 @@ func TestService(t *testing.T) {
15
15
const (
16
16
bufferSize = 10
17
17
deliverSize = int (1.5 * bufferSize )
18
+ interval = 20 * time .Millisecond
18
19
)
19
20
cMessage := 0
20
21
cFlush := 0
21
22
22
- s := NewService (bufferSize , time . Millisecond ,
23
+ s := NewService (bufferSize , interval ,
23
24
func (messages ... Message ) error { cMessage += len (messages ); cFlush += 1 ; return nil })
24
25
25
26
go s .Start ()
@@ -28,12 +29,16 @@ func TestService(t *testing.T) {
28
29
for i := 0 ; i < deliverSize ; i ++ {
29
30
err := s .Push (ctx , Message {})
30
31
assert .NoError (t , err )
32
+
33
+ if i == 1 || i == 3 {
34
+ time .Sleep (interval * 2 )
35
+ }
31
36
}
32
37
33
38
err := s .Stop (ctx )
34
39
assert .NoError (t , err )
35
40
assert .Equal (t , deliverSize , cMessage )
36
- assert .Equal (t , int (math .Ceil (float64 (deliverSize )/ float64 (bufferSize ))), cFlush )
41
+ assert .Equal (t , 2 + int (math .Ceil (float64 (deliverSize )/ float64 (bufferSize ))), cFlush )
37
42
})
38
43
39
44
t .Run ("stopped" , func (t * testing.T ) {
You can’t perform that action at this time.
0 commit comments