4 Test for popen.py and popenpoll.py
8 from mininet.util import pexpect
10 class testPopen( unittest.TestCase ):
12 def pingTest( self, name ):
13 "Verify that there are no dropped packets for each host"
14 p = pexpect.spawn( 'python -m %s' % name )
15 opts = [ "<(h\d+)>: PING ",
16 "<(h\d+)>: (\d+) packets transmitted, (\d+) received",
20 index = p.expect( opts )
22 name = p.match.group(1)
25 name = p.match.group(1)
26 transmitted = p.match.group(2)
27 received = p.match.group(3)
28 # verify no dropped packets
29 self.assertEqual( received, transmitted )
33 self.assertTrue( len(pings) > 0 )
34 # verify that each host has gotten results
35 for count in pings.values():
36 self.assertEqual( count, 1 )
38 def testPopen( self ):
39 self.pingTest( 'mininet.examples.popen' )
41 def testPopenPoll( self ):
42 self.pingTest( 'mininet.examples.popenpoll' )
44 if __name__ == '__main__':