mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-07 15:33:56 +00:00
tests: update simple_snmp_test to check for memory leaks, router failure
Signed-off-by: Karen Schoener <karen@voltanet.io>
This commit is contained in:
parent
f939c3a69f
commit
662c057635
@ -1625,6 +1625,8 @@ class Router(Node):
|
|||||||
return "%s: vtysh killed by AddressSanitizer" % (self.name)
|
return "%s: vtysh killed by AddressSanitizer" % (self.name)
|
||||||
|
|
||||||
for daemon in self.daemons:
|
for daemon in self.daemons:
|
||||||
|
if daemon == "snmpd":
|
||||||
|
continue
|
||||||
if (self.daemons[daemon] == 1) and not (daemon in daemonsRunning):
|
if (self.daemons[daemon] == 1) and not (daemon in daemonsRunning):
|
||||||
sys.stderr.write("%s: Daemon %s not running\n" % (self.name, daemon))
|
sys.stderr.write("%s: Daemon %s not running\n" % (self.name, daemon))
|
||||||
if daemon == "staticd":
|
if daemon == "staticd":
|
||||||
|
@ -125,6 +125,10 @@ def test_r1_bgp_version():
|
|||||||
"Wait for protocol convergence"
|
"Wait for protocol convergence"
|
||||||
tgen = get_topogen()
|
tgen = get_topogen()
|
||||||
|
|
||||||
|
# Skip if previous fatal error condition is raised
|
||||||
|
if tgen.routers_have_failure():
|
||||||
|
pytest.skip(tgen.errors)
|
||||||
|
|
||||||
# tgen.mininet_cli()
|
# tgen.mininet_cli()
|
||||||
r1 = tgen.net.get("r1")
|
r1 = tgen.net.get("r1")
|
||||||
r1_snmp = SnmpTester(r1, "1.1.1.1", "public", "2c")
|
r1_snmp = SnmpTester(r1, "1.1.1.1", "public", "2c")
|
||||||
@ -134,6 +138,15 @@ def test_r1_bgp_version():
|
|||||||
assert r1_snmp.test_oid_walk("bgpVersion", ["10"], ["0"])
|
assert r1_snmp.test_oid_walk("bgpVersion", ["10"], ["0"])
|
||||||
|
|
||||||
|
|
||||||
|
def test_memory_leak():
|
||||||
|
"Run the memory leak test and report results."
|
||||||
|
tgen = get_topogen()
|
||||||
|
if not tgen.is_memleak_enabled():
|
||||||
|
pytest.skip("Memory leak test/report is disabled")
|
||||||
|
|
||||||
|
tgen.report_memory_leaks()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
args = ["-s"] + sys.argv[1:]
|
args = ["-s"] + sys.argv[1:]
|
||||||
sys.exit(pytest.main(args))
|
sys.exit(pytest.main(args))
|
||||||
|
Loading…
Reference in New Issue
Block a user