guix_mirror_bot pushed a commit to branch master
in repository guix.

commit a5b02098f52f515e9bdf9eadfd8002f0865cbc0a
Author: Sharlatan Hellseher <[email protected]>
AuthorDate: Wed Jul 23 13:11:10 2025 +0100

    gnu: go-github-com-ovn-kubernetes-libovsdb: Skip some tests on 32bit.
    
    * gnu/packages/golang-web.scm (go-github-com-ovn-kubernetes-libovsdb):
      [arguments] <test-flags>: Skip some problematic tests on 32bit
      architectures.
      <phases>: Add optional 'remove-problematic-test-files.
    
    Change-Id: I52ecf16124fe94886b7bfee706ac8b05aec8cb47
---
 gnu/packages/golang-web.scm | 39 ++++++++++++++++++++++++++++++++++++---
 1 file changed, 36 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/golang-web.scm b/gnu/packages/golang-web.scm
index 07ebbb121e..6dab984885 100644
--- a/gnu/packages/golang-web.scm
+++ b/gnu/packages/golang-web.scm
@@ -7445,15 +7445,48 @@ Border Gateway Protocol}} implementation.")
      (list
       #:skip-build? #t
       #:import-path "github.com/ovn-kubernetes/libovsdb"
-      #:test-flags #~(list "-coverprofile=unit.cov"
-                           "-test.short"
-                           "-timeout" "30s")
+      #:test-flags
+      #~(list "-coverprofile=unit.cov"
+              "-test.short"
+              "-timeout" "30s"
+              "-skip" (string-join
+                       (list
+                        ;; cannot parse column object json: cannot unmarshal
+                        ;; number 4294967295 into Go struct field .type of
+                        ;; type int
+                        #$@(if (not (target-64bit?))
+                               #~("TestCheckIndexes.*"
+                                  "TestClientServer.*"
+                                  "TestModelUpdates.*"
+                                  "TestMonitorFilter.*"
+                                  "TestMultipleOps.*"
+                                  "TestMutateOp"
+                                  "TestOvsdbServer.*"
+                                  "TestReferentialIntegrity"
+                                  "TestTableCache_ApplyModelUpdates"
+                                  "TestTransactionLogger"
+                                  "TestUnsetOptional"
+                                  "TestUpdateOptional"
+                                  "TestUpdates_AddOperation"
+                                  "TestWaitOpEquals"
+                                  "TestWaitOpNotEquals"
+                                  "Test_merge")
+                               #~()))
+                       "|"))
       #:phases
       #~(modify-phases %standard-phases
           (add-after 'unpack 'remove-examples
             (lambda* (#:key tests? import-path #:allow-other-keys)
               (with-directory-excursion (string-append "src/" import-path)
                 (delete-file-recursively "example"))))
+          #$@(if (not (target-64bit?))
+                 ;; cannot use 4294967295 (untyped int constant) as int value
+                 ;; in assignment (overflows)
+                 #~((add-after 'unpack 'remove-problematic-test-files
+                     (lambda* (#:key tests? import-path #:allow-other-keys)
+                       (with-directory-excursion (string-append "src/" 
import-path)
+                         (delete-file "ovsdb/schema_test.go")))))
+                 #~())
           (add-after 'remove-examples 'remove-integration-tests
             (lambda* (#:key tests? import-path #:allow-other-keys)
               (with-directory-excursion (string-append "src/" import-path)

Reply via email to