| Index: client/tests/kvm/tests/physical_resources_check.py
|
| diff --git a/client/tests/kvm/tests/physical_resources_check.py b/client/tests/kvm/tests/physical_resources_check.py
|
| index 682c7b21568024f681e8441020134d57e83aa768..f9e603c8b7929796dd96ba0c4c77165c80780e74 100644
|
| --- a/client/tests/kvm/tests/physical_resources_check.py
|
| +++ b/client/tests/kvm/tests/physical_resources_check.py
|
| @@ -1,6 +1,6 @@
|
| import re, string, logging
|
| from autotest_lib.client.common_lib import error
|
| -import kvm_test_utils, kvm_utils, kvm_monitor
|
| +import kvm_monitor
|
|
|
|
|
| def run_physical_resources_check(test, params, env):
|
| @@ -17,9 +17,10 @@ def run_physical_resources_check(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()
|
| timeout = int(params.get("login_timeout", 360))
|
| - session = kvm_test_utils.wait_for_login(vm, timeout=timeout)
|
| + session = vm.wait_for_login(timeout=timeout)
|
|
|
| logging.info("Starting physical resources check test")
|
| logging.info("Values assigned to VM are the values we expect "
|
| @@ -35,8 +36,8 @@ def run_physical_resources_check(test, params, env):
|
| if expected_cpu_nr != actual_cpu_nr:
|
| n_fail += 1
|
| logging.error("CPU count mismatch:")
|
| - logging.error(" Assigned to VM: %s" % expected_cpu_nr)
|
| - logging.error(" Reported by OS: %s" % actual_cpu_nr)
|
| + logging.error(" Assigned to VM: %s", expected_cpu_nr)
|
| + logging.error(" Reported by OS: %s", actual_cpu_nr)
|
|
|
| # Check memory size
|
| logging.info("Memory size check")
|
| @@ -45,13 +46,14 @@ def run_physical_resources_check(test, params, env):
|
| if actual_mem != expected_mem:
|
| n_fail += 1
|
| logging.error("Memory size mismatch:")
|
| - logging.error(" Assigned to VM: %s" % expected_mem)
|
| - logging.error(" Reported by OS: %s" % actual_mem)
|
| + logging.error(" Assigned to VM: %s", expected_mem)
|
| + logging.error(" Reported by OS: %s", actual_mem)
|
|
|
| # Define a function for checking number of hard drivers & NICs
|
| def check_num(devices, info_cmd, check_str):
|
| f_fail = 0
|
| - expected_num = kvm_utils.get_sub_dict_names(params, devices).__len__()
|
| + expected_num = params.objects(devices).__len__()
|
| + o = ""
|
| try:
|
| o = vm.monitor.info(info_cmd)
|
| except kvm_monitor.MonitorError, e:
|
| @@ -63,26 +65,25 @@ def run_physical_resources_check(test, params, env):
|
| if expected_num != actual_num:
|
| f_fail += 1
|
| logging.error("%s number mismatch:")
|
| - logging.error(" Assigned to VM: %d" % expected_num)
|
| - logging.error(" Reported by OS: %d" % actual_num)
|
| + logging.error(" Assigned to VM: %d", expected_num)
|
| + logging.error(" Reported by OS: %d", actual_num)
|
| return expected_num, f_fail
|
|
|
| logging.info("Hard drive count check")
|
| - drives_num, f_fail = check_num("images", "block", "type=hd")
|
| - n_fail += f_fail
|
| + n_fail += check_num("images", "block", "type=hd")[1]
|
|
|
| logging.info("NIC count check")
|
| - nics_num, f_fail = check_num("nics", "network", "model=")
|
| - n_fail += f_fail
|
| + n_fail += check_num("nics", "network", "model=")[1]
|
|
|
| # Define a function for checking hard drives & NICs' model
|
| - def chk_fmt_model(device, fmt_model, info_cmd, str):
|
| + def chk_fmt_model(device, fmt_model, info_cmd, regexp):
|
| f_fail = 0
|
| - devices = kvm_utils.get_sub_dict_names(params, device)
|
| + devices = params.objects(device)
|
| for chk_device in devices:
|
| - expected = kvm_utils.get_sub_dict(params, chk_device).get(fmt_model)
|
| + expected = params.object_params(chk_device).get(fmt_model)
|
| if not expected:
|
| expected = "rtl8139"
|
| + o = ""
|
| try:
|
| o = vm.monitor.info(info_cmd)
|
| except kvm_monitor.MonitorError, e:
|
| @@ -91,8 +92,8 @@ def run_physical_resources_check(test, params, env):
|
| logging.error("info/query monitor command failed (%s)",
|
| info_cmd)
|
|
|
| - device_found = re.findall(str, o)
|
| - logging.debug("Found devices: %s" % device_found)
|
| + device_found = re.findall(regexp, o)
|
| + logging.debug("Found devices: %s", device_found)
|
| found = False
|
| for fm in device_found:
|
| if expected in fm:
|
| @@ -101,8 +102,8 @@ def run_physical_resources_check(test, params, env):
|
| if not found:
|
| f_fail += 1
|
| logging.error("%s model mismatch:")
|
| - logging.error(" Assigned to VM: %s" % expected)
|
| - logging.error(" Reported by OS: %s" % device_found)
|
| + logging.error(" Assigned to VM: %s", expected)
|
| + logging.error(" Reported by OS: %s", device_found)
|
| return f_fail
|
|
|
| logging.info("NICs model check")
|
| @@ -114,6 +115,7 @@ def run_physical_resources_check(test, params, env):
|
| n_fail += f_fail
|
|
|
| logging.info("Network card MAC check")
|
| + o = ""
|
| try:
|
| o = vm.monitor.info("network")
|
| except kvm_monitor.MonitorError, e:
|
| @@ -121,26 +123,26 @@ def run_physical_resources_check(test, params, env):
|
| logging.error(e)
|
| logging.error("info/query monitor command failed (network)")
|
| found_mac_addresses = re.findall("macaddr=(\S+)", o)
|
| - logging.debug("Found MAC adresses: %s" % found_mac_addresses)
|
| + logging.debug("Found MAC adresses: %s", found_mac_addresses)
|
|
|
| - num_nics = len(kvm_utils.get_sub_dict_names(params, "nics"))
|
| + num_nics = len(params.objects("nics"))
|
| for nic_index in range(num_nics):
|
| mac = vm.get_mac_address(nic_index)
|
| if not string.lower(mac) in found_mac_addresses:
|
| n_fail += 1
|
| logging.error("MAC address mismatch:")
|
| - logging.error(" Assigned to VM (not found): %s" % mac)
|
| + logging.error(" Assigned to VM (not found): %s", mac)
|
|
|
| # Define a function to verify UUID & Serial number
|
| def verify_device(expect, name, verify_cmd):
|
| f_fail = 0
|
| if verify_cmd:
|
| - actual = session.get_command_output(verify_cmd)
|
| + actual = session.cmd_output(verify_cmd)
|
| if not string.upper(expect) in actual:
|
| f_fail += 1
|
| logging.error("%s mismatch:")
|
| - logging.error(" Assigned to VM: %s" % string.upper(expect))
|
| - logging.error(" Reported by OS: %s" % actual)
|
| + logging.error(" Assigned to VM: %s", string.upper(expect))
|
| + logging.error(" Reported by OS: %s", actual)
|
| return f_fail
|
|
|
| logging.info("UUID check")
|
|
|