mirror of
https://github.com/espressif/openthread.git
synced 2026-08-21 18:09:52 +00:00
[test] enhance test_netdata_publisher robustness (#9932)
Updates validation logic after published route entry replacement to prevent occasional failures due to a race condition. This increases test stability.
This commit is contained in:
@@ -494,15 +494,15 @@ class NetDataPublisher(thread_cert.TestCase):
|
||||
|
||||
# Replace the published route on leader with '::/0'.
|
||||
leader.netdata_publish_replace(EXTERNAL_ROUTE, '::/0', EXTERNAL_FLAGS, 'med')
|
||||
self.simulator.go(0.2)
|
||||
self.simulator.go(1)
|
||||
routes = leader.get_routes()
|
||||
self.assertEqual([route.split(' ')[0] == '::/0' for route in routes].count(True), 1)
|
||||
self.check_num_of_routes(routes, num - 1, 1, 0)
|
||||
|
||||
# Replace it back to the original route.
|
||||
leader.netdata_publish_replace('::/0', EXTERNAL_ROUTE, EXTERNAL_FLAGS, 'high')
|
||||
self.simulator.go(WAIT_TIME)
|
||||
routes = leader.get_routes()
|
||||
self.assertEqual([route.split(' ')[0] == '::/0' for route in routes].count(True), 0)
|
||||
self.check_num_of_routes(routes, num - 1, 0, 1)
|
||||
|
||||
# Publish the same prefix on leader as an on-mesh prefix. Make
|
||||
|
||||
Reference in New Issue
Block a user