+1.

Best,
Regards

Daisy (Ô˹úÁ«)
VSM Team, China Systems & Technology Labs (CSTL)
E-mail: yunguol@cn.ibm.com
TEL: (86)-21-60922403
Building 10, 399 Ke Yuan Rd, Pudong Shanghai, 201203



Kaitlin Rupert <kaitlin@linux.vnet.ibm.com>
Sent by: libvirt-cim-bounces@redhat.com

2008-12-24 05:23
Please respond to
List for discussion and development of libvirt CIM        <libvirt-cim@redhat.com>

To
libvirt-cim@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@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@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@redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-cim