aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2025-02-13 10:39:26 +0200
committerEfraim Flashner <efraim@flashner.co.il>2025-02-13 11:33:27 +0200
commitf2bbe3fcc710a56d189fb340f969f115fffca1a5 (patch)
treeddf665a3ccb39bed21301805405e727f7eb5a48c
parent9eb2468d0096da5fcd5bb47810de0ce5c2e9bcf8 (diff)
downloadguix-f2bbe3fcc710a56d189fb340f969f115fffca1a5.tar.gz
guix-f2bbe3fcc710a56d189fb340f969f115fffca1a5.zip
gnu: qemu-minimal: Fix the test suite on armhf-linux.
* gnu/packages/virtualization.scm (qemu)[arguments]: Run the tests single-threaded on armhf-linux. Add a phase when building for armhf-linux to skip a test. Change-Id: If0f6cdde74c6c67898466f50bf4643ac03dc3661
-rw-r--r--gnu/packages/virtualization.scm16
1 files changed, 12 insertions, 4 deletions
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 3fb0b5effa..4a534ccc81 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -236,6 +236,7 @@
;; <https://bugs.gnu.org/40527>.
#:tests? (or (%current-target-system)
(not (string=? "i686-linux" (%current-system))))
+ #:parallel-tests? (not (target-arm32?))
#:configure-flags
#~(let ((gcc (search-input-file %build-inputs "/bin/gcc"))
(openbios (search-input-file %build-inputs
@@ -365,8 +366,9 @@
;; This test appears to be flaky as well, probably resulting
;; from a race condition.
(delete-file "tests/qemu-iotests/tests/copy-before-write")))
- #$@(if (target-riscv64?)
- '((add-after 'unpack 'disable-some-tests
+ #$@(cond
+ ((target-riscv64?)
+ #~((add-after 'unpack 'disable-some-tests
(lambda _
;; qemu.qmp.QMPConnectError:
;; Unexpected empty reply from server
@@ -379,8 +381,14 @@
(delete-file "tests/qemu-iotests/267")
;; This test takes too long.
- (delete-file "tests/qemu-iotests/tests/iothreads-stream"))))
- '())
+ (delete-file "tests/qemu-iotests/tests/iothreads-stream")))))
+ ((target-arm32?)
+ #~((add-after 'unpack 'disable-some-tests
+ (lambda _
+ ;; failed to allocate memory for stack: Cannot allocate memory
+ (substitute* "tests/qtest/meson.build"
+ ((".*qtests_aspeed :.*") ""))))))
+ (else '()))
(add-after 'patch-source-shebangs 'patch-embedded-shebangs
(lambda* (#:key native-inputs inputs #:allow-other-keys)
;; Ensure the executables created by these source files reference