@@ -137,6 +137,11 @@ namespace buffermgrdyn_test
137
137
{" size" , " 1024000" }
138
138
};
139
139
140
+ testBufferProfile[" ingress_lossy_profile" ] = {
141
+ {" dynamic_th" , " 7" },
142
+ {" pool" , " ingress_lossless_pool" },
143
+ {" size" , " 0" }
144
+ };
140
145
testBufferProfile[" ingress_lossless_profile" ] = {
141
146
{" dynamic_th" , " 7" },
142
147
{" pool" , " ingress_lossless_pool" },
@@ -522,8 +527,8 @@ namespace buffermgrdyn_test
522
527
523
528
InitDefaultBufferProfile ();
524
529
appBufferProfileTable.getKeys (keys);
525
- ASSERT_EQ (keys.size (), 3 );
526
- ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 3 );
530
+ ASSERT_EQ (keys.size (), 4 );
531
+ ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 4 );
527
532
for (auto i : testBufferProfile)
528
533
{
529
534
CheckProfile (m_dynamicBuffer->m_bufferProfileLookup [i.first ], testBufferProfile[i.first ]);
@@ -647,7 +652,7 @@ namespace buffermgrdyn_test
647
652
appBufferPoolTable.getKeys (keys);
648
653
ASSERT_EQ (keys.size (), 3 );
649
654
ASSERT_EQ (m_dynamicBuffer->m_bufferPoolLookup .size (), 3 );
650
- ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 3 );
655
+ ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 4 );
651
656
for (auto i : testBufferProfile)
652
657
{
653
658
CheckProfile (m_dynamicBuffer->m_bufferProfileLookup [i.first ], testBufferProfile[i.first ]);
@@ -933,8 +938,8 @@ namespace buffermgrdyn_test
933
938
934
939
InitDefaultBufferProfile ();
935
940
appBufferProfileTable.getKeys (keys);
936
- ASSERT_EQ (keys.size (), 3 );
937
- ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 3 );
941
+ ASSERT_EQ (keys.size (), 4 );
942
+ ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 4 );
938
943
for (auto i : testBufferProfile)
939
944
{
940
945
CheckProfile (m_dynamicBuffer->m_bufferProfileLookup [i.first ], testBufferProfile[i.first ]);
@@ -1267,8 +1272,8 @@ namespace buffermgrdyn_test
1267
1272
ASSERT_EQ (keys.size (), 3 );
1268
1273
InitDefaultBufferProfile ();
1269
1274
appBufferProfileTable.getKeys (keys);
1270
- ASSERT_EQ (keys.size (), 3 );
1271
- ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 3 );
1275
+ ASSERT_EQ (keys.size (), 4 );
1276
+ ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 4 );
1272
1277
1273
1278
m_dynamicBuffer->m_bufferCompletelyInitialized = true ;
1274
1279
m_dynamicBuffer->m_waitApplyAdditionalZeroProfiles = 0 ;
@@ -1499,8 +1504,8 @@ namespace buffermgrdyn_test
1499
1504
InitBufferPg (" Ethernet0|3-4" );
1500
1505
InitDefaultBufferProfile ();
1501
1506
appBufferProfileTable.getKeys (keys);
1502
- ASSERT_EQ (keys.size (), 3 );
1503
- ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 3 );
1507
+ ASSERT_EQ (keys.size (), 4 );
1508
+ ASSERT_EQ (m_dynamicBuffer->m_bufferProfileLookup .size (), 4 );
1504
1509
1505
1510
// 1. Set cable length to "0m"
1506
1511
InitCableLength (" Ethernet0" , " 0m" );
@@ -1526,6 +1531,7 @@ namespace buffermgrdyn_test
1526
1531
1527
1532
// 5. Update cable length to 0m, then Ethernet0:6 should be deleted, Ethernet0:3-4 should be deleted and 0m profile also not exist, and 5m profile should be deleted, PG also deleted, as profiles not exist
1528
1533
InitCableLength (" Ethernet0" , " 0m" );
1534
+ static_cast <Orch *>(m_dynamicBuffer)->doTask ();
1529
1535
// Check that the profiles for 0m and 5m both do not exist
1530
1536
ASSERT_TRUE (m_dynamicBuffer->m_bufferProfileLookup .find (" pg_lossless_100000_0m_profile" ) == m_dynamicBuffer->m_bufferProfileLookup .end ());
1531
1537
ASSERT_TRUE (m_dynamicBuffer->m_bufferProfileLookup .find (" pg_lossless_100000_5m_profile" ) == m_dynamicBuffer->m_bufferProfileLookup .end ());
@@ -1537,8 +1543,19 @@ namespace buffermgrdyn_test
1537
1543
InitCableLength (" Ethernet0" , " 5m" );
1538
1544
string mtu = " 4096" ;
1539
1545
m_dynamicBuffer->m_portInfoLookup [" Ethernet0" ].mtu = mtu;
1546
+ static_cast <Orch *>(m_dynamicBuffer)->doTask ();
1540
1547
// Check if the profile is created correctly
1541
1548
CheckPg (" Ethernet0" , " Ethernet0:3-4" , " pg_lossless_100000_5m_profile" );
1542
1549
CheckPg (" Ethernet0" , " Ethernet0:6" , " pg_lossless_100000_5m_profile" );
1550
+
1551
+ // 7. Check if lossy PG can still be created
1552
+ InitBufferPg (" Ethernet0|0" , " ingress_lossy_profile" );
1553
+ InitCableLength (" Ethernet0" , " 0m" );
1554
+ bool found = false ;
1555
+ auto it = m_dynamicBuffer->m_portPgLookup .find (" Ethernet0" );
1556
+ if (it != m_dynamicBuffer->m_portPgLookup .end ()) {
1557
+ found = (it->second .find (" Ethernet0:0" ) != it->second .end ());
1558
+ }
1559
+ ASSERT_TRUE (found);
1543
1560
}
1544
1561
}
0 commit comments