guix_mirror_bot pushed a commit to branch python-team
in repository guix.

commit ceb18535a7387cbc05959cb52c6ccba06d34cfd5
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Thu Jul 24 11:14:03 2025 +0100

    gnu: python-cython: Fix tests on i686-linux.
    
    * gnu/packages/python-xyz.scm (python-cython):
      [arguments] <test-backend>: Use 'custom.
      <test-flags>: Skip one test on i686-linux.
      <phases>: Use default 'check; add 'pre-check.
    
    Change-Id: Ia2aa75cf341f9db043c2c2bc99ed56ef6816ca21
---
 gnu/packages/python-xyz.scm | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/gnu/packages/python-xyz.scm b/gnu/packages/python-xyz.scm
index c8f0bafda6..26c6f5a0aa 100644
--- a/gnu/packages/python-xyz.scm
+++ b/gnu/packages/python-xyz.scm
@@ -10126,8 +10126,10 @@ For some datatypes the overhead can be reduced by 
using khash by factor 4-8.")
     (build-system pyproject-build-system)
     (arguments
      (list
+      #:test-backend #~'custom
       #:test-flags
-      #~(list "-vv"
+      #~(list "runtests.py"
+              "-vv"
               "-j" (number->string (parallel-job-count))
               "-x" (string-join
                     (list "annotate_html"
@@ -10139,11 +10141,14 @@ For some datatypes the overhead can be reduced by 
using khash by factor 4-8.")
                           "complex_numbers_cpp"
                           ;; This test fails when running on 24 cores.
                           "cpp_stl_conversion"
-                          ;; XXX: On 32-bit architectures, running the
-                          ;; parallel tests fails on many-core systems, see
-                          ;; <https://github.com/cython/cython/issues/2807>.
                           #$@(if (not (target-64bit?))
-                                 '("run.parallel")
+                                 ;; XXX: On 32-bit architectures, running the
+                                 ;; parallel tests fails on many-core systems.
+                                 ;; See: 
<https://github.com/cython/cython/issues/2807>.
+                                 '("run.parallel"
+                                   ;; Test cpp_stl_any.cast_test fails.
+                                   ;; See: 
<https://github.com/cython/cython/issues/5928>.
+                                   "cpp_stl_any")
                                  '())
                           #$@(if (system-hurd?)
                                  '("test_class_ref"
@@ -10153,15 +10158,13 @@ For some datatypes the overhead can be reduced by 
using khash by factor 4-8.")
                     "|"))
       #:phases
       #~(modify-phases %standard-phases
-          (replace 'check
+          (add-before 'check 'pre-check
             (lambda* (#:key tests? test-flags #:allow-other-keys)
               ;; Disable compiler optimizations to greatly reduce the running
               ;; time of the test suite.
               (setenv "CFLAGS" "-O0")
               ;; Some tests require access to "$HOME/.cython".
-              (setenv "HOME" "/tmp")
-              (when tests?
-                (apply invoke "python" "runtests.py" test-flags)))))))
+              (setenv "HOME" "/tmp"))))))
     (native-inputs
      (list libxcrypt
            python-setuptools

Reply via email to