Skip to content

Commit e47edbc

Browse files
add unit test
1 parent 78e3240 commit e47edbc

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

tests/mock_tests/aclorch_ut.cpp

+41-1
Original file line numberDiff line numberDiff line change
@@ -1409,7 +1409,7 @@ namespace aclorch_test
14091409
{
14101410
{
14111411
ACL_TABLE_TYPE_MATCHES,
1412-
string(MATCH_SRC_IP) + comma + MATCH_ETHER_TYPE + comma + MATCH_L4_SRC_PORT_RANGE
1412+
string(MATCH_SRC_IP) + comma + MATCH_ETHER_TYPE + comma + MATCH_L4_SRC_PORT_RANGE + comma + MATCH_BTH_OPCODE + comma + MATCH_AETH_SYNDROME
14131413
},
14141414
{
14151415
ACL_TABLE_TYPE_BPOINT_TYPES,
@@ -1431,6 +1431,8 @@ namespace aclorch_test
14311431
{ "SAI_ACL_TABLE_ATTR_FIELD_SRC_IP", "true" },
14321432
{ "SAI_ACL_TABLE_ATTR_FIELD_ETHER_TYPE", "true" },
14331433
{ "SAI_ACL_TABLE_ATTR_FIELD_ACL_RANGE_TYPE", "1:SAI_ACL_RANGE_TYPE_L4_SRC_PORT_RANGE" },
1434+
{ "SAI_ACL_TABLE_ATTR_FIELD_BTH_OPCODE", "true" },
1435+
{ "SAI_ACL_TABLE_ATTR_FIELD_AETH_SYNDROME", "true" },
14341436
};
14351437

14361438
ASSERT_TRUE(validateAclTable(
@@ -1477,6 +1479,42 @@ namespace aclorch_test
14771479
// DST_IP is not in the table type
14781480
ASSERT_FALSE(orch->getAclRule(aclTableName, aclRuleName));
14791481

1482+
orch->doAclRuleTask(
1483+
deque<KeyOpFieldsValuesTuple>(
1484+
{
1485+
{
1486+
aclTableName + "|" + aclRuleName,
1487+
SET_COMMAND,
1488+
{
1489+
{ ACTION_PACKET_ACTION, PACKET_ACTION_DROP },
1490+
{ MATCH_BTH_OPCODE, "0x60" },
1491+
}
1492+
}
1493+
}
1494+
)
1495+
);
1496+
1497+
// MATCH_BTH_OPCODE invalid format
1498+
ASSERT_FALSE(orch->getAclRule(aclTableName, aclRuleName));
1499+
1500+
orch->doAclRuleTask(
1501+
deque<KeyOpFieldsValuesTuple>(
1502+
{
1503+
{
1504+
aclTableName + "|" + aclRuleName,
1505+
SET_COMMAND,
1506+
{
1507+
{ ACTION_PACKET_ACTION, PACKET_ACTION_DROP },
1508+
{ MATCH_AETH_SYNDROME, "0x60" },
1509+
}
1510+
}
1511+
}
1512+
)
1513+
);
1514+
1515+
// MATCH_AETH_SYNDROME invalid format
1516+
ASSERT_FALSE(orch->getAclRule(aclTableName, aclRuleName));
1517+
14801518
orch->doAclRuleTask(
14811519
deque<KeyOpFieldsValuesTuple>(
14821520
{
@@ -1486,6 +1524,8 @@ namespace aclorch_test
14861524
{
14871525
{ MATCH_SRC_IP, "1.1.1.1/32" },
14881526
{ ACTION_PACKET_ACTION, PACKET_ACTION_DROP },
1527+
{ MATCH_BTH_OPCODE, "0x60/0xff" },
1528+
{ MATCH_AETH_SYNDROME, "0x60/0x60" },
14891529
}
14901530
}
14911531
}

0 commit comments

Comments
 (0)