Skip to content

Commit dc76670

Browse files
authored
Add list deletion and validation in unit test. (#659)
1 parent 385cc8b commit dc76670

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

npm/ipsm/ipsm_test.go

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)