mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-04 06:55:18 +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)
|
||||
|
||||
for daemon in self.daemons:
|
||||
if daemon == "snmpd":
|
||||
continue
|
||||
if (self.daemons[daemon] == 1) and not (daemon in daemonsRunning):
|
||||
sys.stderr.write("%s: Daemon %s not running\n" % (self.name, daemon))
|
||||
if daemon == "staticd":
|
||||
|
@ -125,6 +125,10 @@ def test_r1_bgp_version():
|
||||
"Wait for protocol convergence"
|
||||
tgen = get_topogen()
|
||||
|
||||
# Skip if previous fatal error condition is raised
|
||||
if tgen.routers_have_failure():
|
||||
pytest.skip(tgen.errors)
|
||||
|
||||
# tgen.mininet_cli()
|
||||
r1 = tgen.net.get("r1")
|
||||
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"])
|
||||
|
||||
|
||||
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__":
|
||||
args = ["-s"] + sys.argv[1:]
|
||||
sys.exit(pytest.main(args))
|
||||
|
Loading…
Reference in New Issue
Block a user