efraim pushed a commit to branch master
in repository guix.

commit f2bbe3fcc710a56d189fb340f969f115fffca1a5
Author: Efraim Flashner <[email protected]>
AuthorDate: Thu Feb 13 10:39:26 2025 +0200

    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
---
 gnu/packages/virtualization.scm | 16 ++++++++++++----
 1 file 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

Reply via email to