From 1f4525ed0affb0eed7b3091aa775db0f2efa7b1e Mon Sep 17 00:00:00 2001 From: Bob Lantz Date: Tue, 28 Aug 2018 18:43:03 -0700 Subject: [PATCH] Test for Node()/Host() pty leakage --- mininet/test/test_ptyleak.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 mininet/test/test_ptyleak.py diff --git a/mininet/test/test_ptyleak.py b/mininet/test/test_ptyleak.py new file mode 100755 index 0000000..9d3aafb --- /dev/null +++ b/mininet/test/test_ptyleak.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +""" +Regression test for pty leak in Node() +""" + +import unittest + +from mininet.net import Mininet +from mininet.clean import cleanup +from mininet.topo import SingleSwitchTopo + +class TestPtyLeak( unittest.TestCase ): + "Verify that there is no pty leakage" + + @staticmethod + def testPtyLeak(): + "Test for pty leakage" + net = Mininet( SingleSwitchTopo() ) + net.start() + host = net[ 'h1' ] + for _ in range( 0, 10 ): + oldptys = host.slave, host.master + net.delHost( host ) + host = net.addHost( 'h1' ) + assert ( host.slave, host.master ) == oldptys + net.stop() + +if __name__ == '__main__': + unittest.main() + cleanup()