| Index: client/tests/kvm/tests/multicast.py
|
| diff --git a/client/tests/kvm/tests/multicast.py b/client/tests/kvm/tests/multicast.py
|
| index a47779a78279117e1d4e43647e6e86df90a9820d..5dfecbc80efdfce720f76c356246f19ad02e4bcf 100644
|
| --- a/client/tests/kvm/tests/multicast.py
|
| +++ b/client/tests/kvm/tests/multicast.py
|
| @@ -1,7 +1,7 @@
|
| import logging, os, re
|
| from autotest_lib.client.common_lib import error
|
| from autotest_lib.client.bin import utils
|
| -import kvm_test_utils
|
| +import kvm_test_utils, kvm_subprocess
|
|
|
|
|
| def run_multicast(test, params, env):
|
| @@ -18,15 +18,15 @@ def run_multicast(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"))
|
| - session = kvm_test_utils.wait_for_login(vm,
|
| - timeout=int(params.get("login_timeout", 360)))
|
| + vm = env.get_vm(params["main_vm"])
|
| + vm.verify_alive()
|
| + session = vm.wait_for_login(timeout=int(params.get("login_timeout", 360)))
|
|
|
| def run_guest(cmd):
|
| - s, o = session.get_command_status_output(cmd)
|
| - if s:
|
| - logging.warning('Command %s executed in guest returned exit code '
|
| - '%s, output: %s', cmd, s, o.strip())
|
| + try:
|
| + session.cmd(cmd)
|
| + except kvm_subprocess.ShellError, e:
|
| + logging.warn(e)
|
|
|
| def run_host_guest(cmd):
|
| run_guest(cmd)
|
| @@ -53,11 +53,10 @@ def run_multicast(test, params, env):
|
| prefix = re.findall("\d+.\d+.\d+", mcast)[0]
|
| suffix = int(re.findall("\d+", mcast)[-1])
|
| # copy python script to guest for joining guest to multicast groups
|
| - mcast_path = os.path.join(test.bindir, "scripts/join_mcast.py")
|
| - if not vm.copy_files_to(mcast_path, "/tmp"):
|
| - raise error.TestError("Fail to copy %s to guest" % mcast_path)
|
| - output = session.get_command_output("python /tmp/join_mcast.py %d %s %d" %
|
| - (mgroup_count, prefix, suffix))
|
| + mcast_path = os.path.join(test.bindir, "scripts/multicast_guest.py")
|
| + vm.copy_files_to(mcast_path, "/tmp")
|
| + output = session.cmd_output("python /tmp/multicast_guest.py %d %s %d" %
|
| + (mgroup_count, prefix, suffix))
|
|
|
| # if success to join multicast, the process will be paused, and return PID.
|
| try:
|
| @@ -86,6 +85,6 @@ def run_multicast(test, params, env):
|
| (s, o))
|
|
|
| finally:
|
| - logging.debug(session.get_command_output("ipmaddr show"))
|
| - session.get_command_output("kill -s SIGCONT %s" % pid)
|
| + logging.debug(session.cmd_output("ipmaddr show"))
|
| + session.cmd_output("kill -s SIGCONT %s" % pid)
|
| session.close()
|
|
|