[Libvirt-cim] [PATCH] [TEST] Update CS 22_define_suspend.py to use cim_suspend()

Guo Lian Yun yunguol at cn.ibm.com
Wed Dec 24 06:17:40 UTC 2008


+1.

Best,
Regards

Daisy (运国莲)
VSM Team, China Systems & Technology Labs (CSTL)
E-mail: yunguol at cn.ibm.com
TEL: (86)-21-60922403
Building 10, 399 Ke Yuan Rd, Pudong Shanghai, 201203




Kaitlin Rupert <kaitlin at linux.vnet.ibm.com> 
Sent by: libvirt-cim-bounces at redhat.com
2008-12-24 05:23
Please respond to
List for discussion and development of libvirt CIM 
<libvirt-cim at redhat.com>


To
libvirt-cim at redhat.com
cc

Subject
[Libvirt-cim] [PATCH] [TEST] Update CS 22_define_suspend.py to use 
cim_suspend()






# HG changeset patch
# User Kaitlin Rupert <karupert at us.ibm.com>
# Date 1230067384 28800
# Node ID 10588b983902335403bb3c40d60b9064d77020ce
# Parent  0e44ebb837b569aa33acce5724e1094ccc4486fe
[TEST] Update CS 22_define_suspend.py to use cim_suspend()

Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>

diff -r 0e44ebb837b5 -r 10588b983902 
suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py
--- a/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py  Tue 
Dec 23 13:13:18 2008 -0800
+++ b/suites/libvirt-cim/cimtest/ComputerSystem/22_define_suspend.py  Tue 
Dec 23 13:23:04 2008 -0800
@@ -29,67 +29,42 @@
 # Date: 14-12-2007
 
 import sys
-from VirtLib import utils
-from XenKvmLib import vxml
-from XenKvmLib.test_doms import destroy_and_undefine_domain
+from XenKvmLib.vxml import get_class 
 from CimTest.Globals import logger
 from XenKvmLib.const import do_main 
 from CimTest.ReturnCodes import PASS, FAIL
-from XenKvmLib.common_util import create_using_definesystem, \
-                                  call_request_state_change, 
get_cs_instance
 
 sup_types = ['Xen', 'KVM', 'XenFV', 'LXC']
 test_dom = "domgst"
 
-DEFINE_STATE = 3
-SUSPND_STATE = 9
-TIME        = "00000000000000.000000:000"
-
-def chk_state(domain_name, ip, en_state, virt):
-    rc, cs = get_cs_instance(domain_name, ip, virt)
-    if rc != 0:
-        return rc
-
-    if cs.EnabledState != en_state:
-        logger.error("EnabledState should be %d not %d",
-                     en_state, cs.EnabledState)
-        return FAIL
-
-    return PASS
-
 @do_main(sup_types)
 def main():
     options = main.options
 
+    cxml = get_class(options.virt)(test_dom)
+
+    status = FAIL
     try:
         # define the vs
-        status = create_using_definesystem(test_dom, options.ip,
-                                           virt=options.virt)
-        if status != PASS:
-            logger.error("Unable to define %s using DefineSystem()" % 
test_dom)
-            return status
+        ret = cxml.cim_define(options.ip)
+        if not ret:
+            raise Exception("Unable to define %s" % test_dom)
 
         # suspend the vs
-        status = call_request_state_change(test_dom, options.ip, 
SUSPND_STATE,
-                                           TIME, virt=options.virt)
+        status = cxml.cim_suspend(options.ip)
         if status != PASS:
             logger.info("Suspending defined %s failed, as expected" % 
test_dom)
             status = PASS
-
-            status = chk_state(test_dom, options.ip, DEFINE_STATE, 
options.virt)
-            if status != PASS:
-                logger.error("%s should have been in defined state" % 
test_dom)
-                status = FAIL 
- 
-        else :
-            logger.error("Suspending defined %s should have failed" % 
test_dom)
-            status = FAIL 
+        else:
+            raise Exception("Suspending defined %s should have failed" % 
\
+                            test_dom)
 
     except Exception, detail:
         logger.error("Error: %s" % detail)
         status = FAIL 
 
-    destroy_and_undefine_domain(test_dom, options.ip, options.virt)
+    cxml.undefine(options.ip)
+
     return status
 
 if __name__ == "__main__":

_______________________________________________
Libvirt-cim mailing list
Libvirt-cim at redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libvirt-cim/attachments/20081224/e6942f84/attachment.htm>


More information about the Libvirt-cim mailing list