[Libvirt-cim] [PATCH] [TEST] Updates to VSMS 19_definenetwork_ers.py
Deepti B Kalakeri
deeptik at linux.vnet.ibm.com
Wed Jul 15 13:20:50 UTC 2009
Kaitlin Rupert wrote:
> # HG changeset patch
> # User Kaitlin Rupert <karupert at us.ibm.com>
> # Date 1247619180 25200
> # Node ID 2daf5abc8b907906380fa9b911a0711d23aaa19f
> # Parent b2eb25caa1c8b2736418c39e448b6f228fc153bc
> [TEST] Updates to VSMS 19_definenetwork_ers.py
>
> Skip bridge type networks with provider versions that don't support setting the
> bridge type via the providers.
>
> Set different expected error messages for Xen guests, and for older versions of
> libvirt.
>
> Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>
>
> diff -r b2eb25caa1c8 -r 2daf5abc8b90 suites/libvirt-cim/cimtest/VirtualSystemManagementService/19_definenetwork_ers.py
> --- a/suites/libvirt-cim/cimtest/VirtualSystemManagementService/19_definenetwork_ers.py Tue Jul 14 16:14:07 2009 -0700
> +++ b/suites/libvirt-cim/cimtest/VirtualSystemManagementService/19_definenetwork_ers.py Tue Jul 14 17:53:00 2009 -0700
> @@ -31,8 +31,9 @@
> from XenKvmLib import vxml
> from CimTest.Globals import logger
> from CimTest.ReturnCodes import FAIL, PASS
> -from XenKvmLib.const import default_network_name, do_main
> +from XenKvmLib.const import default_network_name, do_main, get_provider_version
> from XenKvmLib.common_util import create_netpool_conf, destroy_netpool
> +from XenKvmLib.xm_virt_util import virsh_version
>
> sup_types = ['Xen', 'KVM', 'XenFV']
> default_dom = 'brgtest_domain'
> @@ -40,6 +41,8 @@
> npool_name = default_network_name + str(random.randint(1, 100))
> brg_name = "br" + str(random.randint(1, 100))
>
> +bridge_support_rev = 900
> +
> exp_rc = CIM_ERR_FAILED
>
> def verify_error(exp_rc, exp_desc,cxml):
> @@ -50,7 +53,11 @@
> def main():
> options = main.options
>
> - nettypes = ['bridge','network']
> + nettypes = ['network']
> +
> + rev, changeset = get_provider_version(options.virt, options.ip)
> + if rev >= bridge_support_rev:
> + nettypes.append('bridge')
>
> expected_values = {
> "invalid" : {'bridge' : 'internal error Failed to add tap interface',
> @@ -61,6 +68,27 @@
> 'network' : "Valid param "}
> }
>
> + if options.virt == "Xen" or options.virt == "XenFV":
> + libvirt_version = virsh_version(options.ip, options.virt)
> + if libvirt_version <= "0.3.3":
> + expected_values['empty']['network'] = "no network with matching name"
> + expected_values['invalid']['network'] = "no network with matching name"
> +
> + inv_br_str = "POST operation failed: (xend.err 'Device 0 (vif) " + \
> + "could not be connected. Could not find bridge device " + \
> + "invalid')"
> +
> + expected_values['invalid']['bridge'] = inv_br_str
> +
> + else:
> + expected_values['empty']['network'] = "Network not found"
> + expected_values['invalid']['network'] = "Network not found"
> +
> + inv_br_str = "POST operation failed: xend_post: error from xen " + \
> + "daemon: (xend.err 'Device 0 (vif) could not be " + \
> + "connected. Could not find bridge device invalid')"
> + expected_values['invalid']['bridge'] = inv_br_str
>
We can use a common variable to assign these error messages get the
assignment to the expected_values fields before coming out of the
if options.virt == "Xen" or options.virt == "XenFV": check.
> +
> tc_scen = {
> 'invalid' : 'invalid',
> 'empty' : '',
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
>
--
Thanks and Regards,
Deepti B. Kalakeri
IBM Linux Technology Center
deeptik at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list