[Libvirt-cim] [PATCH] [TEST] Fix potiential false positive in AC 01

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Sat Jul 19 20:14:24 UTC 2008


>> +        ac = enumclass.enumerate(options.ip, cn, key, options.virt)
>> +
>> +        for p in pt:
>> +            enum_list = enumclass.enumerate(options.ip, p, key, 
>> options.virt)
>> +
>> +            if len(enum_list) < 1:
>> +                # If libvirt version >= 0.4.1, libvirt-cim uses 
>> libvirt's
>> +                # disk pool support instead of creating its own 
>> diskpool.
>> +                # In this case, it's possible for a disk pool to not 
>> exist. +                libvirt_version = virsh_version(options.ip, 
>> options.virt)
>> +                if p == "DiskPool" and libvirt_version >= '0.4.1':
>> +                    continue
>> +
>> +                logger.error("%s did not return any instances" % p)
>> +                return FAIL
>>   
> The tc will fail in the following conditions:
> 
> 1) if p == "DiskPool" and libvirt_version < '0.4.1' and when there is no 
> diskpool on the machines.
> 2) Also, when the NetworkPool does not exist OR when the existing 
> NetworkPool are in inactive states.

Yep!  Good call on both of these.  I forgot to test these cases.

> We can improve the test case by making sure we have atleast one of each 
> type of the pool and then verify that the AC and the various pools 
> return the similar results.

Agreed.  It's a better way of handling the test.

> Also, Can we include the comment that you have in the patch in the test 
> case as it does not have any comments as of now and also, it will 
> provide as a reference for maintenance of the tc.

Sure.

-- 
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list