On 02/23/2012 11:44 AM, guyanhua wrote:
> This patch adds three test cases for "virsh hostname" command.
>
> Use three cases:(1) virsh hostname
>                  (2) virsh hostname with an unexpected option
>                  (3) virsh hostname with libvirtd service stop
>
> Signed-off-by: Gu Yanhua<[email protected]>
> ---
>   client/tests/libvirt/tests/virsh_hostname.py |   45 
> ++++++++++++++++++++++++++
>   1 files changed, 45 insertions(+), 0 deletions(-)
>   create mode 100644 client/tests/libvirt/tests/virsh_hostname.py
>
> diff --git a/client/tests/libvirt/tests/virsh_hostname.py 
> b/client/tests/libvirt/tests/virsh_hostname.py
> new file mode 100644
> index 0000000..f8e59ed
> --- /dev/null
> +++ b/client/tests/libvirt/tests/virsh_hostname.py
> @@ -0,0 +1,45 @@
> +import logging
> +from autotest_lib.client.common_lib import utils, error
> +from autotest_lib.client.virt import libvirt_vm
> +
> +def run_virsh_hostname(test, params, env):
> +    """
> +    Test the command virsh hostname
> +
> +    (1) Call virsh hostname
> +    (2) Call virsh hostname with an unexpected option
> +    (3) Call virsh hostname with libvirtd service stop
> +    """
> +    def virsh_hostname(option):
> +        cmd = "virsh hostname  %s" % option
> +        cmd_result = utils.run(cmd, ignore_status=True)
> +        logging.debug("Output: %s", cmd_result.stdout.strip())
> +        logging.debug("Error: %s", cmd_result.stderr.strip())
> +        logging.debug("Status: %d", cmd_result.exit_status)
> +        return cmd_result.exit_status
I haven't found any actually check on host except virsh cmd return value.

Regards,
Alex
> +
> +    # Prepare libvirtd service
> +    check_libvirtd = params.has_key("libvirtd")
> +    if check_libvirtd:
> +        libvirtd = params.get("libvirtd")
> +        if libvirtd == "off":
> +            libvirt_vm.libvirtd_stop()
> +
> +    # Run test case
> +    option = params.get("options")
> +    status = virsh_hostname(option)
> +
> +    # Recover libvirtd service start
> +    if libvirtd == "off":
> +        libvirt_vm.libvirtd_start()
> +
> +    # Check status_error
> +    status_error = params.get("status_error")
> +    if status_error == "yes":
> +        if status == 0:
> +            raise error.TestFail("Command 'virsh hostname %s' succeeded "
> +                                 "(incorrect command)" % option)
> +    elif status_error == "no":
> +        if status != 0:
> +            raise error.TestFail("Command 'virsh hostname %s' failed "
> +                                 "(correct command)" % option)
> --
> 1.7.1
>
>
>
>
>
> _______________________________________________
> Autotest mailing list
> [email protected]
> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to