ec.shutdown()
- def test_real_time(self):
+ def ztest_real_time(self):
ec = ExperimentController(exp_id = "test-ns3-real-time")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", self.fedora_host)
ec.set(node, "username", self.fedora_user)
ec.set(node, "cleanProcesses", True)
- #ec.set(node, "cleanHome", True)
+ ec.set(node, "cleanHome", True)
simu = ec.register_resource("LinuxNS3Simulation")
ec.set(simu, "verbose", True)
ec.shutdown()
+ def test_stop_time(self):
+ ec = ExperimentController(exp_id = "test-ns3-stop-time")
+
+ node = ec.register_resource("LinuxNode")
+ ec.set(node, "hostname", self.fedora_host)
+ ec.set(node, "username", self.fedora_user)
+ ec.set(node, "cleanProcesses", True)
+ #ec.set(node, "cleanHome", True)
+
+ simu = ec.register_resource("LinuxNS3Simulation")
+ ec.set(simu, "verbose", True)
+ ec.set(simu, "simulatorImplementationType", "ns3::RealtimeSimulatorImpl")
+ ec.set(simu, "checksumEnabled", True)
+ ec.set(simu, "stopTime", "20s")
+ ec.register_connection(simu, node)
+
+ ec.deploy()
+
+ ec.wait_finished([simu])
+
+ rm = ec.get_resource(simu)
+ start_time = rm.start_time
+ stop_time = rm.stop_time
+ delta = stop_time - start_time
+
+ print delta.seconds
+ self.assertTrue(delta.seconds >= 20)
+ self.assertTrue(delta.seconds < 25)
+
+ ec.shutdown()
+
if __name__ == '__main__':
unittest.main()