qemu/tests/acceptance
Max Reitz af1bb3fe7f tests/acceptance: Add virtiofs_submounts.py
This test invokes several shell scripts to create a random directory
tree full of submounts, and then check in the VM whether every submount
has its own ID and the structure looks as expected.

(Note that the test scripts must be non-executable, so Avocado will not
try to execute them as if they were tests on their own, too.)

Because at this commit's date it is unlikely that the Linux kernel on
the image provided by boot_linux.py supports submounts in virtio-fs, the
test will be cancelled if no custom Linux binary is provided through the
vmlinuz parameter.  (The on-image kernel can be used by providing an
empty string via vmlinuz=.)

So, invoking the test can be done as follows:
$ avocado run \
    tests/acceptance/virtiofs_submounts.py \
    -p vmlinuz=/path/to/linux/build/arch/x86/boot/bzImage

This test requires root privileges (through passwordless sudo -n),
because at this point, virtiofsd requires them.  (If you have a
timestamp_timeout period for sudoers (e.g. the default of 5 min), you
can provide this by executing something like "sudo true" before invoking
Avocado.)

Signed-off-by: Max Reitz <mreitz@redhat.com>
Message-Id: <20201102161859.156603-8-mreitz@redhat.com>
Tested-by: Eduardo Habkost <ehabkost@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
2020-11-02 19:23:48 +00:00
..
avocado_qemu tests/acceptance: Add Test.fetch_asset(cancel_on_missing=True) 2020-09-10 10:46:57 +01:00
virtiofs_submounts.py.data tests/acceptance: Add virtiofs_submounts.py 2020-11-02 19:23:48 +00:00
boot_linux_console.py tests/acceptance: Allow running Orange Pi test using cached artifacts 2020-10-26 18:20:51 +01:00
boot_linux.py tests/acceptance/boot_linux: Accept SSH pubkey 2020-11-02 19:22:51 +00:00
cpu_queries.py Acceptance tests: use avocado tags for machine type 2019-12-16 11:23:19 -05:00
empty_cpu_model.py tests/acceptance: Makes linux_initrd and empty_cpu_model use QEMUMachine 2019-12-16 10:59:50 -05:00
linux_initrd.py tests/acceptance: skip LinuxInitrd 2gib with v4.16 on GitLab 2020-07-11 15:53:00 +01:00
linux_ssh_mips_malta.py tests/acceptance: wait() instead of shutdown() where appropriate 2020-07-14 22:22:22 +02:00
machine_arm_canona1100.py tests/acceptance: Add a test for the canon-a1100 machine 2020-05-21 20:00:18 +01:00
machine_arm_integratorcp.py tests/acceptance/integratorcp: Verify Tux is displayed on framebuffer 2020-02-28 16:14:57 +00:00
machine_arm_n8x0.py tests/acceptance: Add a test for the N800 and N810 arm machines 2020-02-28 16:14:57 +00:00
machine_avr6.py tests/acceptance: Test the Arduino MEGA2560 board 2020-07-11 11:02:05 +02:00
machine_m68k_nextcube.py tests/acceptance: Use .ppm extention for Portable PixMap files 2020-10-26 09:54:16 +01:00
machine_mips_malta.py tests/acceptance: skip multicore mips_malta tests on GitLab 2020-07-11 15:53:00 +01:00
machine_rx_gdbsim.py tests/acceptance: disable machine_rx_gdbsim on GitLab 2020-10-09 17:27:55 +01:00
machine_sparc64_sun4u.py tests/acceptance: Add a test for the sun4u sparc64 machine 2020-07-06 09:32:59 +02:00
machine_sparc_leon3.py tests/acceptance/machine_sparc_leon3: Disable HelenOS test 2020-04-06 20:03:14 +02:00
migration.py tests/acceptance/migration.py: Wait for both sides 2020-05-31 18:25:31 +02:00
pc_cpu_hotplug_props.py pc: Don't make die-id mandatory unless necessary 2019-09-03 14:39:46 -03:00
ppc_prep_40p.py test/acceptance: Remove the CONTINUOUS_INTEGRATION tags 2020-10-26 09:54:16 +01:00
README.rst Add functional/acceptance tests infrastructure 2018-06-15 16:10:11 -03:00
replay_kernel.py tests/acceptance: Add MIPS record/replay tests 2020-10-17 13:59:40 +02:00
reverse_debugging.py tests/acceptance: pick a random gdb port for reverse debugging 2020-10-27 09:53:51 +00:00
version.py tests/acceptance/version: Default to -nodefaults 2020-02-07 15:12:48 +01:00
virtio_check_params.py tests/acceptance: Remove shebang header 2020-02-07 15:12:48 +01:00
virtio_version.py python/qemu: split QEMUMachine out from underneath __init__.py 2019-07-01 19:02:10 -03:00
virtiofs_submounts.py tests/acceptance: Add virtiofs_submounts.py 2020-11-02 19:23:48 +00:00
vnc.py VNC Acceptance test: simplify test names 2019-08-28 21:10:15 -04:00
x86_cpu_model_versions.py tests/acceptance: Remove shebang header 2020-02-07 15:12:48 +01:00

============================================
Acceptance tests using the Avocado Framework
============================================

This directory contains functional tests, also known as acceptance
level 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 "Acceptance tests using the Avocado Framework".