
# HG changeset patch # User Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com> # Date 1251891184 25200 # Node ID 850e4a3c0275e31ca9a036c7743dee763d3ab870 # Parent 94551c9ef9b0fa53cb2ff04a5af16c8504a1da0b [TEST] Fixing HostedDependency/04_reverse_errs.py Tested with F11/SLES11 with and w/o sblim-cmpi-base and KVM with current sources. Signed-off-by: Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com> diff -r 94551c9ef9b0 -r 850e4a3c0275 suites/libvirt-cim/cimtest/HostedDependency/04_reverse_errs.py --- a/suites/libvirt-cim/cimtest/HostedDependency/04_reverse_errs.py Wed Sep 02 04:15:25 2009 -0700 +++ b/suites/libvirt-cim/cimtest/HostedDependency/04_reverse_errs.py Wed Sep 02 04:33:04 2009 -0700 @@ -36,7 +36,7 @@ from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS from XenKvmLib.const import do_main from XenKvmLib.classes import get_typed_class -from XenKvmLib.common_util import get_host_info, try_assoc +from XenKvmLib.common_util import get_host_info, try_assoc, check_cimom from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] @@ -44,10 +44,19 @@ test_dom = "hd_domain1" test_mac = "00:11:22:33:44:55" -def set_expr_values(host_ccn): - exp_rc = pywbem.CIM_ERR_NOT_FOUND - exp_d1 = "No such instance (Name)" - exp_d2 = "No such instance (CreationClassName)" +def set_expr_values(host_ccn, server): + rc, out = check_cimom(server) + if rc != PASS: + return None + + if (host_ccn == "Linux_ComputerSystem") and "cimserver" in out: + exp_rc = pywbem.CIM_ERR_INVALID_PARAMETER + exp_d1 = "INVALID" + exp_d2 = "INVALID" + else: + exp_rc = pywbem.CIM_ERR_NOT_FOUND + exp_d1 = "No such instance (Name)" + exp_d2 = "No such instance (CreationClassName)" expr_values = { "INVALID_NameValue" : { 'rc' : exp_rc, 'desc' : exp_d1 }, @@ -93,7 +102,9 @@ classname = host_inst.CreationClassName host_name = host_inst.Name - expr_values = set_expr_values(classname) + expr_values = set_expr_values(classname, server) + if expr_values == None: + raise Exception("Failed to initialise the error values") msg = 'Invalid Name Key Value' field='INVALID_NameValue' @@ -113,6 +124,7 @@ except Exception, details: logger.error(details) + status=FAIL cxml.cim_destroy(server) cxml.undefine(server)