From 237a3c54cfb0a3c2e320bd5148c860b8cdcd002b Mon Sep 17 00:00:00 2001 From: Bob Lantz Date: Thu, 12 Apr 2012 23:33:41 -0700 Subject: [PATCH] Begin test/example for popen(). --- examples/popen.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 examples/popen.py diff --git a/examples/popen.py b/examples/popen.py new file mode 100755 index 0000000..d9ddd7a --- /dev/null +++ b/examples/popen.py @@ -0,0 +1,30 @@ +#!/usr/bin/python + +""" +This example tests the Host.popen()/pexec() interface +""" + +from mininet.net import Mininet +from mininet.node import CPULimitedHost +from mininet.topo import SingleSwitchTopo +from mininet.log import setLogLevel +# from mininet.cli import CLI +from mininet.util import custom + +def testpopen(sched='cfs'): + "Test popen() interface" + host = custom( CPULimitedHost, cpu=.2, sched=sched ) + net = Mininet( SingleSwitchTopo( 2 ), host=host ) + net.start() + h1 = net.get( 'h1' ) + # CLI(net) + out, err, code = h1.pexec( 'ifconfig' ) + print 'stdout:', out.strip() + print 'stderr:', err.strip() + print 'exit code:', code + net.stop() + +if __name__ == '__main__': + setLogLevel( 'info' ) + testpopen('rt') + testpopen('cfs')