提交 39a4971c 编写于 作者: M Micky Yun Chan

Add existed virtio serial port and serial bus

Signed-off-by: NMicky Yun Chan <michan@redhat.com>
上级 2a5fa2ba
......@@ -97,3 +97,8 @@
ringbuf_read_size = 1000
ringbuf_data = 'adcdefgh'
ringbuf_format = 'utf8'
- hotplug_existed_port_pci:
type = virtio_serial_hotplug_existed_port_pci
serials += ' vs1 '
serial_type_vs1 = 'virtserialport'
chardev_backend_channel1 = "tcp_socket"
from virttest import error_context
from virttest import utils_test
from virttest import qemu_monitor
@error_context.context_aware
def run(test, params, env):
"""
Add existed virtio serial port and serial bus
1) Start guest with virtio-serial-port and virtio-serial-pci
2) Hot-plug existed virtio-serial-port
3) Hot plug existed virtio-serial-pci
:param test: QEMU test object
:param params: Dictionary with the test parameters
:param env: Dictionary with test environment.
"""
vm = env.get_vm(params["main_vm"])
vm.verify_alive()
session = vm.wait_for_login()
if params['os_type'] == 'windows':
utils_test.qemu.windrv_check_running_verifier(
session, vm, test, 'vioser', 300)
session.close()
port = params.objects('serials')[1]
virtio_port = vm.devices.get(port)
pci_dev_id = virtio_port.params['bus'].split('.')[0]
pci_dev = vm.devices.get(pci_dev_id)
try:
virtio_port.hotplug(vm.monitor)
except qemu_monitor.QMPCmdError as e:
if 'Duplicate' not in e.data['desc']:
test.fail(e.data['desc'])
else:
test.fail('hotplugg virtserialport device should be failed')
try:
pci_dev.hotplug(vm.monitor)
except qemu_monitor.QMPCmdError as e:
if 'Duplicate' not in e.data['desc']:
test.fail(e.data['desc'])
else:
test.fail('hotplugg virtio-serial-pci device should be failed')
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册