Skip to content

Commit 4c10260

Browse files
prsunnylguohan
authored andcommitted
[vstest]: Update Route test to check for added entry (#1088)
* Update Route test to check for added entry * check_syslog (awk) is taking ~2 seconds, in which an extra log can get generated
1 parent e658b64 commit 4c10260

File tree

2 files changed

+29
-21
lines changed

2 files changed

+29
-21
lines changed

tests/test_crm.py

+18-18
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ def test_CrmFdbEntry(self, dvs, testlog):
120120
assert new_avail_counter == avail_counter
121121

122122
marker = dvs.add_log_marker()
123-
dvs.runcmd("crm config polling interval 2")
123+
dvs.runcmd("crm config polling interval 3")
124124
dvs.runcmd("crm config thresholds fdb high 90")
125125
dvs.runcmd("crm config thresholds fdb type free")
126-
time.sleep(2)
126+
time.sleep(3)
127127
check_syslog(dvs, marker, "FDB_ENTRY THRESHOLD_EXCEEDED for TH_FREE", 1)
128128

129129
# enable ipv6 on server 2
@@ -183,10 +183,10 @@ def test_CrmIpv4Route(self, dvs, testlog):
183183
assert new_avail_counter == avail_counter
184184

185185
marker = dvs.add_log_marker()
186-
dvs.runcmd("crm config polling interval 2")
186+
dvs.runcmd("crm config polling interval 3")
187187
dvs.runcmd("crm config thresholds ipv4 route high 90")
188188
dvs.runcmd("crm config thresholds ipv4 route type free")
189-
time.sleep(2)
189+
time.sleep(3)
190190
check_syslog(dvs, marker, "IPV4_ROUTE THRESHOLD_EXCEEDED for TH_FREE",1)
191191

192192
intf_tbl._del("Ethernet0|10.0.0.0/31")
@@ -253,10 +253,10 @@ def test_CrmIpv6Route(self, dvs, testlog):
253253
assert new_avail_counter == avail_counter
254254

255255
marker = dvs.add_log_marker()
256-
dvs.runcmd("crm config polling interval 2")
256+
dvs.runcmd("crm config polling interval 3")
257257
dvs.runcmd("crm config thresholds ipv6 route high 90")
258258
dvs.runcmd("crm config thresholds ipv6 route type free")
259-
time.sleep(2)
259+
time.sleep(3)
260260
check_syslog(dvs, marker, "IPV6_ROUTE THRESHOLD_EXCEEDED for TH_FREE",1)
261261

262262
intf_tbl._del("Ethernet0|fc00::1/126")
@@ -308,10 +308,10 @@ def test_CrmIpv4Nexthop(self, dvs, testlog):
308308
assert new_avail_counter == avail_counter
309309

310310
marker = dvs.add_log_marker()
311-
dvs.runcmd("crm config polling interval 2")
311+
dvs.runcmd("crm config polling interval 3")
312312
dvs.runcmd("crm config thresholds ipv4 nexthop high 90")
313313
dvs.runcmd("crm config thresholds ipv4 nexthop type free")
314-
time.sleep(2)
314+
time.sleep(3)
315315
check_syslog(dvs, marker, "IPV4_NEXTHOP THRESHOLD_EXCEEDED for TH_FREE",1)
316316

317317
intf_tbl._del("Ethernet0|10.0.0.0/31")
@@ -367,10 +367,10 @@ def test_CrmIpv6Nexthop(self, dvs, testlog):
367367
assert new_avail_counter == avail_counter
368368

369369
marker = dvs.add_log_marker()
370-
dvs.runcmd("crm config polling interval 2")
370+
dvs.runcmd("crm config polling interval 3")
371371
dvs.runcmd("crm config thresholds ipv6 nexthop high 90")
372372
dvs.runcmd("crm config thresholds ipv6 nexthop type free")
373-
time.sleep(2)
373+
time.sleep(3)
374374
check_syslog(dvs, marker, "IPV6_NEXTHOP THRESHOLD_EXCEEDED for TH_FREE",1)
375375

376376
intf_tbl._del("Ethernet0|fc00::1/126")
@@ -422,10 +422,10 @@ def test_CrmIpv4Neighbor(self, dvs, testlog):
422422
assert new_avail_counter == avail_counter
423423

424424
marker = dvs.add_log_marker()
425-
dvs.runcmd("crm config polling interval 2")
425+
dvs.runcmd("crm config polling interval 3")
426426
dvs.runcmd("crm config thresholds ipv4 neighbor high 90")
427427
dvs.runcmd("crm config thresholds ipv4 neighbor type free")
428-
time.sleep(2)
428+
time.sleep(3)
429429
check_syslog(dvs, marker, "IPV4_NEIGHBOR THRESHOLD_EXCEEDED for TH_FREE",1)
430430

431431
intf_tbl._del("Ethernet0|10.0.0.0/31")
@@ -481,10 +481,10 @@ def test_CrmIpv6Neighbor(self, dvs, testlog):
481481
assert new_avail_counter == avail_counter
482482

483483
marker = dvs.add_log_marker()
484-
dvs.runcmd("crm config polling interval 2")
484+
dvs.runcmd("crm config polling interval 3")
485485
dvs.runcmd("crm config thresholds ipv6 neighbor high 90")
486486
dvs.runcmd("crm config thresholds ipv6 neighbor type free")
487-
time.sleep(2)
487+
time.sleep(3)
488488
check_syslog(dvs, marker, "IPV6_NEIGHBOR THRESHOLD_EXCEEDED for TH_FREE",1)
489489

490490
intf_tbl._del("Ethernet0|fc00::1/126")
@@ -549,10 +549,10 @@ def test_CrmNexthopGroup(self, dvs, testlog):
549549
assert new_avail_counter == avail_counter
550550

551551
marker = dvs.add_log_marker()
552-
dvs.runcmd("crm config polling interval 2")
552+
dvs.runcmd("crm config polling interval 3")
553553
dvs.runcmd("crm config thresholds nexthop group member high 90")
554554
dvs.runcmd("crm config thresholds nexthop group object type free")
555-
time.sleep(2)
555+
time.sleep(3)
556556
check_syslog(dvs, marker, "NEXTHOP_GROUP THRESHOLD_EXCEEDED for TH_FREE",1)
557557

558558
intf_tbl._del("Ethernet0|10.0.0.0/31")
@@ -624,10 +624,10 @@ def test_CrmNexthopGroupMember(self, dvs, testlog):
624624
assert new_avail_counter == avail_counter
625625

626626
marker = dvs.add_log_marker()
627-
dvs.runcmd("crm config polling interval 2")
627+
dvs.runcmd("crm config polling interval 3")
628628
dvs.runcmd("crm config thresholds nexthop group member high 90")
629629
dvs.runcmd("crm config thresholds nexthop group member type free")
630-
time.sleep(2)
630+
time.sleep(3)
631631
check_syslog(dvs, marker, "NEXTHOP_GROUP_MEMBER THRESHOLD_EXCEEDED for TH_FREE",1)
632632

633633
intf_tbl._del("Ethernet0|10.0.0.0/31")

tests/test_route.py

+11-3
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,16 @@ def test_RouteAdd(self, dvs, testlog):
3838

3939
(addobjs, delobjs) = dvs.GetSubscribedAsicDbObjects(pubsub)
4040

41-
assert len(addobjs) == 1
41+
assert len(addobjs) >= 1
4242

43-
rt_key = json.loads(addobjs[0]['key'])
43+
adb = swsscommon.DBConnector(swsscommon.ASIC_DB, dvs.redis_sock, 0)
44+
atbl = swsscommon.Table(adb, "ASIC_STATE:SAI_OBJECT_TYPE_ROUTE_ENTRY")
45+
keys = atbl.getKeys()
46+
found = False
4447

45-
assert rt_key['dest'] == "2.2.2.0/24"
48+
for key in keys:
49+
route = json.loads(key)
50+
if route['dest'] == "2.2.2.0/24":
51+
found = True
52+
53+
assert found

0 commit comments

Comments
 (0)