[Libvirt-cim] [PATCH] cimtest: Fix bogus RASD counting in RASD/03_rasd_errs

John Ferlan jferlan at redhat.com
Wed Sep 11 14:13:58 UTC 2013


On 09/11/2013 05:43 AM, Viktor Mihajlovski wrote:
> The number of expected RASDs for the test domain was incorrectly
> computed by enumerating all RASDs on the hypervisor which will
> always fail if the test domain doesn't have every possible
> RASD associated.
> Fixed by counting the resource settings in the virtual server
> instance and comparing that against the RASDs actually found.
> 
> Signed-off-by: Viktor Mihajlovski <mihajlov at linux.vnet.ibm.com>
> ---
>  suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py |    9 +++++----
>  1 file changed, 5 insertions(+), 4 deletions(-)
> 
> diff --git a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
> index d582ffb..5517a72 100644
> --- a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
> +++ b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
> @@ -71,10 +71,6 @@ def init_rasd_list(virt, ip, guest_name):
>              if guest == guest_name:
>                  rasd_insts[rasd.Classname] = rasd
>  
> -    if len(rasds) != len(rasd_insts):
> -        logger.error("Expected %d RASDs, got %d", len(rasds), len(rasd_insts)) 
> -        return rasd_insts, FAIL
> -
>      return rasd_insts, PASS
>  
>  @do_main(sup_types)
> @@ -106,6 +102,11 @@ def main():
>          logger.error("Unable to build rasd instance list")
>          return status
>  
> +    if len(vsxml.res_settings) != len(rasds):
> +        logger.error("Expected %d RASDs, got %d", len(vsxml.res_settings),
> +                     len(rasds))
> +        return FAIL
> +
>      expr_values = {
>                     'rc'   : CIM_ERR_NOT_FOUND,
>                     'desc' : 'No such instance' 
> 

ACK and pushed with the following change to account for the
error paths not undefining the guest:

diff --git a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py b/suites/libvirt-ci
index 5517a72..feec39b 100644
--- a/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
+++ b/suites/libvirt-cim/cimtest/RASD/03_rasd_errs.py
@@ -100,11 +100,13 @@ def main():
     rasds, status = init_rasd_list(virt, options.ip, test_dom)
     if status != PASS:
         logger.error("Unable to build rasd instance list")
+        vsxml.undefine(server)
         return status
 
     if len(vsxml.res_settings) != len(rasds):
         logger.error("Expected %d RASDs, got %d", len(vsxml.res_settings),
                      len(rasds))
+        vsxml.undefine(server)
         return FAIL
 
     expr_values = {


John




More information about the Libvirt-cim mailing list