DK> # HG changeset patch
DK> # User Deepti B. Kalakeri <deeptik(a)linux.vnet.ibm.com>
DK> # Date 1207117030 -19800
DK> # Node ID 57b84aa20438fe7f8b7f2fa5e0098e30e2198745
DK> # Parent e2cd9e869996152255adcf54e4c4e38331fcf760
DK> [TEST][Resubmitting: Addition] : Adding 01_forward.py tc to verify
ReferencedProfile.
This one ran fine when I tried it, but I have some comments.
DK> + try:
DK> + key_list = ["InstanceID"]
DK> + proflist = enumclass.enumerate(server, eval('enumclass.' +
reg_classname), key_list, virt)
Doesn't enumclass.enumerate take a classname? We should avoid
eval()'ing all over the place for no reason.
DK> + if len(proflist) < 5 :
This will break when we add one more profile. Please make sure this
is >0 and then check that the proper profiles are returned somewhere
else.
DK> + profiles_instid_list = []
DK> + for profile in proflist:
DK> + if not ("DSP1042" in profile.InstanceID):
DK> + profiles_instid_list.append(profile.InstanceID)
This is randomly filtering out DSP1042? Why?
DK> +def verify_ref_assoc_info(assoc_info, sys_prof_info):
DK> + if assoc_info['InstanceID'] != sys_prof_info['InstanceID']:
DK> + print_field_error('InstanceID', assoc_info['InstanceID'],
sys_prof_info['InstanceID'])
DK> + return FAIL
DK> + if assoc_info['RegisteredOrganization'] !=
sys_prof_info['RegisteredOrganization']:
DK> + print_field_error('RegisteredOrganization',
assoc_info['RegisteredOrganization'],
DK> +
sys_prof_info['RegisteredOrganization'])
DK> + return FAIL
DK> + if assoc_info['RegisteredName'] !=
sys_prof_info['RegisteredName']:
DK> + print_field_error('RegisteredName',
assoc_info['RegisteredName'],
DK> +
sys_prof_info['RegisteredName'])
DK> + return FAIL
DK> + if assoc_info['RegisteredVersion'] !=
sys_prof_info['RegisteredVersion']:
DK> + print_field_error('RegisteredVersion',
assoc_info['RegisteredVersion'],
DK> +
sys_prof_info['RegisteredVersion'])
DK> + return FAIL
DK> + return PASS
The entire blob above can be replaced with this:
for f in ["RegisteredOrganization", "RegisteredName",
"RegisteredVersion"]:
if assoc_info[f] != sys_prof_info[f]:
print_field_error(f, assoc_info[f], sys_prof_info[f])
return FAIL
return PASS
Thanks!
--
Dan Smith
IBM Linux Technology Center
Open Hypervisor Team
email: danms(a)us.ibm.com