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
+
+    # 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

Reply via email to