kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [kvm-unit-tests PATCH] travis.yml: Enable running of tests with TCG
@ 2019-08-30 18:45 Thomas Huth
  2019-09-06  9:43 ` David Hildenbrand
  2019-09-10 14:50 ` Paolo Bonzini
  0 siblings, 2 replies; 6+ messages in thread
From: Thomas Huth @ 2019-08-30 18:45 UTC (permalink / raw)
  To: kvm, Radim Krčmář, Paolo Bonzini
  Cc: David Hildenbrand, Drew Jones, Laurent Vivier, Alex Bennée

Currently the tests at the end of the .travis.yml script are ignored,
since we can not use KVM in the Travis containers. But we can actually
run of some of the kvm-unit-tests with TCG instead, to make sure that
the binaries are not completely broken.
Thus introduce a new TESTS variable that lists the tests which we can
run with TCG. Unfortunately, the ppc64 and s390x QEMUs in Ubuntu also
need some extra love: The ppc64 version only works with the additional
"cap-htm=off" setting. And the s390x package lacks the firmware and
refuses to work unless we provide a fake firmware file here. Any file
works since the firmware is skipped when "-kernel" is used, so we can
simply use one of the pre-existing files in the source tree.

Signed-off-by: Thomas Huth <thuth@redhat.com>
---
 .travis.yml | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/.travis.yml b/.travis.yml
index a4a165d..6c14953 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -20,24 +20,40 @@ env:
   matrix:
     - CONFIG=""
       BUILD_DIR="."
+      TESTS="vmexit_cpuid vmexit_mov_from_cr8 vmexit_mov_to_cr8 vmexit_ipi
+             vmexit_ple_round_robin vmexit_tscdeadline vmexit_tscdeadline_immed"
     - CONFIG=""
       BUILD_DIR="x86-builddir"
+      TESTS="ioapic-split ioapic smptest smptest3 eventinj msr port80 syscall
+             tsc rmap_chain umip intel_iommu vmexit_inl_pmtimer vmexit_ipi_halt"
     - CONFIG="--arch=arm --cross-prefix=arm-linux-gnueabihf-"
       BUILD_DIR="."
+      TESTS="selftest-vectors-kernel selftest-vectors-user selftest-smp"
     - CONFIG="--arch=arm --cross-prefix=arm-linux-gnueabihf-"
       BUILD_DIR="arm-buildir"
+      TESTS="pci-test pmu gicv2-active gicv3-active psci selftest-setup"
     - CONFIG="--arch=arm64 --cross-prefix=aarch64-linux-gnu-"
       BUILD_DIR="."
+      TESTS="selftest-vectors-kernel selftest-vectors-user selftest-smp"
     - CONFIG="--arch=arm64 --cross-prefix=aarch64-linux-gnu-"
       BUILD_DIR="arm64-buildir"
+      TESTS="pci-test pmu gicv2-active gicv3-active psci timer selftest-setup"
     - CONFIG="--arch=ppc64 --endian=little --cross-prefix=powerpc64le-linux-gnu-"
       BUILD_DIR="."
+      TESTS="spapr_hcall emulator rtas-set-time-of-day"
+      ACCEL="tcg,cap-htm=off"
     - CONFIG="--arch=ppc64 --endian=little --cross-prefix=powerpc64le-linux-gnu-"
       BUILD_DIR="ppc64le-buildir"
+      TESTS="rtas-get-time-of-day rtas-get-time-of-day-base"
+      ACCEL="tcg,cap-htm=off"
     - CONFIG="--arch=s390x --cross-prefix=s390x-linux-gnu-"
       BUILD_DIR="."
+      TESTS="diag10 diag308"
+      ACCEL="tcg,firmware=s390x/run"
     - CONFIG="--arch=s390x --cross-prefix=s390x-linux-gnu-"
       BUILD_DIR="s390x-builddir"
+      TESTS="sieve"
+      ACCEL="tcg,firmware=s390x/run"
 
 before_script:
   - mkdir -p $BUILD_DIR && cd $BUILD_DIR
@@ -45,4 +61,5 @@ before_script:
   - if [ -e ../configure ]; then ../configure $CONFIG ; fi
 script:
   - make -j3
-  - ./run_tests.sh || true
+  - ACCEL="${ACCEL:-tcg}" ./run_tests.sh -v $TESTS | tee results.txt
+  - if grep -q FAIL results.txt ; then exit 1 ; fi
-- 
2.18.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-09-10 14:51 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-30 18:45 [kvm-unit-tests PATCH] travis.yml: Enable running of tests with TCG Thomas Huth
2019-09-06  9:43 ` David Hildenbrand
2019-09-06  9:54   ` Thomas Huth
2019-09-06 10:02     ` David Hildenbrand
2019-09-06 10:10       ` Thomas Huth
2019-09-10 14:50 ` Paolo Bonzini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).