summaryrefslogtreecommitdiffstats
path: root/vstf/vstf/agent/unittest/test_callback.py
diff options
context:
space:
mode:
Diffstat (limited to 'vstf/vstf/agent/unittest/test_callback.py')
-rwxr-xr-xvstf/vstf/agent/unittest/test_callback.py80
1 files changed, 80 insertions, 0 deletions
diff --git a/vstf/vstf/agent/unittest/test_callback.py b/vstf/vstf/agent/unittest/test_callback.py
new file mode 100755
index 00000000..35336d9c
--- /dev/null
+++ b/vstf/vstf/agent/unittest/test_callback.py
@@ -0,0 +1,80 @@
+"""
+Created on 2015-9-28
+
+@author: y00228926
+"""
+import unittest
+
+from vstf.agent.unittest.perf import model
+from vstf.agent import softagent
+
+
+class TestCallback(model.Model):
+ def setUp(self):
+ super(TestCallback, self).setUp()
+ self.agent = softagent.softAgent()
+ for ns, dev, ip_setting in zip(self.ns_list, self.device_list, self.ip_setting_list):
+ netdev = {
+ "namespace": ns,
+ "iface": dev,
+ 'ip_setting': ip_setting
+ }
+ self.mgr.config_dev(netdev)
+
+ self.start = {
+ "operation": "start",
+ "action": "send",
+ "tool": "netperf",
+ "params": {
+ "namespace": self.ns_list[0],
+ "protocol": "tcp_lat",
+ "dst": [
+ {"ip": self.ip_list[1]}
+ ],
+ "size": 64,
+ "threads": 1,
+ "time": 1,
+ },
+ }
+ self.stop = {
+ "operation": "stop",
+ "action": "send",
+ "tool": "netperf",
+ "params": {
+ "namespace": self.ns_list[1],
+ },
+ }
+
+ def tearDown(self):
+ super(TestCallback, self).tearDown()
+
+ def test_clean(self):
+ agent = self.agent
+ agent.perf_clean()
+ self.start['tool'] = 'netperf'
+ self.stop['tool'] = 'netperf'
+ self.start['action'] = 'receive'
+ self.start['operation'] = 'start'
+ self.start['params']['namespace'] = self.ns_list[1]
+ self.start['params']['protocol'] = 'udp_bw'
+ agent.perf_run(**self.start)
+ self.start['action'] = 'send'
+ self.start['operation'] = 'start'
+ self.start['params']['namespace'] = self.ns_list[0]
+ agent.perf_run(**self.start)
+ agent.perf_clean()
+
+
+if __name__ == "__main__":
+ import logging
+
+ logging.getLogger(__name__)
+ logging.basicConfig(level=logging.DEBUG)
+ # import sys;sys.argv = ['', 'Test.testName']
+ unittest.main()
+
+if __name__ == "__main__":
+ import logging
+
+ logging.basicConfig(level=logging.DEBUG)
+ unittest.main()