mutter/src/tests/kvm
Jonas Ådahl 43336251bd tests/kvm: Don't run in parallel
They can be quite heavy, as they load up one virtual machine each. If
your system is already busy, this can easily cause them to time out
instead of finish in time, as they all fight over the same limited
amount of CPU and I/O time.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2556>
2022-08-05 12:29:27 +02:00
..
build-linux.sh tests: Run KMS tests inside a QEMU virtual machine 2022-01-14 09:16:09 +00:00
kernel-version.txt tests: Run KMS tests inside a QEMU virtual machine 2022-01-14 09:16:09 +00:00
meson.build tests/kvm: Don't run in parallel 2022-08-05 12:29:27 +02:00
README.md tests: Run KMS tests inside a QEMU virtual machine 2022-01-14 09:16:09 +00:00
run-kvm-test.sh tests: Run KMS tests inside a QEMU virtual machine 2022-01-14 09:16:09 +00:00
virtme-run.sh tests/kms: Run tests both using simple and atomic KMS 2022-07-28 23:59:24 +00:00

High level description of the files in this directory.

build-linux.sh

Builds a Linux kernel image meant to be launched using qemu. Doesn't make any assumptions about configuration other than that. It uses the drm kernel tree. It's used from meson.build.

kernel-version.txt

Describes the version of the Linux kernel to use; usually a tag. It's a separate file so that changing the version will make meson build a new kernel image.

virtme-run.sh

A helper script that uses 'virtme' to launch a qemu virtual machine with the host filesystem exposed inside the virtual machine.

run-kvm-test.sh

Runs the passed test executable in a mocked environment using 'meta-dbus-runner.py' (which uses python-dbusmock to create a mocked system environment.

meson.build

Contains one rule for building the Linux kernel image, and meson test cases that launches tests inside virtual machines.