You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
733 B
Python
33 lines
733 B
Python
#!/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()
|