Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve the code coverage of the gpool, gqueue, gring module #1987

Merged
merged 119 commits into from
Jul 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
58acdec
gTcp Example Function:
huangqian1985 Mar 2, 2022
aef5e84
Merge branch 'master' into gtcp_example
huangqian1985 Mar 7, 2022
2c9c29e
gTcp Example Function:
huangqian1985 Mar 7, 2022
7d0db25
Merge branch 'master' into gtcp_example
huangqian1985 May 12, 2022
a65cf2e
add example function ExampleConn_Recv and ExampleConn_RecvWithTimeout
huangqian1985 May 13, 2022
fe52f14
add example function
huangqian1985 May 13, 2022
b4cf662
add example function
huangqian1985 May 13, 2022
fd54cae
add gtcp test function
huangqian1985 May 13, 2022
09508ca
add gtcp example function
huangqian1985 May 13, 2022
6110b1c
Merge branch 'gtcp_example'
huangqian1985 May 13, 2022
6bdf1d4
Merge branch 'master' of https:/gogf/gf
huangqian1985 May 13, 2022
ccb5f1c
add gtcp example function
huangqian1985 May 13, 2022
96322d8
add gtcp test function
huangqian1985 May 14, 2022
aa00607
fix
huangqian1985 May 14, 2022
5fd8e2a
Merge branch 'gtcp_example'
huangqian1985 May 14, 2022
6d6c09a
add gtcp example function
huangqian1985 May 14, 2022
bdf581d
exec CI
huangqian1985 May 14, 2022
30c7a62
exec CI
huangqian1985 May 14, 2022
4ce9f24
exec CI
huangqian1985 May 14, 2022
8d032f0
modify test server address
huangqian1985 May 14, 2022
cb2899b
modify and exec CI
huangqian1985 May 14, 2022
c963c52
modify and exec CI
huangqian1985 May 14, 2022
1db2f18
modify and exec CI
huangqian1985 May 14, 2022
9658d8b
modify and exec CI
huangqian1985 May 14, 2022
f8ce6bd
modify and exec CI
huangqian1985 May 14, 2022
dbc8e91
modify and exec CI
huangqian1985 May 14, 2022
8b99950
add example funcion ExampleConn_Recv_Once and fix
huangqian1985 May 14, 2022
2531c7a
fix
huangqian1985 May 14, 2022
ed17b1d
add some error case in example function
huangqian1985 May 14, 2022
d2854dc
add some error case in example function
huangqian1985 May 14, 2022
94a0dd1
1.add example function ExampleNewServerKeyCrt
huangqian1985 May 14, 2022
3a6252b
add function Test_Server_NewServerKeyCrt unit test
huangqian1985 May 14, 2022
a69b5ce
revert
huangqian1985 May 14, 2022
5846d6c
add function Test_Package_Timeout, Test_Package_Option_HeadSize3, Tes…
huangqian1985 May 14, 2022
28a6e55
fix
huangqian1985 May 14, 2022
a21c07e
add example function
huangqian1985 May 15, 2022
ed6795e
add example function
huangqian1985 May 15, 2022
29f4671
Merge remote-tracking branch 'origin/gclient_example' into gclient_ex…
huangqian1985 May 15, 2022
06edb65
fix
huangqian1985 May 15, 2022
5b7b03e
Merge branch 'gtcp_example'
huangqian1985 May 15, 2022
7bf4292
add example function
huangqian1985 May 15, 2022
7aa22e2
add example function
huangqian1985 May 16, 2022
60f1895
add example function
huangqian1985 May 16, 2022
96f4c62
add example function
huangqian1985 May 16, 2022
ace387c
add example function
huangqian1985 May 16, 2022
958558d
add example function
huangqian1985 May 17, 2022
c5ca4dc
add unit function
huangqian1985 May 17, 2022
0491b5c
add unit function
huangqian1985 May 18, 2022
5e62ceb
modify
huangqian1985 May 18, 2022
14de8f2
Merge branch 'gtcp_example'
huangqian1985 May 18, 2022
907bbaf
modify
huangqian1985 May 18, 2022
aed1edf
Merge branch 'gtcp_example'
huangqian1985 May 18, 2022
7cd3ef5
add example function
huangqian1985 May 18, 2022
bbe8ef4
Merge branch 'gtcp_example'
huangqian1985 May 18, 2022
7d86381
add example function
huangqian1985 May 18, 2022
921b357
Merge remote-tracking branch 'origin/gtcp_example' into gtcp_example
huangqian1985 May 19, 2022
5e045f1
add unit function
huangqian1985 May 19, 2022
557739d
add client recevied server's response content assert
huangqian1985 May 19, 2022
854a7a5
Merge branch 'master' of https:/gogf/gf into gtcp_example
huangqian1985 May 19, 2022
a50dd76
modify
huangqian1985 May 20, 2022
e995c27
modify
huangqian1985 May 20, 2022
660aae0
add example function
huangqian1985 May 20, 2022
0ce6c5c
add GetAddress() function
huangqian1985 May 20, 2022
bcf9ea1
modify
huangqian1985 May 21, 2022
6a57aa3
modify
huangqian1985 May 21, 2022
57728c1
add unit funciton
huangqian1985 May 23, 2022
0e22260
Merge branch 'master' of https:/gogf/gf
huangqian1985 May 23, 2022
0925771
Merge branch 'master' into gclient_example
huangqian1985 May 23, 2022
ce91ccf
modify
huangqian1985 May 23, 2022
92b360a
delete function fromHex
huangqian1985 May 23, 2022
d08990d
Merge branch 'gtcp_example'
huangqian1985 May 23, 2022
086b11e
add gclient dump unit test
huangqian1985 May 23, 2022
31cdbc5
Merge branch 'master' of https:/gogf/gf
huangqian1985 May 23, 2022
2c177db
Merge branch 'master' into gclient_example
huangqian1985 May 23, 2022
1f8d183
add example function
huangqian1985 May 23, 2022
fd52939
add example function
huangqian1985 May 23, 2022
6314c03
add example function
huangqian1985 May 24, 2022
b86cf88
modify
huangqian1985 May 24, 2022
8e1cda0
modify
huangqian1985 May 24, 2022
f9af884
Merge branch 'master' of https:/gogf/gf into gclient_example
huangqian1985 May 26, 2022
b917c19
Merge branch 'master' of https:/gogf/gf into gclient_example
huangqian1985 Jun 6, 2022
1cfa72c
add CustomProvider function
huangqian1985 Jun 8, 2022
1cc485b
modify
huangqian1985 Jun 8, 2022
8b86f74
add unit funciton
huangqian1985 Jun 8, 2022
09a70d2
add unit funciton
huangqian1985 Jun 8, 2022
18e22cb
Merge branch 'gclient_example'
huangqian1985 Jun 8, 2022
ee761dd
Merge branch 'gudp_example'
huangqian1985 Jun 8, 2022
a013248
garray_normal_any code converage
huangqian1985 Jun 8, 2022
fc20d81
garray_normal_int code converage
huangqian1985 Jun 9, 2022
9710a85
garray_normal_str code converage
huangqian1985 Jun 9, 2022
df6e947
garray_sorted_any code converage
huangqian1985 Jun 9, 2022
0bf9725
garray_sorted_int code converage
huangqian1985 Jun 9, 2022
f2cd667
garray_sorted_str code converage
huangqian1985 Jun 9, 2022
f65a979
glist code converage
huangqian1985 Jun 9, 2022
0a74775
gmap, gmap_hash_any_any_map code converage
huangqian1985 Jun 12, 2022
bdeeada
gmap_hash_int_any_map code converage
huangqian1985 Jun 12, 2022
d89e565
gmap_hash_int_any_map code converage
huangqian1985 Jun 12, 2022
c0743f8
gmap_hash_int_int_map code converage
huangqian1985 Jun 12, 2022
cb90894
gmap_hash_int_str_map code converage
huangqian1985 Jun 12, 2022
d2db816
gmap_hash_str_any_map code converage
huangqian1985 Jun 12, 2022
403c079
gmap_hash_str_int_map code converage
huangqian1985 Jun 12, 2022
6c56703
gmap_hash_str_str_map code converage
huangqian1985 Jun 12, 2022
e9fe441
gmap_list_map code converage
huangqian1985 Jun 12, 2022
28ee556
gmap_list_map code converage
huangqian1985 Jun 12, 2022
36e660f
merge master branch
huangqian1985 Jun 13, 2022
538c9ae
merge master branch
huangqian1985 Jun 13, 2022
010ee86
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jun 13, 2022
c393a28
Merge branch 'garray_example'
huangqian1985 Jun 14, 2022
b8a7dc4
modify
huangqian1985 Jun 15, 2022
e250807
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jun 16, 2022
4d5708c
merge
huangqian1985 Jun 21, 2022
ce28aeb
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jul 1, 2022
c60bcd7
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jul 6, 2022
6a2b8d4
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jul 6, 2022
8e6c5fd
revert gf.yml
huangqian1985 Jul 6, 2022
6558510
Merge branch 'master' of https:/gogf/gf
huangqian1985 Jul 7, 2022
3c9cc6f
gpool code converage
huangqian1985 Jul 8, 2022
eba26a9
gqueue code converage
huangqian1985 Jul 8, 2022
14e0b33
gring code converage
huangqian1985 Jul 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions container/gpool/gpool_z_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ func Test_Gpool(t *testing.T) {
assertIndex = 0
p2.Close()
time.Sleep(3 * time.Second)
t.AssertNE(p2.Put(1), nil)
})

gtest.C(t, func(t *gtest.T) {
Expand All @@ -95,4 +96,27 @@ func Test_Gpool(t *testing.T) {
t.Assert(err3, errors.New("pool is empty"))
t.Assert(v3, nil)
})

gtest.C(t, func(t *gtest.T) {
p := gpool.New(time.Millisecond*200, nil, func(i interface{}) {})
p.Put(1)
time.Sleep(time.Millisecond * 100)
p.Put(2)
time.Sleep(time.Millisecond * 200)
})

gtest.C(t, func(t *gtest.T) {
s := make([]int, 0)
p := gpool.New(time.Millisecond*200, nil, func(i interface{}) {
s = append(s, i.(int))
})
for i := 0; i < 5; i++ {
p.Put(i)
time.Sleep(time.Millisecond * 50)
}
val, err := p.Get()
t.Assert(val, 2)
t.AssertNil(err)
t.Assert(p.Size(), 2)
})
}
8 changes: 8 additions & 0 deletions container/gqueue/gqueue_z_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,12 @@ func TestQueue_Close(t *testing.T) {
t.Assert(q1.Len(), 2)
q1.Close()
})
gtest.C(t, func(t *gtest.T) {
q1 := gqueue.New(2)
q1.Push(1)
q1.Push(2)
time.Sleep(time.Millisecond)
t.Assert(q1.Len(), 2)
q1.Close()
})
}
40 changes: 40 additions & 0 deletions container/gring/gring_z_unit_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -183,3 +183,43 @@ func Test_Issue1394(t *testing.T) {
})

}

func TestRing_RLockIteratorNext(t *testing.T) {
gtest.C(t, func(t *gtest.T) {
r := gring.New(10)
for i := 0; i < 10; i++ {
r.Set(i).Next()
}

iterVal := 0
r.RLockIteratorNext(func(value interface{}) bool {
if value.(int) == 0 {
iterVal = value.(int)
return false
}
return true
})

t.Assert(iterVal, 0)
})
}

func TestRing_RLockIteratorPrev(t *testing.T) {
gtest.C(t, func(t *gtest.T) {
r := gring.New(10)
for i := 0; i < 10; i++ {
r.Set(i).Next()
}

iterVal := 0
r.RLockIteratorPrev(func(value interface{}) bool {
if value.(int) == 0 {
iterVal = value.(int)
return false
}
return true
})

t.Assert(iterVal, 0)
})
}