[Libvirt-cim] [PATCH] [TEST] Conditionally fail if VSI hardware not available

Sharad Mishra snmishra at us.ibm.com
Thu Mar 31 20:51:40 UTC 2011


# HG changeset patch
# User Sharad Mishra <snmishra at us.ibm.com>
# Date 1301604632 25200
# Node ID c1d9565fff50d8aaa7990088b16a8364f563187a
# Parent  6d7dab79f4e8806aea65cb413c4f193cdbfc4f40
[TEST] Conditionally fail if VSI hardware not available.

This test requires VSI capable hardware to run successfully.
On non-vsi hosts, the test was failing, changed it to fail
conditionally  now giving detailed cause of failure.

Signed-off-by: Sharad Mishra <snmishra at us.ibm.com>

diff -r 6d7dab79f4e8 -r c1d9565fff50 suites/libvirt-cim/cimtest/VirtualSystemManagementService/28_definesystem_with_vsi_profile.py
--- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/28_definesystem_with_vsi_profile.py	Thu Mar 31 13:40:51 2011 -0700
+++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/28_definesystem_with_vsi_profile.py	Thu Mar 31 13:50:32 2011 -0700
@@ -179,29 +179,34 @@
     try:
         rasd_list = get_rasd_list(server, virt, vsi_defaults, nrasd_cn)
         if len(rasd_list) < 1:
+            status = FAIL
             raise Exception("Unable to get template RASDs for %s" % test_dom)
 
         cxml = get_class(virt)(test_dom)
         cxml.set_res_settings(rasd_list)
         ret = cxml.cim_define(server)
         if not ret:
+            status = FAIL
             raise Exception("Unable to define guest %s" % test_dom)
        
         status = cxml.cim_start(server)
         if status != PASS:
-            raise Exception("Unable to start %s" % test_dom)
+            status = XFAIL
+            raise Exception("Unable to start VM "
+                            "*** Is VSI support available on this host? ***")
 
         status, inst = get_net_inst(server, nrasd_cn, test_dom)
         if status != PASS:
+            status = FAIL
             raise Exception("Failed to get net interface for %s" % test_dom)
 
         status = verify_net_rasd(server, virt, vsi_defaults, inst)
         if status != PASS:
+            status = FAIL
             logger.error("Failed to verify net interface for %s", test_dom)
 
     except Exception, details:
         logger.error(details)
-        status = FAIL
 
     cxml.cim_destroy(server)
     cxml.undefine(server)




More information about the Libvirt-cim mailing list