def get_guest_cpuid(self, cpu_model, feature=None, extra_params=None, qom_mode=False): if not qom_mode: test_kernel_dir = os.path.join(data_dir.get_deps_dir(), "cpuid", "src") os.chdir(test_kernel_dir) utils.make("cpuid_dump_kernel.bin") vm_name = params['main_vm'] params_b = params.copy() if not qom_mode: params_b["kernel"] = os.path.join( test_kernel_dir, "cpuid_dump_kernel.bin") params_b["cpu_model"] = cpu_model params_b["cpu_model_flags"] = feature del params_b["images"] del params_b["nics"] if extra_params: params_b.update(extra_params) env_process.preprocess_vm(self, params_b, env, vm_name) vm = env.get_vm(vm_name) dbg('is dead: %r', vm.is_dead()) vm.create() self.vm = vm if qom_mode: return get_qom_cpuid(self, vm) else: return get_test_kernel_cpuid(self, vm)
def get_guest_cpuid(self, cpu_model, feature=None, extra_params=None): test_kernel_dir = os.path.join(data_dir.get_deps_dir(), "cpuid", "src") os.chdir(test_kernel_dir) utils.make("cpuid_dump_kernel.bin") vm_name = params['main_vm'] params_b = params.copy() params_b["kernel"] = os.path.join( test_kernel_dir, "cpuid_dump_kernel.bin") params_b["cpu_model"] = cpu_model params_b["cpu_model_flags"] = feature del params_b["images"] del params_b["nics"] if extra_params: params_b.update(extra_params) env_process.preprocess_vm(self, params_b, env, vm_name) vm = env.get_vm(vm_name) dbg('is dead: %r', vm.is_dead()) vm.create() self.vm = vm vm.resume() timeout = float(params.get("login_timeout", 240)) f = lambda: re.search("==END TEST==", vm.serial_console.get_output()) if not utils_misc.wait_for(f, timeout, 1): raise error.TestFail("Could not get test complete message.") test_output = parse_cpuid_dump(vm.serial_console.get_output()) if test_output is None: raise error.TestFail("Test output signature not found in " "output:\n %s", vm.serial_console.get_output()) vm.destroy(gracefully=False) return test_output
def get_guest_cpuid(self, cpu_model, feature=None, extra_params=None): test_kernel_dir = os.path.join(data_dir.get_deps_dir(), "cpuid", "src") os.chdir(test_kernel_dir) utils.make("cpuid_dump_kernel.bin") vm_name = params['main_vm'] params_b = params.copy() params_b["kernel"] = os.path.join(test_kernel_dir, "cpuid_dump_kernel.bin") params_b["cpu_model"] = cpu_model params_b["cpu_model_flags"] = feature del params_b["images"] del params_b["nics"] if extra_params: params_b.update(extra_params) env_process.preprocess_vm(self, params_b, env, vm_name) vm = env.get_vm(vm_name) dbg('is dead: %r', vm.is_dead()) vm.create() self.vm = vm vm.resume() timeout = float(params.get("login_timeout", 240)) f = lambda: re.search("==END TEST==", vm.serial_console.get_output()) if not utils_misc.wait_for(f, timeout, 1): raise error.TestFail("Could not get test complete message.") test_output = parse_cpuid_dump(vm.serial_console.get_output()) if test_output is None: raise error.TestFail( "Test output signature not found in " "output:\n %s", vm.serial_console.get_output()) vm.destroy(gracefully=False) return test_output
def get_guest_cpuid(self, cpu_model, feature=None): test_kernel_dir = os.path.join(test.virtdir, "deps", "cpuid_test_kernel") os.chdir(test_kernel_dir) utils.make("cpuid_dump_kernel.bin") vm_name = params.get('main_vm') params_b = params.copy() params_b["kernel"] = os.path.join(test_kernel_dir, "cpuid_dump_kernel.bin") params_b["cpu_model"] = cpu_model params_b["cpu_model_flags"] = feature del params_b["images"] del params_b["nics"] env_process.preprocess_vm(self, params_b, env, vm_name) vm = env.get_vm(vm_name) vm.create() self.vm = vm vm.resume() timeout = float(params.get("login_timeout", 240)) f = lambda: re.search("==END TEST==", vm.serial_console.get_output()) if not utils_misc.wait_for(f, timeout, 1): raise error.TestFail("Could not get test complete message.") test_sig = re.compile("==START TEST==\n((?:.*\n)*)\n*==END TEST==") test_output = test_sig.search(vm.serial_console.get_output()) if test_output == None: raise error.TestFail("Test output signature not found in " "output:\n %s", vm.serial_console.get_output()) self.clean() return test_output.group(1)
def get_guest_cpuid(self, cpu_model, feature=None): test_kernel_dir = os.path.join(test.virtdir, "deps", "cpuid_test_kernel") os.chdir(test_kernel_dir) utils.make("cpuid_dump_kernel.bin") vm_name = params.get('main_vm') params_b = params.copy() params_b["kernel"] = os.path.join(test_kernel_dir, "cpuid_dump_kernel.bin") params_b["cpu_model"] = cpu_model params_b["cpu_model_flags"] = feature del params_b["images"] del params_b["nics"] env_process.preprocess_vm(self, params_b, env, vm_name) vm = env.get_vm(vm_name) vm.create() self.vm = vm vm.resume() timeout = float(params.get("login_timeout", 240)) f = lambda: re.search("==END TEST==", vm.serial_console.get_output()) if not utils_misc.wait_for(f, timeout, 1): raise error.TestFail("Could not get test complete message.") test_sig = re.compile("==START TEST==\n((?:.*\n)*)\n*==END TEST==") test_output = test_sig.search(vm.serial_console.get_output()) if test_output == None: raise error.TestFail( "Test output signature not found in " "output:\n %s", vm.serial_console.get_output()) self.clean() return test_output.group(1)
def setup(self): os.chdir(self.srcdir) utils.make()