1
Fork 0
mirror of https://https.git.savannah.gnu.org/git/guix.git/ synced 2025-07-12 18:10:47 +02:00

gnu: packages/golang-*: Skip some tests on ARM.

* gnu/packages/golang-build.scm (go-golang-org-x-sys) [arguments]
<test-flags>: Skip 4 failing tests on ARM systems.
(go-golang-org-x-net) [arguments] <test-flags>: Skip 2 tests on ARM
systems.  <phases>: Do not delete 'build, skip it.

* gnu/packages/golang-check.scm (go-github-com-smartystreets-goconvey)
[arguments] <test-flags>: Skip one failing test on ARM systems.

* gnu/packages/golang-maths.scm (go-gonum-org-v1-gonum) [arguments]
<test-subdirs>: Skip tests in "spatial" on non x86-64 systems.

* gnu/packages/golang-web.scm (go-github-com-safchain-ethtool)
[arguments] <test-flags>: Skip one test failing on ARM.
(go-github-com-mdlayher-socket) [arguments] <test-flags>: Skip one test
on ARM systems.
(go-github-com-mdlayher-netlink) [arguments] <test-flags>: Skip some
failing tests on ARM systems.
(go-github-com-mikioh-tcp) [arguments] <test-flags>: Move logic here,
skip one test on ARM system.  <phases>: Remove 'disable-failing-tests.
(go-github-com-libp2p-go-yamux-v4) [arguments] <test-flags>: Skip one
failing test on ARM systems.
(go-github-com-libp2p-go-yamux-v5) [arguments]: Inherit from
go-github-com-libp2p-go-yamux-v4.
(go-github-com-marten-seemann-tcp) [arguments] <test-flags>: Move logic
here, and skip one failing test on ARM system.  <phases>: Remove
'disable-failing-tests.

* gnu/packages/golang-xyz.scm (go-github-com-jbenet-go-temp-err-catcher)
[arguments] <test-flags>: Skip one failing test on ARM system.
(go-github-com-jbenet-goprocess): [arguments] <test-flags>: Run short
tests only skip 7 tests on ARM systems.
(go-github-com-cilium-ebpf) [arguments] <test-flags>: Skip 2 failing
tests on ARM system.
(go-github-com-elastic-gosigar) [arguments] <test-flags>: Utilize it and
skip 2 failing tests on ARM systems.  <phases>: Remove
'disable-failing-tests.

Change-Id: I191cd2a20a16eef0c77b04f0f6fdf72a3bb8d3be
This commit is contained in:
Sharlatan Hellseher 2025-03-21 21:59:21 +00:00
parent 0dff26eac4
commit 08da56701f
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5
5 changed files with 164 additions and 65 deletions

View file

@ -3186,25 +3186,31 @@ levels that works by wrapping the standard @code{log} library.")
(list
#:import-path "github.com/cilium/ebpf"
#:test-flags
;; Tests fail with errors:
;; - neither debugfs nor tracefs are mounted
;; - no such file or directory
#~(list "-skip" (string-join
(list
"TestNewEvent"
"TestFSType"
"TestEventID"
"TestSanitizePath"
"TestGetTracefsPath"
;; Tests failing on i686-linux system.
#$@(if (target-x86?)
'("TestAuxvVDSOMemoryAddress/auxv64le.bin"
"TestUnsafeB.*/.*_with_trailing_padding"
"TestUnsafeB.*/.*_with_interspersed_padding"
"TestUnsafeB.*/.*_between_slice_entries"
"TestUnsafeB.*/.*_between_array_entries")
'()))
"|"))
#~(list "-skip"
(string-join
;; Tests fail with errors:
;; - neither debugfs nor tracefs are mounted
;; - no such file or directory
(list "TestNewEvent"
"TestFSType"
"TestEventID"
"TestSanitizePath"
"TestGetTracefsPath"
;; Tests failing on i686-linux system.
#$@(if (target-x86?)
'("TestAuxvVDSOMemoryAddress/auxv64le.bin"
"TestUnsafeB.*/.*_with_trailing_padding"
"TestUnsafeB.*/.*_with_interspersed_padding"
"TestUnsafeB.*/.*_between_slice_entries"
"TestUnsafeB.*/.*_between_array_entries")
'())
;; Tests failing on ARM systems with error: reading vDSO
;; ELF: read /proc/self/mem: input/output error.
#$@(if (target-arm?)
'("TestVDSOVersion"
"TestCurrentKernelVersion")
'()))
"|"))
;; XXX: 337 tests failed and 664 passed when "..." is preserved, run
;; some of available tests, figure out how to fix the rests.
#:test-subdirs
@ -5232,14 +5238,20 @@ program's running, don't expect consistent results between platforms
(arguments
(list
#:import-path "github.com/elastic/gosigar"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'disable-failing-tests
(lambda* (#:key tests? import-path #:allow-other-keys)
(with-directory-excursion (string-append "src/" import-path)
(substitute* (find-files "." "_test\\.go$")
;; error: open /etc/mtab: no such file or directory.
(("TestFileSystemList") "OffTestFileSystemList"))))))))
#:test-flags
#~(list "-skip"
(string-join
;; Test fails with error: open /etc/mtab: no such file or
;; directory.
(list "TestFileSystemList"
;; Test fails on ARM with error: inetdiag_test.go:61:
;; protocol not supported.
#$@(if (target-arm?)
'("TestNetlinkInetDiag"
;; Expect "qemu-aarch64" to match "go(.exe)?"
"TestProcExe")
'()))
"|"))))
(native-inputs
(list go-github-com-stretchr-testify))
(propagated-inputs
@ -8994,7 +9006,11 @@ wrapper around @code{crypto/rand}.")
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/jbenet/go-temp-err-catcher"))
#:import-path "github.com/jbenet/go-temp-err-catcher"
#:test-flags
;; One test fails on ARM with error: tec_test.go:86: time difference is
;; greater than 0s 71.555µs.
#~(list #$@(if (target-arm?) '("-skip" "TestDoubles") '()))))
(home-page "https://github.com/jbenet/go-temp-err-catcher")
(synopsis "Error handling helper library")
(description "Package @code{temperrcatcher} provides a @code{TempErrCatcher}
@ -9017,7 +9033,22 @@ object, which implements simple error-retrying functionality.")
(build-system go-build-system)
(arguments
(list
#:import-path "github.com/jbenet/goprocess"))
#:import-path "github.com/jbenet/goprocess"
#:test-flags
#~(list "-short"
;; Tests fail on ARM with error: periodic_test.go:31: time diff
;; incorrect: 5ms 3.295666ms 15ms.
#$@(if (target-arm?)
'("-skip" (string-join
(list "TestEveryGoSeqParallel"
"TestEverySeq"
"TestTickSeq"
"TestTickSeqNoWait"
"TestTickerGoParallel"
"TestTickerGoSeq"
"TestTickerSeq")
"|"))
'()))))
(native-inputs
(list go-github-com-jbenet-go-cienv))
(home-page "https://github.com/jbenet/goprocess")