| Index: client/tests/kvm/tests/netperf.py
|
| diff --git a/client/tests/kvm/tests/netperf.py b/client/tests/kvm/tests/netperf.py
|
| index dc21e0fbb5ff098f91799581510e5097fef145bf..e1153e1b7921388b58ef6b9a9e5ce22f733dbbae 100644
|
| --- a/client/tests/kvm/tests/netperf.py
|
| +++ b/client/tests/kvm/tests/netperf.py
|
| @@ -1,7 +1,8 @@
|
| -import logging, commands, os
|
| +import logging, os
|
| from autotest_lib.client.common_lib import error
|
| from autotest_lib.client.bin import utils
|
| -import kvm_test_utils
|
| +import kvm_subprocess
|
| +
|
|
|
| def run_netperf(test, params, env):
|
| """
|
| @@ -16,9 +17,10 @@ def run_netperf(test, params, env):
|
| @param params: Dictionary with the test parameters.
|
| @param env: Dictionary with test environment.
|
| """
|
| - vm = kvm_test_utils.get_living_vm(env, params.get("main_vm"))
|
| + vm = env.get_vm(params["main_vm"])
|
| + vm.verify_alive()
|
| login_timeout = int(params.get("login_timeout", 360))
|
| - session = kvm_test_utils.wait_for_login(vm, timeout=login_timeout)
|
| + session = vm.wait_for_login(timeout=login_timeout)
|
|
|
| netperf_dir = os.path.join(os.environ['AUTODIR'], "tests/netperf2")
|
| setup_cmd = params.get("setup_cmd")
|
| @@ -26,20 +28,18 @@ def run_netperf(test, params, env):
|
| result_file = os.path.join(test.resultsdir, "output_%s" % test.iteration)
|
|
|
| firewall_flush = "iptables -F"
|
| - session.get_command_output(firewall_flush)
|
| + session.cmd_output(firewall_flush)
|
|
|
| for i in params.get("netperf_files").split():
|
| - if not vm.copy_files_to(os.path.join(netperf_dir, i), "/tmp"):
|
| - raise error.TestError("Could not copy file %s to guest" % i)
|
| + vm.copy_files_to(os.path.join(netperf_dir, i), "/tmp")
|
|
|
| - if session.get_command_status(firewall_flush):
|
| + try:
|
| + session.cmd(firewall_flush)
|
| + except kvm_subprocess.ShellError:
|
| logging.warning("Could not flush firewall rules on guest")
|
|
|
| - if session.get_command_status(setup_cmd % "/tmp", timeout=200):
|
| - raise error.TestFail("Fail to setup netperf on guest")
|
| -
|
| - if session.get_command_status(params.get("netserver_cmd") % "/tmp"):
|
| - raise error.TestFail("Fail to start netperf server on guest")
|
| + session.cmd(setup_cmd % "/tmp", timeout=200)
|
| + session.cmd(params.get("netserver_cmd") % "/tmp")
|
|
|
| try:
|
| logging.info("Setup and run netperf client on host")
|
| @@ -49,15 +49,18 @@ def run_netperf(test, params, env):
|
| result.write("Netperf test results\n")
|
|
|
| for i in params.get("protocols").split():
|
| - cmd = params.get("netperf_cmd") % (netperf_dir, i, guest_ip)
|
| - logging.info("Netperf: protocol %s", i)
|
| - try:
|
| - netperf_output = utils.system_output(cmd,
|
| - retain_output=True)
|
| - result.write("%s\n" % netperf_output)
|
| - except:
|
| - logging.error("Test of protocol %s failed", i)
|
| - list_fail.append(i)
|
| + packet_size = params.get("packet_size", "1500")
|
| + for size in packet_size.split():
|
| + cmd = params.get("netperf_cmd") % (netperf_dir, i,
|
| + guest_ip, size)
|
| + logging.info("Netperf: protocol %s", i)
|
| + try:
|
| + netperf_output = utils.system_output(cmd,
|
| + retain_output=True)
|
| + result.write("%s\n" % netperf_output)
|
| + except:
|
| + logging.error("Test of protocol %s failed", i)
|
| + list_fail.append(i)
|
|
|
| result.close()
|
|
|
| @@ -66,5 +69,5 @@ def run_netperf(test, params, env):
|
| ", ".join(list_fail))
|
|
|
| finally:
|
| - session.get_command_output("killall netserver")
|
| + session.cmd_output("killall netserver")
|
| session.close()
|
|
|