summaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
authorsongyanchao <[email protected]>2023-12-26 07:13:50 +0000
committersongyanchao <[email protected]>2024-01-05 02:27:42 +0000
commite152f65e9fe68ce5bb6f375ed1d4afa86992d312 (patch)
tree3dcd988670124fef48302b74be7c2a771e40bb7e /infra
parentf19e5a4fdc6e089cedf7c7de92f22a018b950c0d (diff)
✨ feat(TSG-17959): Add link db handling process for Tera node.
Add link db handling process for Tera node.
Diffstat (limited to 'infra')
-rw-r--r--infra/test/TestPortAdapterMapping.cc36
1 files changed, 34 insertions, 2 deletions
diff --git a/infra/test/TestPortAdapterMapping.cc b/infra/test/TestPortAdapterMapping.cc
index 2a82b8c..80e9ca3 100644
--- a/infra/test/TestPortAdapterMapping.cc
+++ b/infra/test/TestPortAdapterMapping.cc
@@ -28,6 +28,12 @@ TEST_F(TestPortAdapterMapping, InsertOne)
{
ASSERT_EQ(port_adapter_mapping_insert(0, ADAPTER_TYPE_EF), 0);
ASSERT_EQ(port_adapter_mapping_match(0), ADAPTER_TYPE_EF);
+
+ ASSERT_EQ(port_adapter_mapping_insert(1, ADAPTER_TYPE_VWIRE), 0);
+ ASSERT_EQ(port_adapter_mapping_match(1), ADAPTER_TYPE_VWIRE);
+
+ ASSERT_EQ(port_adapter_mapping_insert(2, ADAPTER_TYPE_TERA), 0);
+ ASSERT_EQ(port_adapter_mapping_match(2), ADAPTER_TYPE_TERA);
}
/* Insert match and remove */
@@ -38,7 +44,20 @@ TEST_F(TestPortAdapterMapping, InsertMatchAndRemove)
uint16_t free_capacity = port_adapter_mapping_capacity_get();
for (uint16_t i = 0; i < free_capacity; i++)
{
- enum adapter_type type = i % 2 ? ADAPTER_TYPE_EF : ADAPTER_TYPE_VWIRE;
+ enum adapter_type type;
+ if (i % 3 == 0)
+ {
+ type = ADAPTER_TYPE_EF;
+ }
+ else if (i % 3 == 1)
+ {
+ type = ADAPTER_TYPE_VWIRE;
+ }
+ else
+ {
+ type = ADAPTER_TYPE_TERA;
+ }
+
ASSERT_EQ(port_adapter_mapping_insert(i, type), 0);
}
@@ -47,7 +66,20 @@ TEST_F(TestPortAdapterMapping, InsertMatchAndRemove)
for (uint16_t i = 0; i < free_capacity; i++)
{
- enum adapter_type type = i % 2 ? ADAPTER_TYPE_EF : ADAPTER_TYPE_VWIRE;
+ enum adapter_type type;
+ if (i % 3 == 0)
+ {
+ type = ADAPTER_TYPE_EF;
+ }
+ else if (i % 3 == 1)
+ {
+ type = ADAPTER_TYPE_VWIRE;
+ }
+ else
+ {
+ type = ADAPTER_TYPE_TERA;
+ }
+
ASSERT_EQ(port_adapter_mapping_match(i), type);
}