crosvm/tools/impl
Dennis Kempin 2f5eb3ac64 Extract devices integration tests
This change moves most ircchip tests into an integration test.
These tests rely on kvm, and if they do not - reuse much of the
test code from each other, so they need to move together.

Note: This removes the apic_timer test. The test has been disabled
for a while due to it's use of sleep in unit tests.

We cannot support it as an integration test either, since it combines
the sleep with a FakeClock. userspace.rs swaps the real clock for
FakeClock when compiled with cfg(test), but integration tests do not
compile with cfg(test), so we cannot use the FakeClock.

The biggest side-effect is faster execution as we can run all other 300+
tests in parallel and via user-space emulation, significantly cutting
down on the test times. It also allows those tests to run in a
podman container.

BUG=b:244620308
TEST=CQ

Change-Id: I1728a736d27e924daf228752711435885dacfa6a
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3977111
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Commit-Queue: Dennis Kempin <denniskempin@google.com>
2022-10-26 17:53:08 +00:00
..
cros_container tools/cros_container: Add experimental CrOS builder container 2022-10-17 21:29:57 +00:00
dev_container Revert "dev_container: Fix podman and enable unprivileged containers" 2022-10-26 03:06:26 +00:00
testvm Enable vaapi feature upstream 2022-10-14 20:31:19 +00:00
__init__.py
bindgen-common.sh
check_code_hygiene.py
common.py
health_check.py
test_config.py Extract devices integration tests 2022-10-26 17:53:08 +00:00
test_runner.py base: Extract integration tests 2022-10-24 22:49:29 +00:00
test_target.py
testvm.py Enable vaapi feature upstream 2022-10-14 20:31:19 +00:00