| Index: client/tests/kvm/tests/guest_test.py
|
| diff --git a/client/tests/kvm/tests/guest_test.py b/client/tests/kvm/tests/guest_test.py
|
| index b6bebc7b91307c8ad90b80df4aa2cdfe1a6dd38c..95c6f7fc760bb7d3f75ae86fc3519d6055dd74c3 100644
|
| --- a/client/tests/kvm/tests/guest_test.py
|
| +++ b/client/tests/kvm/tests/guest_test.py
|
| @@ -1,6 +1,5 @@
|
| import os, logging
|
| -from autotest_lib.client.common_lib import error
|
| -import kvm_utils, kvm_test_utils
|
| +import kvm_utils
|
|
|
|
|
| def run_guest_test(test, params, env):
|
| @@ -19,12 +18,16 @@ def run_guest_test(test, params, env):
|
| login_timeout = int(params.get("login_timeout", 360))
|
| reboot = params.get("reboot", "no")
|
|
|
| - vm = kvm_test_utils.get_living_vm(env, params.get("main_vm"))
|
| - session = kvm_test_utils.wait_for_login(vm, timeout=login_timeout)
|
| + vm = env.get_vm(params["main_vm"])
|
| + vm.verify_alive()
|
| + if params.get("serial_login") == "yes":
|
| + session = vm.wait_for_serial_login(timeout=login_timeout)
|
| + else:
|
| + session = vm.wait_for_login(timeout=login_timeout)
|
|
|
| if reboot == "yes":
|
| logging.debug("Rebooting guest before test ...")
|
| - session = kvm_test_utils.reboot(vm, session, timeout=login_timeout)
|
| + session = vm.reboot(session, timeout=login_timeout)
|
|
|
| try:
|
| logging.info("Starting script...")
|
| @@ -48,38 +51,29 @@ def run_guest_test(test, params, env):
|
| # Change dir to dst_rsc_dir, and remove the guest script dir there
|
| rm_cmd = "cd %s && (rmdir /s /q %s || del /s /q %s)" % \
|
| (dst_rsc_dir, rsc_dir, rsc_dir)
|
| - if session.get_command_status(rm_cmd, timeout=test_timeout) != 0:
|
| - raise error.TestFail("Remove %s failed." % rsc_dir)
|
| + session.cmd(rm_cmd, timeout=test_timeout)
|
| logging.debug("Clean directory succeeded.")
|
|
|
| # then download the resource.
|
| - rsc_cmd = "cd %s && %s %s" %(dst_rsc_dir, download_cmd, rsc_server)
|
| - if session.get_command_status(rsc_cmd, timeout=test_timeout) != 0:
|
| - raise error.TestFail("Download test resource failed.")
|
| + rsc_cmd = "cd %s && %s %s" % (dst_rsc_dir, download_cmd, rsc_server)
|
| + session.cmd(rsc_cmd, timeout=test_timeout)
|
| logging.info("Download resource finished.")
|
| else:
|
| - session.get_command_output("del %s" % dst_rsc_path,
|
| - internal_timeout=0)
|
| + session.cmd_output("del %s" % dst_rsc_path, internal_timeout=0)
|
| script_path = kvm_utils.get_path(test.bindir, script)
|
| vm.copy_files_to(script_path, dst_rsc_path, timeout=60)
|
|
|
| - command = "cmd /c %s %s %s" %(interpreter, dst_rsc_path, script_params)
|
| + cmd = "%s %s %s" % (interpreter, dst_rsc_path, script_params)
|
|
|
| - logging.info("---------------- Script output ----------------")
|
| - status = session.get_command_status(command,
|
| - print_func=logging.info,
|
| - timeout=test_timeout)
|
| - logging.info("---------------- End of script output ----------------")
|
| -
|
| - if status is None:
|
| - raise error.TestFail("Timeout expired before script execution "
|
| - "completed (or something weird happened)")
|
| - if status != 0:
|
| - raise error.TestFail("Script execution failed")
|
| + try:
|
| + logging.info("------------ Script output ------------")
|
| + session.cmd(cmd, print_func=logging.info, timeout=test_timeout)
|
| + finally:
|
| + logging.info("------------ End of script output ------------")
|
|
|
| if reboot == "yes":
|
| logging.debug("Rebooting guest after test ...")
|
| - session = kvm_test_utils.reboot(vm, session, timeout=login_timeout)
|
| + session = vm.reboot(session, timeout=login_timeout)
|
|
|
| logging.debug("guest test PASSED.")
|
| finally:
|
|
|