This tc fails for KVM with current src because of the exp_desc.
The error desc expects to "The value supplied is incompatible with the type"
instead of "CIM_ERR_TYPE_MISMATCH" for KVM with current src.

But this tc with exp_desc of "CIM_ERR_TYPE_MISMATCH" pass for Xen with current src. I'm not sure
why it is? Why the error desc is different from Xen to KVM with the same libvit-cim version?



libvirt-cim-bounces@redhat.com wrote on 2009-03-24 17:09:53:

> # HG changeset patch
> # User Guolian Yun <yunguol@cn.ibm.com>
> # Date 1237885787 25200
> # Node ID 125291db2a71a803ce3ee991dd730aaddb1d3157
> # Parent  57f08f1c7a1a8b7c9068e1bf0e76368bb92ead26
> [TEST] Add new tc to verify VSMS.RemoveResourceSettings() with
> invalid instance
>
>
> Tested for KVM, Xen with current sources and rpm
> Signed-off-by: Guolian Yun<yunguol@cn.ibm.com>
>
> diff -r 57f08f1c7a1a -r 125291db2a71 suites/libvirt-
> cim/cimtest/VirtualSystemManagementService/17_removeresource_neg.py
> --- /dev/null   Thu Jan 01 00:00:00 1970 +0000
> +++ b/suites/libvirt-
> cim/cimtest/VirtualSystemManagementService/17_removeresource_neg.py
> Tue Mar 24 02:09:47 2009 -0700
> @@ -0,0 +1,71 @@
> +#!/usr/bin/python
> +#
> +# Copyright 2009 IBM Corp.
> +#
> +# Authors:
> +#    Guolian Yun <yunguol@cn.ibm.com>
> +#
> +# This library is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public
> +# License as published by the Free Software Foundation; either
> +# version 2.1 of the License, or (at your option) any later version.
> +#
> +# This library is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
> +# General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public
> +# License along with this library; if not, write to the Free Software
> +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
> +#
> +
> +import sys
> +import pywbem
> +from XenKvmLib.vsms import get_vsms_class
> +from XenKvmLib.vxml import get_class
> +from CimTest.Globals import logger
> +from XenKvmLib.const import do_main
> +from CimTest.ReturnCodes import FAIL, PASS
> +
> +exp_rc = 13
> +exp_desc = 'CIM_ERR_TYPE_MISMATCH'
> +
> +sup_types = ['Xen', 'KVM', 'XenFV']
> +default_dom = 'domain'
> +
> +@do_main(sup_types)
> +def main():
> +    options = main.options
> +
> +    cxml = get_class(options.virt)(default_dom)
> +    ret = cxml.cim_define(options.ip)
> +    if not ret:
> +        logger.error("Failed to define the dom: %s", default_dom)
> +        return FAIL
> +
> +    rc = -1
> +    try:
> +        bad_inst = 'instance of what ever dfs&'
> +        service = get_vsms_class(options.virt)(options.ip)
> +        ret = service.RemoveResourceSettings(ResourceSettings=[bad_inst])
> +        if ret[0] == 0:
> +            logger.error('RemoveRS should NOT return OK with wrong RS input')
> +            rc = 0
> +    except pywbem.CIMError, (rc, desc):
> +        if rc == exp_rc and desc.find(exp_desc) >= 0:
> +            logger.info('Got expected rc code and error string')
> +            status = PASS
> +        else:
> +            logger.error('Unexpected rc code %s and description"\n %s',
> +                         rc, desc)
> +            status = FAIL
> +    except Exception, details:      
> +        logger.error(details)
> +        status = FAIL
> +
> +    cxml.undefine(options.ip)
> +    return status
> +
> +if __name__ == "__main__":
> +    sys.exit(main())
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim@redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim