[Libvirt-cim] [PATCH] [TEST] Update ComputerSystem.01, 02, 03&05 to call new Enum* and GetInstance

Guo Lian Yun yunguol at cn.ibm.com
Tue Oct 14 05:51:12 UTC 2008


libvirt-cim-bounces at redhat.com wrote on 2008-10-13 21:56:47:

> 
> 
> yunguol at cn.ibm.com wrote:
> > # HG changeset patch
> > # User Guolian Yun <yunguol at cn.ibm.com>
> > # Date 1223887550 25200
> > # Node ID 6c36af362f520ca37f8440a78f850520d6758dcf
> > # Parent  c7eaf17bd591f313b93ff2b2087cee11b25789e0
> > [TEST] Update ComputerSystem.01,02,03&05 to call new Enum* and 
GetInstance
> >
> > Signed-off-by: Guolian Yun <yunguol at cn.ibm.com>
> >
> > diff -r c7eaf17bd591 -r 6c36af362f52 suites/libvirt-
> cim/cimtest/ComputerSystem/01_enum.py
> > --- a/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py   Fri 
> Oct 10 03:08:12 2008 -0700
> > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/01_enum.py   Mon 
> Oct 13 01:45:50 2008 -0700
> > @@ -26,6 +26,7 @@
> >  from XenKvmLib.const import do_main
> >  from XenKvmLib import enumclass
> >  from VirtLib import live
> > +from XenKvmLib.classes import get_typed_class
> >  from VirtLib import utils
> >  from CimTest import Globals
> >  from CimTest.ReturnCodes import PASS, FAIL
> > @@ -37,9 +38,9 @@
> >      options = main.options 
> >      status = PASS
> >
> > -    keys = ['Name', 'CreationClassName']
> > +    cs_class = get_typed_class(options.virt, 'ComputerSystem')
> >      try:
> > -        cs = enumclass.enumerate(options.ip, 'ComputerSystem', 
> keys, options.virt)
> > +        cs = enumclass.EnumInstances(options.ip, cs_class)
> >          live_cs = live.domain_list(options.ip, options.virt)
> >          for system in cs:
> >              name = system.name
> > diff -r c7eaf17bd591 -r 6c36af362f52 suites/libvirt-
> cim/cimtest/ComputerSystem/02_nosystems.py
> > --- a/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py 
> Fri Oct 10 03:08:12 2008 -0700
> > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/02_nosystems.py 
> Mon Oct 13 01:45:50 2008 -0700
> > @@ -27,6 +27,7 @@
> >  from XenKvmLib import enumclass
> >  from VirtLib import live
> >  from VirtLib import utils
> > +from XenKvmLib.classes import get_typed_class
> >  from CimTest.Globals import logger, CIM_ERROR_ENUMERATE
> >  from XenKvmLib.const import do_main
> >  from CimTest.ReturnCodes import PASS, FAIL, SKIP
> > @@ -48,11 +49,10 @@
> >          logger.error("System has defined domains; unable to run")
> >          return SKIP 
> >
> > -    cn = "%s_ComputerSystem" % options.virt
> > +    cn = get_typed_class(options.virt, 'ComputerSystem')
> >
> > -    keys = ['Name', 'CreationClassName']
> >      try:
> > -        cs = enumclass.enumerate(options.ip, 'ComputerSystem', 
> keys, options.virt)
> > +        cs = enumclass.EnumInstances(options.ip, cn)
> >
> >      except Exception, details:
> >          logger.error(CIM_ERROR_ENUMERATE, cn)
> > diff -r c7eaf17bd591 -r 6c36af362f52 suites/libvirt-
> cim/cimtest/ComputerSystem/03_defineVS.py
> > --- a/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py 
> Fri Oct 10 03:08:12 2008 -0700
> > +++ b/suites/libvirt-cim/cimtest/ComputerSystem/03_defineVS.py 
> Mon Oct 13 01:45:50 2008 -0700
> > @@ -49,9 +49,9 @@
> >          Globals.logger.error(VIRSH_ERROR_DEFINE % test_dom)
> >          return status
> >
> > -    keys = ['Name', 'CreationClassName']
> > +    cs_class = get_typed_class(options.virt, 'ComputerSystem')
> >      try:
> > -        cs = enumclass.enumerate(options.ip, 'ComputerSystem', 
> keys, options.virt)
> > +        cs = enumclass.EnumInstances(options.ip, cs_class)
> >          if len(cs) == 0:
> >              raise Exception('No cs instance returned')
> >          for dom in cs:
> > diff -r c7eaf17bd591 -r 6c36af362f52 suites/libvirt-
> cim/cimtest/ComputerSystem/05_activate_defined_start.py
> > --- a/suites/libvirt-
> cim/cimtest/ComputerSystem/05_activate_defined_start.py   Fri Oct 10
> 03:08:12 2008 -0700
> > +++ b/suites/libvirt-
> cim/cimtest/ComputerSystem/05_activate_defined_start.py   Mon Oct 13
> 01:45:50 2008 -0700
> > @@ -78,7 +78,8 @@
> >                  'Name' : test_dom,
> >                  'CreationClassName' : get_typed_class(options.
> virt, 'ComputerSystem')
> >                 }
> > -        cs = enumclass.getInstance(options.ip, 'ComputerSystem', 
> keys, options.virt)
> > +        cs_class = get_typed_class(options.virt, 'ComputerSystem')
> > +        cs = enumclass.GetInstance(options.ip, cs_class, keys)
> >
> >          if cs.Name == test_dom:
> >              from_State =  cs.EnabledState
> > @@ -101,7 +102,7 @@
> >
> >  #Get the value of the EnabledState property and RequestedState 
property.
> >      try:
> > -        cs= enumclass.getInstance(options.ip, 'ComputerSystem', 
> keys, options.virt)
> > +        cs= enumclass.GetInstance(options.ip, cs_class, keys)
> >          if cs.Name == test_dom:
> >              to_RequestedState = cs.RequestedState
> >              enabledState = cs.EnabledState
> > 
> This tc failed for me with Xen/XenFV
> ComputerSystem - 05_activate_defined_start.py: FAIL
> ERROR - Exception: (1, u'CIM_ERR_FAILED: Unable to start domain')
> ERROR - Unable start dom DomST1 using RequestedStateChange()
> InvokeMethod(RequestStateChange): CIM_ERR_FAILED: Unable to start domain
> 
> Can you verify once again if fails for you also?

  I did test all of them for KVM, but not for Xen. So I will verify them 
again
  for Xen next time.

  Thanks!

> > _______________________________________________
> > Libvirt-cim mailing list
> > Libvirt-cim at redhat.com
> > https://www.redhat.com/mailman/listinfo/libvirt-cim
> > 
> 
> _______________________________________________
> 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/20081014/3679240f/attachment.htm>


More information about the Libvirt-cim mailing list