未验证 提交 b7246b28 编写于 作者: X Xu Han 提交者: GitHub

Merge pull request #1283 from hereischen/1-drop-autotest

[openvswitch]Replace autotest modules - lo
...@@ -2,14 +2,13 @@ import sys ...@@ -2,14 +2,13 @@ import sys
import traceback import traceback
import logging import logging
from autotest.client.shared import error from avocado.utils import process
from autotest.client.shared import utils
from virttest import openvswitch from virttest import openvswitch
from virttest import versionable_class from virttest import versionable_class
from virttest import error_context
@error.context_aware @error_context.context_aware
def run(test, params, env): def run(test, params, env):
""" """
Run basic test of OpenVSwitch driver. Run basic test of OpenVSwitch driver.
...@@ -18,7 +17,7 @@ def run(test, params, env): ...@@ -18,7 +17,7 @@ def run(test, params, env):
ovs = None ovs = None
try: try:
try: try:
error.context("Remove all bridge from OpenVSwitch.") error_context.context("Remove all bridge from OpenVSwitch.")
ovs = versionable_class.factory(openvswitch.OpenVSwitchSystem)(test.tmpdir) ovs = versionable_class.factory(openvswitch.OpenVSwitchSystem)(test.tmpdir)
ovs.init_system() ovs.init_system()
ovs.check() ovs.check()
...@@ -28,8 +27,8 @@ def run(test, params, env): ...@@ -28,8 +27,8 @@ def run(test, params, env):
ovs.clean() ovs.clean()
for _ in range(int(params.get("mod_loaditer", 100))): for _ in range(int(params.get("mod_loaditer", 100))):
utils.run("modprobe openvswitch") process.run("modprobe openvswitch")
utils.run("rmmod openvswitch") process.run("rmmod openvswitch")
except Exception: except Exception:
_e = sys.exc_info() _e = sys.exc_info()
......
...@@ -4,14 +4,14 @@ import os ...@@ -4,14 +4,14 @@ import os
import aexpect import aexpect
from autotest.client.shared import error from avocado.utils import process
from virttest import utils_misc from virttest import utils_misc
from virttest import utils_net from virttest import utils_net
from virttest import openvswitch from virttest import openvswitch
from virttest import ovs_utils from virttest import ovs_utils
from virttest import versionable_class from virttest import versionable_class
from virttest import data_dir from virttest import data_dir
from virttest import error_context
def allow_iperf_firewall(machine): def allow_iperf_firewall(machine):
...@@ -47,23 +47,23 @@ class InfrastructureInit(MiniSubtest): ...@@ -47,23 +47,23 @@ class InfrastructureInit(MiniSubtest):
self.ovs = None self.ovs = None
error.context("Try to log into guest.") error_context.context("Try to log into guest.")
self.vms = [env.get_vm(vm) for vm in params.get("vms").split()] self.vms = [env.get_vm(vm) for vm in params.get("vms").split()]
for vm in self.vms: for vm in self.vms:
vm.verify_alive() vm.verify_alive()
error.context("Start OpenVSwitch.") error_context.context("Start OpenVSwitch.")
self.ovs = versionable_class.factory(openvswitch.OpenVSwitchSystem)() self.ovs = versionable_class.factory(openvswitch.OpenVSwitchSystem)()
self.ovs.init_system() self.ovs.init_system()
self.ovs.check() self.ovs.check()
error.context("Add new bridge %s." % (self.br0_name)) error_context.context("Add new bridge %s." % (self.br0_name))
self.ovs.add_br(self.br0_name) self.ovs.add_br(self.br0_name)
utils_net.set_net_if_ip(self.br0_name, self.br0_ip) utils_net.set_net_if_ip(self.br0_name, self.br0_ip)
utils_net.bring_up_ifname(self.br0_name) utils_net.bring_up_ifname(self.br0_name)
self.dns_pidf = (utils_net.check_add_dnsmasq_to_br(self.br0_name, self.dns_pidf = (utils_net.check_add_dnsmasq_to_br(self.br0_name,
test.tmpdir)) test.tmpdir))
error.context("Add new ports from vms %s to bridge %s." % error_context.context("Add new ports from vms %s to bridge %s." %
(self.vms, self.br0_name)) (self.vms, self.br0_name))
for vm in self.vms: for vm in self.vms:
utils_net.change_iface_bridge(vm.virtnet[1], utils_net.change_iface_bridge(vm.virtnet[1],
...@@ -96,7 +96,7 @@ class InfrastructureInit(MiniSubtest): ...@@ -96,7 +96,7 @@ class InfrastructureInit(MiniSubtest):
self.ovs.clean() self.ovs.clean()
@error.context_aware @error_context.context_aware
def run(test, params, env): def run(test, params, env):
""" """
Run basic test of OpenVSwitch driver. Run basic test of OpenVSwitch driver.
...@@ -161,7 +161,7 @@ def run(test, params, env): ...@@ -161,7 +161,7 @@ def run(test, params, env):
iperf_src_path = os.path.join(data_dir.get_deps_dir(), "iperf") iperf_src_path = os.path.join(data_dir.get_deps_dir(), "iperf")
self.iperf_b_path = os.path.join("iperf-2.0.4", "src", "iperf") self.iperf_b_path = os.path.join("iperf-2.0.4", "src", "iperf")
error.context("Install iperf to vms machine.") error_context.context("Install iperf to vms machine.")
utils_misc.ForAllP( utils_misc.ForAllP(
self.machines).compile_autotools_app_tar(iperf_src_path, self.machines).compile_autotools_app_tar(iperf_src_path,
"iperf-2.0.4.tar.gz") "iperf-2.0.4.tar.gz")
...@@ -172,14 +172,14 @@ def run(test, params, env): ...@@ -172,14 +172,14 @@ def run(test, params, env):
self.start_servers() self.start_servers()
# Test TCP bandwidth # Test TCP bandwidth
error.context("Test iperf bandwidth tcp.") error_context.context("Test iperf bandwidth tcp.")
speeds = self.test_bandwidth() speeds = self.test_bandwidth()
logging.info("TCP Bandwidth from vm->host: %s", speeds[0]) logging.info("TCP Bandwidth from vm->host: %s", speeds[0])
logging.info("TCP Bandwidth from host->vm: %s", speeds[1]) logging.info("TCP Bandwidth from host->vm: %s", speeds[1])
logging.info("TCP Bandwidth from vm->vm: %s", speeds[2]) logging.info("TCP Bandwidth from vm->vm: %s", speeds[2])
# test udp bandwidth limited to 1Gb # test udp bandwidth limited to 1Gb
error.context("Test iperf bandwidth udp.") error_context.context("Test iperf bandwidth udp.")
speeds = self.test_bandwidth("-u -b 1G") speeds = self.test_bandwidth("-u -b 1G")
logging.info("UDP Bandwidth from vm->host: %s", speeds[0]) logging.info("UDP Bandwidth from vm->host: %s", speeds[0])
logging.info("UDP Bandwidth from host->vm: %s", speeds[1]) logging.info("UDP Bandwidth from host->vm: %s", speeds[1])
...@@ -198,16 +198,16 @@ def run(test, params, env): ...@@ -198,16 +198,16 @@ def run(test, params, env):
1, count) 1, count)
for ret, vm in zip(ret, self.mvms): for ret, vm in zip(ret, self.mvms):
if "exception" in ret: if "exception" in ret:
raise error.TestError("VM %s can't ping host:\n %s" % test.error("VM %s can't ping host:\n %s" %
(vm.name, ret.exception)) (vm.name, ret.exception))
error.context("Add OpenVSwitch device to vlan.") error_context.context("Add OpenVSwitch device to vlan.")
self.ovs.add_port_tag(self.mvms[0].virtnet[1].ifname, "1") self.ovs.add_port_tag(self.mvms[0].virtnet[1].ifname, "1")
self.ovs.add_port_tag(self.mvms[1].virtnet[1].ifname, "1") self.ovs.add_port_tag(self.mvms[1].virtnet[1].ifname, "1")
self.ovs.add_port_tag(self.mvms[2].virtnet[1].ifname, "2") self.ovs.add_port_tag(self.mvms[2].virtnet[1].ifname, "2")
self.ovs.add_port_tag(self.mvms[3].virtnet[1].ifname, "2") self.ovs.add_port_tag(self.mvms[3].virtnet[1].ifname, "2")
error.context("Ping all devices in vlan.") error_context.context("Ping all devices in vlan.")
self.mvms[2].ping(self.mvms[3].virtnet[1].ip["ipv6"][0], 1, 2) self.mvms[2].ping(self.mvms[3].virtnet[1].ip["ipv6"][0], 1, 2)
self.mvms[3].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], 1, 2) self.mvms[3].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], 1, 2)
...@@ -217,9 +217,9 @@ def run(test, params, env): ...@@ -217,9 +217,9 @@ def run(test, params, env):
try: try:
self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0],
1, 2) 1, 2)
raise error.TestError("VM %s can't ping host:\n %s" % test.error("VM %s can't ping host:\n %s" %
(vm.name, ret.exception)) (vm.name, ret.exception))
except (error.CmdError, aexpect.ShellError): except (process.CmdError, aexpect.ShellError):
pass pass
self.mvms[0].add_vlan_iface(self.mvms[0].virtnet[1].g_nic_name, 1) self.mvms[0].add_vlan_iface(self.mvms[0].virtnet[1].g_nic_name, 1)
...@@ -229,7 +229,7 @@ def run(test, params, env): ...@@ -229,7 +229,7 @@ def run(test, params, env):
self.ovs.add_port_trunk(self.mvms[0].virtnet[1].ifname, [1, 2]) self.ovs.add_port_trunk(self.mvms[0].virtnet[1].ifname, [1, 2])
time.sleep(1) time.sleep(1)
error.context("Ping all devices in vlan.") error_context.context("Ping all devices in vlan.")
self.mvms[0].ping(self.mvms[1].virtnet[1].ip["ipv6"][0], 1, self.mvms[0].ping(self.mvms[1].virtnet[1].ip["ipv6"][0], 1,
count, vlan=1) count, vlan=1)
self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], 1, self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], 1,
...@@ -242,9 +242,9 @@ def run(test, params, env): ...@@ -242,9 +242,9 @@ def run(test, params, env):
try: try:
self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0], self.mvms[0].ping(self.mvms[2].virtnet[1].ip["ipv6"][0],
1, 2) 1, 2)
raise error.TestError("VM %s shouldn't be able to ping" test.error("VM %s shouldn't be able to ping"
" host:\n %s" % (vm.name, ret.exception)) " host:\n %s" % (vm.name, ret.exception))
except (error.CmdError, aexpect.ShellError): except (process.CmdError, aexpect.ShellError):
pass pass
for i in range(0, 4095, 10): for i in range(0, 4095, 10):
...@@ -264,5 +264,5 @@ def run(test, params, env): ...@@ -264,5 +264,5 @@ def run(test, params, env):
tests_group = locals()[test_type] tests_group = locals()[test_type]
tests_group(test, params, env) tests_group(test, params, env)
else: else:
raise error.TestFail("Test type '%s' is not defined in" test.fail("Test type '%s' is not defined in"
" OpenVSwitch basic test" % test_type) " OpenVSwitch basic test" % test_type)
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册