[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
87/126: gnu: ibus: Enable tests.
From: |
guix-commits |
Subject: |
87/126: gnu: ibus: Enable tests. |
Date: |
Mon, 6 Sep 2021 15:53:51 -0400 (EDT) |
raghavgururajan pushed a commit to branch wip-gnome
in repository guix.
commit 45b44299459f2a7ee2e8f0441e6a9e08219bbcaf
Author: Raghav Gururajan <rg@raghavgururajan.name>
AuthorDate: Wed Apr 7 16:42:25 2021 -0400
gnu: ibus: Enable tests.
* gnu/packages/ibus.scm (ibus)[arguments](tests): Remove argument.
[patches](disable-failing-tests): New phase.
(pre-check): New phase.
[native-inputs]: Add xorg-server-for-tests.
---
gnu/packages/ibus.scm | 31 +++++++++++++++++++++++++++----
1 file changed, 27 insertions(+), 4 deletions(-)
diff --git a/gnu/packages/ibus.scm b/gnu/packages/ibus.scm
index 1483f65..70e22d8 100644
--- a/gnu/packages/ibus.scm
+++ b/gnu/packages/ibus.scm
@@ -76,8 +76,7 @@
(build-system glib-or-gtk-build-system)
(outputs '("out" "doc"))
(arguments
- `(#:tests? #f ; tests fail because there's no connection to dbus
- #:parallel-build? #f ; race condition discovered with emoji support
+ `(#:parallel-build? #f ; race condition discovered with emoji support
#:configure-flags (list "--enable-python-library"
"--enable-gtk-doc"
"--enable-memconf"
@@ -95,6 +94,14 @@
"--enable-wayland")
#:phases
(modify-phases %standard-phases
+ (add-after 'unpack 'disable-failing-tests
+ (lambda _
+ ;; These tests require /etc/machine-id.
+ (with-directory-excursion "src/tests"
+ (substitute* '("ibus-share.c" "ibus-compose.c"
+ "ibus-keypress.c")
+ (("[ \t]*return g_test_run \\(\\);") "")))
+ #t))
(add-after 'unpack 'patch-docbook-xml
(lambda* (#:key inputs #:allow-other-keys)
(with-directory-excursion "docs/reference/ibus"
@@ -102,7 +109,7 @@
(("http://www.oasis-open.org/docbook/xml/4.1.2/")
(string-append (assoc-ref inputs "docbook-xml")
"/xml/dtd/docbook/"))))
- #t))
+ #t))
(add-after 'unpack 'patch-python-target-directories
(lambda* (#:key outputs #:allow-other-keys)
(let ((root (string-append (assoc-ref outputs "out")
@@ -139,6 +146,20 @@
(("\"(setxkbmap|xmodmap)\"" _ prog)
(string-append "\"" (assoc-ref inputs prog) "/bin/" prog
"\"")))
#t))
+ (add-before 'check 'pre-check
+ (lambda _
+ ;; Tests write to $HOME.
+ (setenv "HOME" (getcwd))
+ ;; Tests look for $XDG_RUNTIME_DIR.
+ (setenv "XDG_RUNTIME_DIR" (getcwd))
+ ;; For missing '/etc/machine-id'.
+ (setenv "DBUS_FATAL_WARNINGS" "0")
+ ;; Tests require a running X server.
+ (system "Xvfb :1 +extension GLX &")
+ (setenv "DISPLAY" ":1")
+ ;; Tests require running iBus daemon.
+ (system "./bus/ibus-daemon --daemonize")
+ #t))
(add-after 'install 'move-doc
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
@@ -186,12 +207,14 @@
("gettext" ,gettext-minimal)
("gnome-common" ,gnome-common)
("gobject-introspection" ,gobject-introspection) ; for g-ir-compiler
+ ("gtk+:bin" ,gtk+ "bin")
("gtk-doc" ,gtk-doc)
("perl" ,perl)
("pkg-config" ,pkg-config)
("python-wrapper" ,python-wrapper)
("vala" ,vala)
- ("which" ,which)))
+ ("which" ,which)
+ ("xorg-server" ,xorg-server-for-tests)))
(native-search-paths
(list (search-path-specification
(variable "IBUS_COMPONENT_PATH")
- 67/126: gnu: json-glib: Update to 1.6.2., (continued)
- 67/126: gnu: json-glib: Update to 1.6.2., guix-commits, 2021/09/06
- 69/126: gnu: json-glib: Update synopsis and description., guix-commits, 2021/09/06
- 71/126: gnu: wayland: Fix and move documentation., guix-commits, 2021/09/06
- 81/126: gnu: gtk+: Update to 3.24.27., guix-commits, 2021/09/06
- 73/126: gnu: wayland-protocols: Update description., guix-commits, 2021/09/06
- 74/126: gnu: yelp-xsl: Enable documentation., guix-commits, 2021/09/06
- 75/126: gnu: gtk+-2: Enable tests., guix-commits, 2021/09/06
- 78/126: gnu: gtk+: Enable tests., guix-commits, 2021/09/06
- 85/126: gnu: ibus: Enable documentation., guix-commits, 2021/09/06
- 86/126: gnu: ibus: Enable memconf., guix-commits, 2021/09/06
- 87/126: gnu: ibus: Enable tests.,
guix-commits <=
- 88/126: gnu: ibus: Remove trailing #t in phases., guix-commits, 2021/09/06
- 93/126: gnu: gst-plugins-base: Update to 1.18.4., guix-commits, 2021/09/06
- 68/126: gnu: json-glib: Enable documentation and man-pages., guix-commits, 2021/09/06
- 76/126: gnu: gtk+-2: Add missing inputs and search-path., guix-commits, 2021/09/06
- 70/126: gnu: wayland: Update to 1.19.0., guix-commits, 2021/09/06
- 77/126: gnu: gtk+-2: Update to 2.24.33., guix-commits, 2021/09/06
- 82/126: gnu: gtkmm: Update to 3.24.4., guix-commits, 2021/09/06
- 83/126: gnu: gtkmm-2: Fix build., guix-commits, 2021/09/06
- 84/126: gnu: ibus: Update to 1.5.24., guix-commits, 2021/09/06
- 90/126: gnu: faac: Correct source uri., guix-commits, 2021/09/06