Skip to content

Commit

Permalink
Enable CoPP UT (#2176)
Browse files Browse the repository at this point in the history
- What I did
Enable CoPP UT in docker-sonic-vs.

- Why I did it
Improve coverage of recent changes

- How I verified it
Run Copp UT and make sure all tests pass
  • Loading branch information
noaOrMlnx authored Mar 31, 2022
1 parent fca407a commit 08675c5
Showing 1 changed file with 16 additions and 17 deletions.
33 changes: 16 additions & 17 deletions tests/test_copp.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import time
import os
import pytest

from swsscommon import swsscommon

Expand Down Expand Up @@ -269,7 +268,7 @@ def validate_trap_group(self, trap_oid, trap_group):
assert trap_priority == trap_group[keys]

elif obj_type == "SAI_OBJECT_TYPE_HOSTIF":
host_tbl_keys = self.hostiftbl_atbl.getKeys();
host_tbl_keys = self.hostiftbl_atbl.getKeys()
host_tbl_key = None
for host_tbl_entry in host_tbl_keys:
(status, fvs) = self.hostiftbl_atbl.get(host_tbl_entry)
Expand Down Expand Up @@ -300,7 +299,7 @@ def validate_trap_group(self, trap_oid, trap_group):
if fv[0] == "SAI_HOSTIF_ATTR_NAME":
assert fv[1] == trap_group[keys]

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_defaults(self, dvs, testlog):
self.setup_copp(dvs)
trap_keys = self.trap_atbl.getKeys()
Expand Down Expand Up @@ -328,7 +327,7 @@ def test_defaults(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_restricted_trap_sflow(self, dvs, testlog):
self.setup_copp(dvs)
fvs = swsscommon.FieldValuePairs([("state", "enabled")])
Expand All @@ -346,7 +345,6 @@ def test_restricted_trap_sflow(self, dvs, testlog):
always_enabled = True
if "sample_packet" not in trap_ids:
continue
trap_group = copp_trap[traps]
trap_found = False
trap_type = traps_to_trap_type["sample_packet"]
for key in trap_keys:
Expand All @@ -362,7 +360,7 @@ def test_restricted_trap_sflow(self, dvs, testlog):
assert trap_found == True


@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_policer_set(self, dvs, testlog):
self.setup_copp(dvs)
fvs = swsscommon.FieldValuePairs([("cbs", "900")])
Expand Down Expand Up @@ -398,7 +396,7 @@ def test_policer_set(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_trap_group_set(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -435,7 +433,7 @@ def test_trap_group_set(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_trap_ids_set(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -497,7 +495,7 @@ def test_trap_ids_set(self, dvs, testlog):
break
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_trap_action_set(self, dvs, testlog):
self.setup_copp(dvs)
fvs = swsscommon.FieldValuePairs([("trap_action", "copy")])
Expand Down Expand Up @@ -530,12 +528,13 @@ def test_trap_action_set(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_new_trap_add(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
traps = "eapol"
fvs = swsscommon.FieldValuePairs([("trap_group", "queue1_group2"),("trap_ids", traps),("always_enabled", "true")])
self.trap_ctbl.set(traps, fvs)

copp_trap["eapol"] = [traps, copp_group_queue1_group2, "always_enabled"]
time.sleep(2)
Expand All @@ -560,12 +559,12 @@ def test_new_trap_add(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_new_trap_del(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
traps = "eapol"
fvs = swsscommon.FieldValuePairs([("trap_group", "queue1_group2"),("trap_ids", "eapol")])
fvs = swsscommon.FieldValuePairs([("trap_group", "queue1_group2"),("trap_ids", traps)])
self.trap_ctbl.set(traps, fvs)
for c_trap in copp_trap:
trap_info = copp_trap[c_trap]
Expand Down Expand Up @@ -598,7 +597,7 @@ def test_new_trap_del(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == False

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_new_trap_group_add(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -638,7 +637,7 @@ def test_new_trap_group_add(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_new_trap_group_del(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -680,7 +679,7 @@ def test_new_trap_group_del(self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found != True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_override_trap_grp_cfg_del (self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -717,7 +716,7 @@ def test_override_trap_grp_cfg_del (self, dvs, testlog):
if trap_id not in disabled_traps:
assert trap_found == True

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_override_trap_cfg_del(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down Expand Up @@ -751,7 +750,7 @@ def test_override_trap_cfg_del(self, dvs, testlog):
elif trap_id == "ssh":
assert trap_found == False

@pytest.mark.skip("Skip to be removed after sonic-buildimage changes get merged")

def test_empty_trap_cfg(self, dvs, testlog):
self.setup_copp(dvs)
global copp_trap
Expand Down

0 comments on commit 08675c5

Please sign in to comment.