gnu: epiphany: Enable tests.

* gnu/packages/gnome.scm (epiphany)[arguments]<#:tests?>: Drop it.
<#:phases>: Add disable-failing-tests and pre-check.
[inputs]: Add xorg-server-for-tests.

Signed-off-by: Kei Kebreau <kkebreau@posteo.net>
This commit is contained in:
Leo Prikler 2020-05-10 15:31:57 +02:00 committed by Kei Kebreau
parent 68fdd2377c
commit 20710b911f
No known key found for this signature in database
GPG key ID: E6A5EE3C19467A0D

View file

@ -5410,13 +5410,7 @@ (define-public epiphany
(build-system meson-build-system)
(arguments
;; FIXME: tests run under Xvfb, but fail with:
;; /src/bookmarks/ephy-bookmarks/create:
;; ** (test-ephy-bookmarks:19591): WARNING **: Unable to start Zeroconf
;; subsystem
;; FAIL
'(#:tests? #f
#:glib-or-gtk? #t
'(#:glib-or-gtk? #t
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'skip-gtk-update-icon-cache
@ -5424,6 +5418,21 @@ (define-public epiphany
(lambda _
(substitute* "post_install.py"
(("gtk-update-icon-cache") "true"))
#t))
(add-after 'unpack 'disable-failing-tests
(lambda _
(substitute* "tests/meson.build"
;; embed_shell fails, because webkitgtk apparently no longer supports
;; overriding the ftp schema
;; web_app_utils fails due to missing network access
(("(embed_shell|web_app_utils)_test,")
"find_program('sh'), args: ['-c', 'exit 77'],"))
#t))
(add-before 'check 'pre-check
(lambda _
;; Tests require a running X server.
(system "Xvfb :1 &")
(setenv "DISPLAY" ":1")
#t)))
#:configure-flags
;; Otherwise, the RUNPATH will lack the final 'epiphany' path component.
@ -5437,7 +5446,8 @@ (define-public epiphany
("intltool" ,intltool)
("itstool" ,itstool)
("pkg-config" ,pkg-config)
("xmllint" ,libxml2)))
("xmllint" ,libxml2)
("xorg-server" ,xorg-server-for-tests)))
(inputs
`(("avahi" ,avahi)
("gcr" ,gcr)