crosvm/e2e_tests
Richard Zhang 882890f47a vhost-user: return the active Queue from stop_queue
Most of this change involves wrapping the Queue object inside an
Rc<RefCell<>>, Arc<Mutex<>>, or Rc<AsyncMutex<>>.

This is necessary for getting device suspend and resume to work.

Bug=280607608
TEST=presubmits

Change-Id: I7e3680aea2927c1fc9d971f27ebbb09ec308a634
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/4545603
Commit-Queue: Richard Zhang <rizhang@google.com>
Reviewed-by: Noah Gold <nkgold@google.com>
2023-05-19 17:56:12 +00:00
..
benches e2e_tests: Add strace and log settings to fixture 2023-03-02 22:07:33 +00:00
fixture e2e_tests: snapshot vhost user tests 2023-05-15 21:11:42 +00:00
guest_under_test e2e_tests: fix small bugs in run_guest.sh 2023-05-17 02:56:31 +00:00
tests vhost-user: return the active Queue from stop_queue 2023-05-19 17:56:12 +00:00
Cargo.toml device: fs/9p: add options to specify uid and gid 2023-04-10 18:47:41 +00:00
README.md e2e_tests: Add a tool to dev_container and guest rootfs 2022-11-07 04:00:40 +00:00
run e2e_tests: Specify e2e_tests package for nextest run 2023-04-11 23:53:01 +00:00

Crosvm End to End Tests

These tests run a crosvm VM on the host to verify end to end behavior. They use a prebuilt guest kernel and rootfs, which is downloaded from google cloud storage.

Running with locally built kernel/rootfs

If the test needs to run offline, or you want to make changes to the kernel or rootfs, you have to specify the environment variables CROSVM_CARGO_TEST_KERNEL_BINARY and CROSVM_CARGO_TEST_ROOTFS_IMAGE to point to the right files.

The use_local_build.sh script does this for you:

$ source guest_under_test/use_local_build.sh

Uploading prebuilts

Note: Only Googlers with access to the crosvm-testing cloud storage bin can upload prebuilts.

To upload the modified rootfs, you will have to uprev the PREBUILT_VERSION variable in:

  • ./guest_under_test/PREBUILT_VERSION

and request a permission to become a member of the crosvm-policy-uploader group. Then run the upload script to build and upload the new prebuilts. Never try to modify an existing prebuilt as the new images may break tests in older versions.