summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2025-07-23 13:11:10 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-07-23 13:11:26 +0100
commita5b02098f52f515e9bdf9eadfd8002f0865cbc0a (patch)
tree526dd030b7e9b9e05e10e19c9c34157c29157b19
parentf75026458de63015bdd361e7ae8fc27ce1b9c0c0 (diff)
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
-rw-r--r--gnu/packages/golang-web.scm39
1 files 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)