From 134bcd84e6fe470dd9c785fb03f6c0ea00a662bb Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Thu, 2 Jan 2020 18:40:37 +0000 Subject: [PATCH] tests: Use the workspace to unit test all the crates Make all the crates members of the workspace so that "cargo test --workspace" will find them all and test them with the features enabled that we use. Signed-off-by: Rob Bradford --- Cargo.toml | 15 +++++++++++++++ scripts/run_unit_tests.sh | 14 ++------------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a08e9205f..a32903134 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -48,5 +48,20 @@ integration_tests = [] [workspace] members = [ + "arch", + "devices", + "vhost_rs", + "qcow", + "pci", + "vmm", + "vm-virtio", + "vm-device", "vhost_user_backend", + "vhost_user_fs", + "vfio", + "net_util", + "acpi_tables", + "arch_gen", + "net_gen", + "vm-allocator", ] diff --git a/scripts/run_unit_tests.sh b/scripts/run_unit_tests.sh index 13504d5f5..0873ad08d 100755 --- a/scripts/run_unit_tests.sh +++ b/scripts/run_unit_tests.sh @@ -2,23 +2,13 @@ source $HOME/.cargo/env -# More effective than just cargo test --all as it captures crates within crates -for f in $(find . -name Cargo.toml -printf '%h\n' | sort -u); do - pushd $f > /dev/null; - cargo test --no-run || exit 1; - popd > /dev/null; -done - +cargo test --workspace --no-run pushd target/debug ls | grep net_util | grep -v "\.d" | xargs -n 1 sudo setcap cap_net_admin,cap_net_raw+ep popd sudo adduser $USER kvm newgrp kvm << EOF || exit 1 -for f in \$(find . -name Cargo.toml -printf '%h\n' | sort -u); do - pushd \$f > /dev/null; export RUST_BACKTRACE=1 - cargo test || exit 1; - popd > /dev/null; -done + cargo test --workspace || exit 1; EOF