[Libvirt-cim] [PATCH 3 of 3] [TEST] add a tc that uses 'user' as network type, fais now, also keep track of issue
Zhengang Li
zli at linux.vnet.ibm.com
Wed Apr 9 08:38:05 UTC 2008
Guo Lian Yun wrote:
> # HG changeset patch
> # User Guolian Yun <yunguol at cn.ibm.com>
> # Date 1207728133 25200
> # Node ID 9fec39e06a000701e7f6f1393fcfdffc353498c3
> # Parent ca5633160e1cf78353d7b892a480f6fb5833e028
> [TEST] add a tc that uses 'user' as network type, fais now, also keep track of issue
>
> Signed-off-by: Guolian Yun <yunguol at cn.ibm.com>
>
> diff -r ca5633160e1c -r 9fec39e06a00 suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py
> --- /dev/null Thu Jan 01 00:00:00 1970 +0000
> +++ b/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py Wed Apr 09 01:02:13 2008 -0700
> @@ -0,0 +1,93 @@
> +#!/usr/bin/python
> +#
> +# Copyright 2008 IBM Corp.
> +#
> +# Authors:
> +# Guolian Yun <yunguol at cn.ibm.com>
> +#
> +# This library is free software; you can redistribute it and/or
> +# modify it under the terms of the GNU General Public
> +# License as published by the Free Software Foundation; either
> +# version 2.1 of the License, or (at your option) any later version.
> +#
> +# This library is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> +# General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public
> +# License along with this library; if not, write to the Free Software
> +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
> +#
> +
> +# This tc is used to verify the properties returned by the CIM_NetworkPort
> +# class.
> +#
> +# Date : 09-04-2008
> +
> +import sys
> +import pywbem
> +from XenKvmLib import const
> +from XenKvmLib import devices
> +from XenKvmLib.vxml import KVMXML
> +from CimTest.Globals import log_param, logger
> +from CimTest.Globals import do_main
> +from CimTest.ReturnCodes import PASS, FAIL
> +
> +sup_types = ['KVM']
> +
> +test_dom = "test_domain"
> +test_mac = "00:11:22:33:44:55"
> +
> + at do_main(sup_types)
> +def main():
> + options = main.options
> + log_param()
> + const.KVM_default_net_type = 'user'
> + cxml = KVMXML(test_dom, mac = test_mac)
> + ret = cxml.define(options.ip)
> + if not ret:
> + logger.error('Unable to define domain %s' % test_dom)
> + return FAIL
> +
> + devid = "%s/%s" % (test_dom, test_mac)
> + key_list = { 'DeviceID' : devid,
> + 'CreationClassName' : "KVM_NetworkPort",
> + 'SystemName' : test_dom,
> + 'SystemCreationClassName' : "KVM_ComputerSystem"
> + }
> + dev = None
> +
> + try:
> + dev = eval('devices.' + "KVM_NetworkPort")(options.ip, key_list)
Because this test case is limited to KVM, how about:
dev = devices.KVM_NetworkPort(options.ip, key_list)
+1 for the rest of the patch.
> + except Exception, detail:
> + logger.error("Exception: %s" % detail)
> + cxml.undefine(options.ip)
> + return FAIL
> +
> + if dev == None:
> + logger.error("Error retrieving instance for devid %s" % devid)
> + cxml.undefine(options.ip)
> + return FAIL
> +
> + status = PASS
> +
> + addrs = dev.NetworkAddresses
> + if len(addrs) != 1:
> + logger.error("Too many NetworkAddress entries (%i instead of %i)" % \
> + (len(addrs), 1))
> + status = FAIL
> +
> + if addrs[0] != test_mac:
> + logger.error("MAC address reported incorrectly (%s instead of %s)" % \
> + (addrs[0], test_mac))
> + status = FAIL
> +
> + if status == FAIL:
> + logger.error("Checked interface %s" % test_mac)
> +
> + cxml.undefine(options.ip)
> + return status
> +
> +if __name__ == "__main__":
> + sys.exit(main())
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
>
--
- Zhengang
More information about the Libvirt-cim
mailing list