mirror of
https://github.com/qemu/qemu.git
synced 2024-12-03 08:43:38 +08:00
cc45d25c65
The avocado test tests/avocado/boot_linux_console.py:BootLinuxConsole.test_arm_raspi2_initrd finishes with exec_command(self, 'halt') # Wait for VM to shut down gracefully self.vm.wait() In theory this should be fine. In practice it runs into two bugs: * when the test calls self.vm.wait() Avocado closes the socket connection to the guest serial console immediately, so the avocado logs don't have the last part of the guest output: https://gitlab.com/qemu-project/qemu/-/issues/1265 * when the socket is closed, a bug in the QEMU socket chardev means that it loses any data that the guest UART has not yet consumed. This means that the guest doesn't always read the full 'halt' command string, so the test intermittently fails with a timeout: https://gitlab.com/qemu-project/qemu/-/issues/1264 Work around both of these by waiting for the guest to print the string that means it has completed the shutdown process. This fixes a very long standing intermittent failure in this test. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/636 Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Message-Id: <20221020102012.3015662-1-peter.maydell@linaro.org> Message-Id: <20221027183637.2772968-20-alex.bennee@linaro.org> |
||
---|---|---|
.. | ||
avocado_qemu | ||
virtiofs_submounts.py.data | ||
boot_linux_console.py | ||
boot_linux.py | ||
boot_xen.py | ||
cpu_queries.py | ||
empty_cpu_model.py | ||
hotplug_cpu.py | ||
info_usernet.py | ||
intel_iommu.py | ||
linux_initrd.py | ||
linux_ssh_mips_malta.py | ||
load_bflt.py | ||
machine_aarch64_virt.py | ||
machine_arm_canona1100.py | ||
machine_arm_integratorcp.py | ||
machine_arm_n8x0.py | ||
machine_aspeed.py | ||
machine_avr6.py | ||
machine_m68k_nextcube.py | ||
machine_microblaze.py | ||
machine_mips_fuloong2e.py | ||
machine_mips_loongson3v.py | ||
machine_mips_malta.py | ||
machine_rx_gdbsim.py | ||
machine_s390_ccw_virtio.py | ||
machine_sparc64_sun4u.py | ||
machine_sparc_leon3.py | ||
migration.py | ||
multiprocess.py | ||
pc_cpu_hotplug_props.py | ||
ppc_74xx.py | ||
ppc_405.py | ||
ppc_bamboo.py | ||
ppc_mpc8544ds.py | ||
ppc_prep_40p.py | ||
ppc_pseries.py | ||
ppc_virtex_ml507.py | ||
README.rst | ||
replay_kernel.py | ||
replay_linux.py | ||
reverse_debugging.py | ||
smmu.py | ||
tcg_plugins.py | ||
tesseract_utils.py | ||
version.py | ||
virtio_check_params.py | ||
virtio_version.py | ||
virtio-gpu.py | ||
virtiofs_submounts.py | ||
vnc.py | ||
x86_cpu_model_versions.py |
============================================= Integration tests using the Avocado Framework ============================================= This directory contains integration tests. They're usually higher level, and may interact with external resources and with various guest operating systems. For more information, please refer to ``docs/devel/testing.rst``, section "Integration tests using the Avocado Framework".