
# HG changeset patch # User Guolian Yun <yunguol@cn.ibm.com> # Date 1236565948 25200 # Node ID 1a18e5b4486835b3ace888ea68718a7b7832faa8 # Parent 087aaba2658940bbc8718aa55cbcd6150f7cac23 [TEST]#3 Fix ElementConforms/04_ectp_rev_errs.py err message Updates from 2 to 3: 1) Adhere to the 80 column 2) Remove the \ which are not needed in the tc 3) Remove unused import statement Updates from 1 to 2: 1) Change the revision changeset number to 815 instead of 817 2) Assign the revision value to a variable instead of directly using it for the comparison Updates tc err message to meet the provder updates Tested for KVM/LXC with current sources and rpm Signed-off-by: Guolian Yun<yunguol@cn.ibm.com> diff -r 087aaba26589 -r 1a18e5b44868 suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py --- a/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py Thu Mar 05 22:04:39 2009 -0800 +++ b/suites/libvirt-cim/cimtest/ElementConforms/04_ectp_rev_errs.py Sun Mar 08 19:32:28 2009 -0700 @@ -80,33 +80,39 @@ import sys import pywbem -from VirtLib import utils from VirtLib.live import full_hostname from XenKvmLib import assoc from XenKvmLib import vxml from XenKvmLib.classes import get_typed_class from XenKvmLib.common_util import try_assoc -from XenKvmLib.test_doms import destroy_and_undefine_all from CimTest.ReturnCodes import PASS, FAIL from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from XenKvmLib.const import do_main +from XenKvmLib.const import do_main, get_provider_version sup_types = ['Xen', 'XenFV', 'KVM', 'LXC'] - +libvrit_eleconform_changes = 815 test_dom = "domU" - +invalid_desc = 'No domain name specified' cs_values = { - "INVALID_CCName_Keyname" : { 'rc' : 6 , 'desc' : 'No such instance' }, \ - "INVALID_CCName_Keyvalue" : { 'rc' : 6 , 'desc' : 'No such instance' }, \ - "INVALID_Name_Keyname" : { 'rc' : 1 , 'desc' : 'No domain name specified'}, \ - "INVALID_Name_Keyvalue" : { 'rc' : 6 , 'desc' : 'No such instance' } + "INVALID_CCName_Keyname" : { 'rc' : 6 , + 'desc' : 'No such instance' }, + "INVALID_CCName_Keyvalue" : { 'rc' : 6 , + 'desc' : 'No such instance' }, + "INVALID_Name_Keyname" : { 'rc' : 1 , + 'desc' : invalid_desc}, + "INVALID_Name_Keyvalue" : { 'rc' : 6 , + 'desc' : 'No such instance' } } hs_values = { - "INVALID_CCName_Keyname" : { 'rc' : 6 , 'desc' : 'No such instance' }, \ - "INVALID_CCName_Keyvalue" : { 'rc' : 6 , 'desc' : 'No such instance' }, \ - "INVALID_Name_Keyname" : { 'rc' : 6 , 'desc' : 'No such instance'}, \ - "INVALID_Name_Keyvalue" : { 'rc' : 6 , 'desc' : 'No such instance' } + "INVALID_CCName_Keyname" : { 'rc' : 6 , + 'desc' : 'No such instance' }, + "INVALID_CCName_Keyvalue" : { 'rc' : 6 , + 'desc' : 'No such instance' }, + "INVALID_Name_Keyname" : { 'rc' : 6 , + 'desc' : 'No such instance'}, + "INVALID_Name_Keyvalue" : { 'rc' : 6 , + 'desc' : 'No such instance' } } def try_invalid_assoc(classname, name_val, i, field, virt="Xen"): @@ -122,8 +128,8 @@ expr_values = hs_values else: expr_values = cs_values - ret_val = try_assoc(conn, classname, ac_classname, keys, field_name=field, \ - expr_values=expr_values[field], bug_no="") + ret_val = try_assoc(conn, classname, ac_classname, keys, field_name=field, + expr_values=expr_values[field], bug_no="") if ret_val != PASS: logger.error("------ FAILED: %s------", field) name_val[i] = temp @@ -137,7 +143,8 @@ status = PASS global conn - conn = assoc.myWBEMConnection('http://%s' % options.ip, (CIM_USER, CIM_PASS), CIM_NS) + conn = assoc.myWBEMConnection('http://%s' % options.ip, (CIM_USER, + CIM_PASS), CIM_NS) virt_xml = vxml.get_class(options.virt) cxml = virt_xml(test_dom) ret = cxml.cim_define(options.ip) @@ -149,29 +156,37 @@ cs = get_typed_class(options.virt, "ComputerSystem") host_name = full_hostname(options.ip) host_name_val = [ - 'CreationClassName', hs, \ + 'CreationClassName', hs, 'Name', host_name ] comp_name_val = [ - 'CreationClassName', cs, \ + 'CreationClassName', cs, 'Name', test_dom ] tc_scen = [ - 'INVALID_CCName_Keyname', \ - 'INVALID_CCName_Keyvalue', \ - 'INVALID_Name_Keyname', \ + 'INVALID_CCName_Keyname', + 'INVALID_CCName_Keyvalue', + 'INVALID_Name_Keyname', 'INVALID_Name_Keyvalue' ] + curr_cim_rev, changeset = get_provider_version(options.virt, options.ip) for i in range(len(tc_scen)): - retval = try_invalid_assoc(hs, host_name_val, i, tc_scen[i], options.virt) + if tc_scen[i] == 'INVALID_Name_Keyvalue' and \ + curr_cim_rev >= libvrit_eleconform_changes: + desc = "Referenced domain `INVALID_Name_Keyvalue'" + \ + " does not exist: Domain not found" + cs_values[tc_scen[i]]['desc'] = desc + retval = try_invalid_assoc(hs, host_name_val, i, tc_scen[i], + options.virt) if retval != PASS: status = retval for i in range(len(tc_scen)): - retval = try_invalid_assoc(cs, comp_name_val, i, tc_scen[i], options.virt) + retval = try_invalid_assoc(cs, comp_name_val, i, tc_scen[i], + options.virt) if retval != PASS: status = retval