# HG changeset patch
# User Guolian Yun <yunguol(a)cn.ibm.com>
# Date 1221535110 25200
# Node ID ff1df42efd6b7dff7f5a4d595fe37abf558b124b
# Parent 12931170a223bf6194177be33dfad154d7cb21e9
[TEST] #4 Fix LogicalDisk - 02_nodevs.py
Signed-off-by: Guolian Yun <yunguol(a)cn.ibm.com>
diff -r 12931170a223 -r ff1df42efd6b suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py
--- a/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Wed Sep 10 18:58:22 2008 -0700
+++ b/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py Mon Sep 15 20:18:30 2008 -0700
@@ -25,8 +25,9 @@
import sys
import pywbem
-from VirtLib import live
+from time import sleep
from XenKvmLib import devices
+from XenKvmLib import enumclass
from CimTest.Globals import logger, CIM_ERROR_ENUMERATE
from XenKvmLib.const import do_main
from CimTest.ReturnCodes import PASS, FAIL, SKIP
@@ -35,17 +36,17 @@ sup_types = ['Xen', 'KVM', 'XenFV', 'LXC
test_dom = "test_domain"
def clean_system(host, virt='Xen'):
- l = live.domain_list(host, virt)
-
- if virt == "XenFV" or virt == "Xen":
- if len(l) > 1:
- return False
+ timer_count = 10
+ for count in range(0, timer_count):
+ keys = ['Name', 'CreationClassName']
+ l = enumclass.enumerate(host, 'ComputerSystem', keys, virt)
+ if len(l) == 0:
+ return True
+ if virt == 'Xen' or virt == 'XenFV':
+ sleep(1)
else:
- return True
- elif len(l) > 0:
- return False
- else:
- return True
+ break
+ return False
@do_main(sup_types)
def main():