From 1c3ed5f3baa8e3906a9261762060f546882a05f0 Mon Sep 17 00:00:00 2001 From: Greg Hogan Date: Fri, 25 Jul 2025 12:44:37 +0000 Subject: [PATCH] gnu: glib-networking: Skip flaky tests. * gnu/packages/gnome.scm (glib-networking)[arguments]<#:phases>: Add 'mark-tests-for-exclusion phase. <#:test-options>: Exclude flaky tests. Change-Id: I535c57eb90e1629e9c1d4cb468da6c183e51bcf4 --- gnu/packages/gnome.scm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index 55525b105204fac5ea33946055168cded3b70ca3..174df89df4754f7c304523904548fa737eb18251 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -5055,7 +5055,22 @@ indicators etc).") (list ;; TODO: Figure out why some tests SIGABRT on aarch64-linux. #:tests? (and (not (%current-target-system)) - (not (target-aarch64?))))) + (not (target-aarch64?))) + ;; Exclude flaky tests (see https://codeberg.org/guix/guix/issues/1377). + ;; Meson cannot exclude individual tests so the test suite is added in the + ;; phase below. + #:test-options #~(list "--no-suite" "connection") + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'mark-tests-for-exclusion + (lambda _ + ;; The test names are programmatically generated in the meson + ;; build file. The two failing tests are "connection-gnutls" and + ;; "connection-gnutls-tls1.2" and share program[0] == "common", + ;; so use that as the suite name. + (substitute* "tls/tests/meson.build" + (("test\\(([^)]*)\\)" _ args) + (string-append "test(" args ", suite: program[0])")))))))) (native-inputs (list `(,glib "bin") ; for gio-querymodules pkg-config gettext-minimal))