@@ -101,6 +101,7 @@ func TestDeleteFromList(t *testing.T) {
101101 }
102102 }()
103103
104+ // Create set and validate set is created.
104105 setName := "test-set"
105106 if err := ipsMgr .CreateSet (setName , append ([]string {util .IpsetNetHashFlag })); err != nil {
106107 t .Errorf ("TestDeleteFromList failed @ ipsMgr.CreateSet" )
@@ -115,6 +116,7 @@ func TestDeleteFromList(t *testing.T) {
115116 t .Errorf ("TestDeleteFromList failed @ ipsMgr.CreateSet since %s not exist in kernel" , setName )
116117 }
117118
119+ // Create list, add set to list and validate set is in the list.
118120 listName := "test-list"
119121 if err := ipsMgr .AddToList (listName , setName ); err != nil {
120122 t .Errorf ("TestDeleteFromList failed @ ipsMgr.AddToList" )
@@ -130,6 +132,7 @@ func TestDeleteFromList(t *testing.T) {
130132 t .Errorf ("TestDeleteFromList failed @ ipsMgr.AddToList since %s not exist in %s set" , listName , setName )
131133 }
132134
135+ // Delete set from list and validate set is not in list anymore.
133136 if err := ipsMgr .DeleteFromList (listName , setName ); err != nil {
134137 t .Errorf ("TestDeleteFromList failed @ ipsMgr.DeleteFromList" )
135138 }
@@ -144,7 +147,23 @@ func TestDeleteFromList(t *testing.T) {
144147 t .Errorf ("TestDeleteFromList failed @ ipsMgr.DeleteFromList since %s still exist in %s set" , listName , setName )
145148 }
146149
147- if err := ipsMgr .DeleteSet ("test-set" ); err != nil {
150+ // Delete List and validate list is not exist.
151+
152+ if err := ipsMgr .DeleteSet (listName ); err != nil {
153+ t .Errorf ("TestDeleteSet failed @ ipsMgr.DeleteSet" )
154+ }
155+
156+ entry = & ipsEntry {
157+ operationFlag : util .IPsetCheckListFlag ,
158+ set : util .GetHashedName (listName ),
159+ }
160+
161+ if _ , err := ipsMgr .Run (entry ); err == nil {
162+ t .Errorf ("TestDeleteFromList failed @ ipsMgr.DeleteSet since %s still exist in kernel" , listName )
163+ }
164+
165+ // Delete set and validate set is not exist.
166+ if err := ipsMgr .DeleteSet (setName ); err != nil {
148167 t .Errorf ("TestDeleteSet failed @ ipsMgr.DeleteSet" )
149168 }
150169
@@ -154,7 +173,7 @@ func TestDeleteFromList(t *testing.T) {
154173 }
155174
156175 if _ , err := ipsMgr .Run (entry ); err == nil {
157- t .Errorf ("TestDeleteFromList failed @ ipsMgr.CreateSet since %s still exist in kernel" , setName )
176+ t .Errorf ("TestDeleteFromList failed @ ipsMgr.DeleteSet since %s still exist in kernel" , setName )
158177 }
159178}
160179
0 commit comments