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)