25 lines
827 B
Python
25 lines
827 B
Python
import os
|
|
from autotest_lib.client.virt import virt_test_utils
|
|
|
|
|
|
def run_autotest(test, params, env):
|
|
"""
|
|
Run an autotest test inside a guest.
|
|
|
|
@param test: kvm test object.
|
|
@param params: Dictionary with test parameters.
|
|
@param env: Dictionary with the test environment.
|
|
"""
|
|
vm = env.get_vm(params["main_vm"])
|
|
vm.verify_alive()
|
|
timeout = int(params.get("login_timeout", 360))
|
|
session = vm.wait_for_login(timeout=timeout)
|
|
|
|
# Collect test parameters
|
|
timeout = int(params.get("test_timeout", 300))
|
|
control_path = os.path.join(test.bindir, "autotest_control",
|
|
params.get("test_control_file"))
|
|
outputdir = test.outputdir
|
|
|
|
virt_test_utils.run_autotest(vm, session, control_path, timeout, outputdir,
|
|
params)
|