Example #1
0
 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
Example #2
0
 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
Example #3
0
 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
Example #4
0
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)
Example #5
0
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)
Example #6
0
 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