#
# Author: Alina Quereilhac <alina.quereilhac@inria.fr>
-
-#
-# Network topology
-#
-# n0 n1 n2 n3
-# | | | |
-# -----------------
-#
-# node n0 sends IGMP traffic to node n3
-
-
from nepi.execution.ec import ExperimentController
from nepi.execution.trace import TraceAttr
return channel
-class LinuxNS3ClientTest(unittest.TestCase):
+class LinuxNS3SimulationTest(unittest.TestCase):
def setUp(self):
- #self.fedora_host = "nepi2.pl.sophia.inria.fr"
- self.fedora_host = "planetlabpc1.upf.edu"
- #self.fedora_host = "peeramide.irisa.fr"
- #self.fedora_user = "inria_nepi"
- self.fedora_user = "inria_alina"
+ self.fedora_host = "nepi2.pl.sophia.inria.fr"
+ self.fedora_user = "inria_nepi"
self.fedora_identity = "%s/.ssh/id_rsa_planetlab" % (os.environ['HOME'])
def test_local_p2p_ping(self):
sources = os.path.join(os.path.dirname(os.path.realpath(__file__)),
"ns-3.18-user.tar.gz")
ec.set(simu, "sources", sources)
+ ec.set(simu, "pybindgenVersion", "834")
ec.register_connection(simu, node)
nsnode1 = add_ns3_node(ec, simu)
ec.register_connection(simu, node)
nsnode1 = add_ns3_node(ec, simu)
- ec.set(nsnode1, "enableDCE", True)
p2p1 = add_point2point_device(ec, nsnode1, "10.0.0.1", "30")
ec.set(p2p1, "DataRate", "5Mbps")
nsnode2 = add_ns3_node(ec, simu)
- ec.set(nsnode2, "enableDCE", True)
p2p2 = add_point2point_device(ec, nsnode2, "10.0.0.2", "30")
ec.set(p2p2, "DataRate", "5Mbps")
ec.deploy()
ec.wait_finished([udp_perf_client])
-
- stderr = ec.trace(simu, "stderr")
- print " CMDLINE", ec.trace(udp_perf, "cmdline")
- print " STATUS ", ec.trace(udp_perf, "status")
- print " OUT ", ec.trace(udp_perf, "stdout")
- print " ERROR ", ec.trace(udp_perf, "stderr")
+ expected = "udp-perf --duration=10 --nodes=2"
+ cmdline = ec.trace(udp_perf, "cmdline")
+ self.assertTrue(cmdline.find(expected) > -1, cmdline)
+
+ expected = "Start Time: NS3 Time: 1s ("
+ status = ec.trace(udp_perf, "status")
+ self.assertTrue(status.find(expected) > -1, status)
+
+ expected = "received=1500 bytes, 1 reads (@1500 bytes) 1500"
+ stdout = ec.trace(udp_perf, "stdout")
+ self.assertTrue(stdout.find(expected) > -1, stdout)
+
+ stderr = ec.trace(simu, "stderr")
expected = "DceApplication:StartApplication"
- self.assertTrue(stderr.find(expected) > -1)
+ self.assertTrue(stderr.find(expected) > -1, stderr)
ec.shutdown()