guix_mirror_bot pushed a commit to branch c++-team
in repository guix.

commit 32b84c4793a77a6bf61741aabbcdbc9deaa0f723
Author: Greg Hogan <[email protected]>
AuthorDate: Fri Jul 25 12:44:37 2025 +0000

    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, 17 insertions(+)

diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm
index 358ee93619..b0b87e49a6 100644
--- a/gnu/packages/gnome.scm
+++ b/gnu/packages/gnome.scm
@@ -5051,6 +5051,23 @@ indicators etc).")
                (base32
                 "17zhkf2pjwrghdgk5nhfvzqakb2xwk2jj19316xjr0s9n3djv3z4"))))
     (build-system meson-build-system)
+    (arguments
+     (list
+      ;; Exclude flaky tests (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))

Reply via email to