测试 QEMU
本节详细介绍如何测试 QEMU,以及这些测试如何集成到持续集成测试基础设施中。
- QEMU 测试
- QTest 设备模拟测试框架
- QTest 驱动框架
- QTest 协议
- libqtest API 参考
qtest_initf()qtest_vinitf()qtest_qemu_binary()qtest_init_after_exec()qtest_qemu_args()qtest_init()qtest_init_ext()qtest_init_without_qmp_handshake()qtest_connect()qtest_qmp_handshake()qtest_init_with_serial()qtest_system_reset()qtest_system_reset_nowait()qtest_wait_qemu()qtest_kill_qemu()qtest_quit()qtest_qmp_fds()qtest_qmp()qtest_qmp_send()qtest_qmp_send_raw()qtest_socket_server()qtest_vqmp_fds()qtest_vqmp()qtest_qmp_vsend_fds()qtest_qmp_vsend()qtest_qmp_receive_dict()qtest_qmp_receive()qtest_qmp_set_event_callback()qtest_qmp_eventwait()qtest_qmp_eventwait_ref()qtest_qmp_event_ref()qtest_hmp()qtest_vhmp()qtest_qom_tests()qtest_get_irq()qtest_get_irq_raise_count()qtest_irq_intercept_in()qtest_irq_intercept_out()qtest_irq_intercept_out_named()qtest_set_irq_in()qtest_outb()qtest_outw()qtest_outl()qtest_inb()qtest_inw()qtest_inl()qtest_writeb()qtest_writew()qtest_writel()qtest_writeq()qtest_readb()qtest_readw()qtest_readl()qtest_readq()qtest_memread()qtest_rtas_call()qtest_csr_call()qtest_bufread()qtest_memwrite()qtest_bufwrite()qtest_memset()qtest_clock_step_next()qtest_clock_step()qtest_clock_set()qtest_big_endian()qtest_get_arch()qtest_has_accel()qtest_add_func()qtest_add_data_func()qtest_add_data_func_full()qtest_addqtest_add_abrt_handler()qtest_remove_abrt_handler()qtest_vqmp_assert_success_ref()qtest_vqmp_assert_success()qtest_vqmp_fds_assert_success_ref()qtest_vqmp_fds_assert_success()qtest_qmp_assert_failure_ref()qtest_vqmp_assert_failure_ref()qtest_qmp_assert_success_ref()qtest_qmp_assert_success()qtest_qmp_fds_assert_success_ref()qtest_qmp_fds_assert_success()qtest_cb_for_every_machine()qtest_resolve_machine_alias()qtest_has_machine()qtest_has_machine_with_env()qtest_has_cpu_model()qtest_has_device()qtest_qmp_device_add_qdict()qtest_qmp_device_add()qtest_qmp_add_client()qtest_qmp_device_del_send()qtest_qmp_device_del()qtest_probe_child()qtest_set_expected_status()qtest_qom_set_bool()qtest_qom_get_bool()qtest_pid()have_qemu_img()mkimg()qtest_verbose()
- QTest 支持的环境变量
- 使用 Python 进行功能测试
- 使用 biosbits 测试 ACPI/SMBIOS
- 持续集成(CI)
- 自定义 CI/CD 变量
- 自定义运行器上的作业
- 模糊测试
- 使用 blkdebug 注入块 I/O 错误
- 使用
blkverify测试块驱动正确性