Skip to content

Commit

Permalink
tests: bgp_snmp_bgp4v2mib fix some random failure
Browse files Browse the repository at this point in the history
avoid to consider additionnal traps randomly received later

Signed-off-by: Francois Dumontet <[email protected]>
  • Loading branch information
fdumontet6WIND committed Nov 20, 2023
1 parent f9012ed commit 813789e
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions tests/topotests/bgp_snmp_bgp4v2mib/test_bgp_snmp_bgp4v2mib.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,6 @@ def _snmpwalk_origin():
# bgp4V2NlriOrigin
# tgen.mininet_cli()
output, _ = snmp.walk(".1.3.6.1.3.5.1.1.9.1.9")
logger.info(output)
return output == expected

_, result = topotest.run_and_expect(_snmpwalk_origin, True, count=10, wait=1)
Expand Down Expand Up @@ -283,14 +282,36 @@ def _snmptrap_ipv6():
("1.3.6.1.3.5.1.1.2.1.13.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "6"),
("1.3.6.1.3.5.1.1.2.1.6.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "179"),
]

expected2 = [
("1.3.6.1.3.5.1.1.2.1.13.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "7"),
("1.3.6.1.3.5.1.1.2.1.6.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "179"),
("1.3.6.1.3.5.1.1.3.1.1.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "6"),
("1.3.6.1.3.5.1.1.3.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "4"),
(
"1.3.6.1.3.5.1.1.3.1.4.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1",
'"00 "',
),
("1.3.6.1.3.5.1.1.2.1.13.1.1.192.168.12.1", "7"),
("1.3.6.1.3.5.1.1.2.1.6.1.1.192.168.12.1", "179"),
("1.3.6.1.3.5.1.1.3.1.1.1.1.192.168.12.1", "6"),
("1.3.6.1.3.5.1.1.3.1.2.1.1.192.168.12.1", "4"),
("1.3.6.1.3.5.1.1.3.1.4.1.1.192.168.12.1", '"00 "'),
("1.3.6.1.3.5.1.1.2.1.13.1.1.192.168.12.1", "6"),
("1.3.6.1.3.5.1.1.2.1.6.1.1.192.168.12.1", "179"),
("1.3.6.1.3.5.1.1.2.1.13.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "6"),
("1.3.6.1.3.5.1.1.2.1.6.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1", "179"),
]

# load trapd resulting file
# tgen.mininet_cli()

snmptrapfile = "{}/{}/snmptrapd.log".format(r2.logdir, r2.name)
outputfile = open(snmptrapfile).read()
output = snmp.trap(outputfile)
return output == expected
logger.info(output)
output_cut = output[:14]
return output_cut == expected or output_cut ==expected2

snmptrapfile = "{}/{}/snmptrapd.log".format(r2.logdir, r2.name)
trap_file = open(snmptrapfile, "w")
Expand Down

0 comments on commit 813789e

Please sign in to comment.