~ruther/guix-local

a5b02098f52f515e9bdf9eadfd8002f0865cbc0a — Sharlatan Hellseher 11 months ago f750264
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
1 files changed, 36 insertions(+), 3 deletions(-)

M gnu/packages/golang-web.scm
M gnu/packages/golang-web.scm => gnu/packages/golang-web.scm +36 -3
@@ 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)