| Index: client/tests/kvm/tests/guest_s4.py
|
| diff --git a/client/tests/kvm/tests/guest_s4.py b/client/tests/kvm/tests/guest_s4.py
|
| index 0280f71731a8a83733168351b30294b140dffc03..2eb035be30cae9e2b2fa2ce41f218766a656664c 100644
|
| --- a/client/tests/kvm/tests/guest_s4.py
|
| +++ b/client/tests/kvm/tests/guest_s4.py
|
| @@ -16,7 +16,11 @@ def run_guest_s4(test, params, env):
|
| session = kvm_test_utils.wait_for_login(vm, timeout=timeout)
|
|
|
| logging.info("Checking whether guest OS supports suspend to disk (S4)...")
|
| - session.cmd(params.get("check_s4_support_cmd"))
|
| + s, o = session.get_command_status_output(params.get("check_s4_support_cmd"))
|
| + if "not enough space" in o:
|
| + raise error.TestError("Check S4 support failed: %s" % o)
|
| + elif s != 0:
|
| + raise error.TestNAError("Guest OS does not support S4")
|
|
|
| logging.info("Waiting until all guest OS services are fully started...")
|
| time.sleep(float(params.get("services_up_timeout", 30)))
|
| @@ -32,7 +36,9 @@ def run_guest_s4(test, params, env):
|
|
|
| # Make sure the background program is running as expected
|
| check_s4_cmd = params.get("check_s4_cmd")
|
| - session2.cmd(check_s4_cmd)
|
| + if session2.get_command_status(check_s4_cmd) != 0:
|
| + raise error.TestError("Failed to launch '%s' as a background process" %
|
| + test_s4_cmd)
|
| logging.info("Launched background command in guest: %s" % test_s4_cmd)
|
|
|
| # Suspend to disk
|
| @@ -62,9 +68,11 @@ def run_guest_s4(test, params, env):
|
|
|
| # Check whether the test command is still alive
|
| logging.info("Checking if background command is still alive...")
|
| - session2.cmd(check_s4_cmd)
|
| + if session2.get_command_status(check_s4_cmd) != 0:
|
| + raise error.TestFail("Background command '%s' stopped running. S4 "
|
| + "failed." % test_s4_cmd)
|
|
|
| logging.info("VM resumed successfuly after suspend to disk")
|
| - session2.cmd_output(params.get("kill_test_s4_cmd"))
|
| + session2.get_command_output(params.get("kill_test_s4_cmd"))
|
| session.close()
|
| session2.close()
|
|
|