topogen: implement memory leak test call

This is a shortcut for the memory leak test, it should be used in the
new tests in order to avoid boilerplate code.
This commit is contained in:
Rafael Zalamena 2017-06-22 15:55:42 -03:00 committed by Donald Sharp
parent 8c3fdf62a9
commit 38c3993248

View File

@ -411,6 +411,22 @@ class TopoRouter(TopoGear):
return res return res
def report_memory_leaks(self, testname):
"""
Runs the router memory leak check test. Has the following parameter:
testname: the test file name for identification
NOTE: to run this you must have the environment variable
TOPOTESTS_CHECK_MEMLEAK set to the appropriated path.
"""
memleak_file = os.environ.get('TOPOTESTS_CHECK_MEMLEAK')
if memleak_file is None:
print "SKIPPED check on Memory leaks: Disabled (TOPOTESTS_CHECK_MEMLEAK undefined)"
return
self.tgen.net[self.name].stopRouter()
self.tgen.net[self.name].report_memory_leaks(memleak_file, testname)
class TopoSwitch(TopoGear): class TopoSwitch(TopoGear):
""" """
Switch abstraction. Has the following properties: Switch abstraction. Has the following properties: