def result_confirm_host(): """ Confirm file has been cleaned up. """ if sysprep_opt.count("enable"): if action == "logfiles": au_o = lgf.virt_ls_cmd(vm_name, "/var/log/audit").stdout.strip() sa_o = lgf.virt_ls_cmd(vm_name, "/var/log/sa").stdout.strip() gdm_o = lgf.virt_ls_cmd(vm_name, "/var/log/gdm").stdout.strip() ntp_o = lgf.virt_ls_cmd(vm_name, "/var/log/ntpstats").stdout.strip() status = 1 if au_o or sa_o or gdm_o or ntp_o else 0 return status elif action == "tmp-files": tmp_o = lgf.virt_ls_cmd(vm_name, "/tmp").stdout.strip() vartmp_o = lgf.virt_ls_cmd(vm_name, "/var/tmp").stdout.strip() status = 1 if tmp_o or vartmp_o else 0 return status elif action == "firewall-rules": fw_r = lgf.virt_cat_cmd(vm_name, "/etc/sysconfig/iptables") status = 0 if fw_r.stdout.strip() else 1 return status elif action == "user-account": status = 0 pwd_o = lgf.virt_cat_cmd(vm_name, "/etc/passwd").stdout.strip() grp_o = lgf.virt_cat_cmd(vm_name, "/etc/group").stdout.strip() if pwd_o.count("test") or grp_o.count("test"): status = 1 vm.start() try: vm.wait_for_login() except remote.LoginProcessTerminatedError: status = 1 return status
def cat(self, filename, vm_ref=None): if vm_ref is None: vm_ref = self.oldvm.name result = lgf.virt_cat_cmd(vm_ref, filename, debug=True, ignore_status=True) return result
def run(test, params, env): """ Test of virt-cat. 1) Write a tmp file to guest 2) Run virt-cat command and get result. 3) Check result 4) Delete tmp file """ vm_name = params.get("main_vm") vm = env.get_vm(vm_name) status_error = "yes" == params.get("status_error", "no") vm_ref = params.get("virt_cat_vm_ref") options = params.get("virt_cat_options") content = "This is file for test of virt-cat." file_ref = params.get("file_ref", "/tmp/virt-cat-test") login_to_add_file(test, vm, file_ref, content) if vm_ref == "domname": vm_ref = vm_name elif vm_ref == "domdisk": dom_disk_dict = vm.get_disk_devices() if len(dom_disk_dict) != 1: test.error("Only one disk device should exist on " "%s:\n%s." % (vm_name, dom_disk_dict)) disk_detail = list(dom_disk_dict.values())[0] vm_ref = disk_detail['source'] # Run test result = lgf.virt_cat_cmd(vm_ref, file_ref, options, debug=True) # Check result if status_error: if not result.exit_status: test.fail("Run successfully with wrong options!") else: if result.exit_status: test.fail("Cat file failed.") else: if not re.search(content, result.stdout): test.fail("Catted file do not match") # Cleanup cleanup_file_in_vm(test, vm, file_ref)
def run(test, params, env): """ Test of virt-cat. 1) Write a tmp file to guest 2) Run virt-cat command and get result. 3) Check result 4) Delete tmp file """ vm_name = params.get("main_vm") vm = env.get_vm(vm_name) status_error = "yes" == params.get("status_error", "no") vm_ref = params.get("virt_cat_vm_ref") options = params.get("virt_cat_options") content = "This is file for test of virt-cat." file_ref = params.get("file_ref", "/tmp/virt-cat-test") login_to_add_file(vm, file_ref, content) if vm_ref == "domname": vm_ref = vm_name elif vm_ref == "domdisk": dom_disk_dict = vm.get_disk_devices() if len(dom_disk_dict) != 1: raise error.TestError("Only one disk device should exist on " "%s:\n%s." % (vm_name, dom_disk_dict)) disk_detail = dom_disk_dict.values()[0] vm_ref = disk_detail['source'] # Run test result = lgf.virt_cat_cmd(vm_ref, file_ref, options, debug=True) # Check result if status_error: if not result.exit_status: raise error.TestFail("Run successfully with wrong options!") else: if result.exit_status: raise error.TestFail("Cat file failed.") else: if not re.search(content, result.stdout): raise error.TestFail("Catted file do not match") # Cleanup cleanup_file_in_vm(vm, file_ref)