File tree 2 files changed +25
-0
lines changed
2 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,16 @@ func RemoveGroup(groupName string) {
27
27
singleton .RemoveGroup (groupName )
28
28
}
29
29
30
+ func RemoveAllGroup () {
31
+ mu .Lock ()
32
+ defer mu .Unlock ()
33
+
34
+ if singleton == nil {
35
+ return
36
+ }
37
+ singleton .RemoveAllGroup ()
38
+ }
39
+
30
40
func GetGroup (groupName string ) (* Group , error ) {
31
41
mu .Lock ()
32
42
defer mu .Unlock ()
Original file line number Diff line number Diff line change @@ -43,6 +43,21 @@ func TestCHashSingletonRemoveGroup(t *testing.T) {
43
43
assert .Equal (t , ErrGroupNotFound , err )
44
44
}
45
45
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
+
46
61
func TestCHashSingletonGetGroup (t * testing.T ) {
47
62
singleton = nil
48
63
group1 , err := CreateGroup ("werbenhu2" , 2000 )
You can’t perform that action at this time.
0 commit comments