Signed-off-by: Yu Mingfei<[email protected]>
---
 client/tests/libvirt/tests/virsh_rename_domain.py |   24 +++++++++++++++++++++
 client/virt/subtests.cfg.sample                   |   11 +++++++++
 2 files changed, 35 insertions(+), 0 deletions(-)
 create mode 100644 client/tests/libvirt/tests/virsh_rename_domain.py

diff --git a/client/tests/libvirt/tests/virsh_rename_domain.py 
b/client/tests/libvirt/tests/virsh_rename_domain.py
new file mode 100644
index 0000000..e26b624
--- /dev/null
+++ b/client/tests/libvirt/tests/virsh_rename_domain.py
@@ -0,0 +1,24 @@
+import logging
+from autotest.client.virt import libvirt_xml
+
+def run_virsh_rename_domain(test, params, env):
+    """
+    Rename a domain to different type.
+    """
+    vm_name = params.get("main_vm")
+    vm = env.get_vm(params["main_vm"])
+    new_name = params.get("new_name", "test")
+    logging.info("Test rename %s to %s.", vm_name, new_name)
+
+    libvirt_xml.vm_rename(vm_name, new_name)
+    vm.name = new_name
+    logging.info(vm.get_xml())
+    if vm.start():
+        logging.info("Start new guest %s succeed.", new_name)
+    vm.destroy()
+
+    libvirt_xml.vm_rename(new_name, vm_name)
+    vm.name = vm_name
+    logging.info(vm.get_xml())
+    if vm.start():
+        logging.info("Back up to old guest %s succeed.", vm_name)
diff --git a/client/virt/subtests.cfg.sample b/client/virt/subtests.cfg.sample
index daad3d4..9056295 100644
--- a/client/virt/subtests.cfg.sample
+++ b/client/virt/subtests.cfg.sample
@@ -432,6 +432,17 @@ variants:
                         addition_status_error = "yes"
                         libvirtd = "off"

+    - virsh_rename_domain:
+        type = virsh_rename_domain
+        start_vm = "no"
+        variants:
+            - number:
+                new_name = "12345678"
+            - symbol_letter_number:
+                new_name = "-vm1"
+            - symbol:
+                new_name = "-_-"
+
     - module_probe:
         type = module_probe
         # You can specify your own module list, though it is not needed 
usually.
-- 1.7.1

--
Best Regards
Yu Mingfei

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to