Skip to content

Commit ba226f4

Browse files
committed
add singleton.RemoveAllGroup()
add singleton.RemoveAllGroup()
1 parent 888dde9 commit ba226f4

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

singleton.go

+10
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,16 @@ func RemoveGroup(groupName string) {
2727
singleton.RemoveGroup(groupName)
2828
}
2929

30+
func RemoveAllGroup() {
31+
mu.Lock()
32+
defer mu.Unlock()
33+
34+
if singleton == nil {
35+
return
36+
}
37+
singleton.RemoveAllGroup()
38+
}
39+
3040
func GetGroup(groupName string) (*Group, error) {
3141
mu.Lock()
3242
defer mu.Unlock()

singleton_test.go

+15
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,21 @@ func TestCHashSingletonRemoveGroup(t *testing.T) {
4343
assert.Equal(t, ErrGroupNotFound, err)
4444
}
4545

46+
func TestSingletonRemoveAllGroup(t *testing.T) {
47+
singleton = nil
48+
group1, err := CreateGroup("werbenhu1", 2000)
49+
assert.Nil(t, err)
50+
assert.NotNil(t, group1)
51+
52+
group2, err := CreateGroup("werbenhu2", 1000)
53+
assert.Nil(t, err)
54+
assert.NotNil(t, group2)
55+
56+
assert.Equal(t, 2, len(singleton.groups))
57+
RemoveAllGroup()
58+
assert.Equal(t, 0, len(singleton.groups))
59+
}
60+
4661
func TestCHashSingletonGetGroup(t *testing.T) {
4762
singleton = nil
4863
group1, err := CreateGroup("werbenhu2", 2000)

0 commit comments

Comments
 (0)