Testing QEMU
Details about how to test QEMU and how it is integrated into our CI testing infrastructure.
- Testing in QEMU
- QTest Device Emulation Testing Framework
- Qtest Driver Framework
- QTest Protocol
- libqtest API reference
qtest_initf()qtest_vinitf()qtest_init()qtest_init_with_env()qtest_init_with_env_and_capabilities()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_get_irq()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()
- Functional testing with Python
- Integration testing with Avocado
- ACPI/SMBIOS testing using biosbits
- CI
- Fuzzing
- Block I/O error injection using
blkdebug - Block driver correctness testing with
blkverify