mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-12-23 14:15:19 +00:00
b5be62a167
Relying on guest Ubuntu image 21.04, including a 5.11 kernel, this patch adds some additional tests to the VFIO baremetal integration tests. It adds a test for ACPI memory hotplug, another one for virtio-mem memory hotplug, and finally a test for hotplugging the NVIDIA card. The existing test already taking care of the reboot has been renamed. The script running "cargo test" has been modified to run only one thread at a time, so that each test run sequentially. This is mandatory since the card can't be shared across multiple VMs. Fixes #2404 Signed-off-by: Sebastien Boeuf <sebastien.boeuf@intel.com>
29 lines
688 B
Bash
Executable File
29 lines
688 B
Bash
Executable File
#!/bin/bash
|
|
set -x
|
|
|
|
source $HOME/.cargo/env
|
|
source $(dirname "$0")/test-util.sh
|
|
|
|
process_common_args "$@"
|
|
# For now these values are deafult for kvm
|
|
features_build=""
|
|
features_test="--features integration_tests"
|
|
|
|
BUILD_TARGET="$(uname -m)-unknown-linux-${CH_LIBC}"
|
|
CFLAGS=""
|
|
TARGET_CC=""
|
|
if [[ "${BUILD_TARGET}" == "x86_64-unknown-linux-musl" ]]; then
|
|
TARGET_CC="musl-gcc"
|
|
CFLAGS="-I /usr/include/x86_64-linux-musl/ -idirafter /usr/include/"
|
|
fi
|
|
|
|
cargo build --all --release $features_build --target $BUILD_TARGET
|
|
strip target/$BUILD_TARGET/release/cloud-hypervisor
|
|
|
|
export RUST_BACKTRACE=1
|
|
|
|
time cargo test $features_test "tests::vfio::$test_filter" -- --test-threads=1
|
|
RES=$?
|
|
|
|
exit $RES
|