guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/02: gnu: gcompris-qt: Enable tests.


From: guix-commits
Subject: 02/02: gnu: gcompris-qt: Enable tests.
Date: Mon, 24 Dec 2018 15:19:59 -0500 (EST)

efraim pushed a commit to branch master
in repository guix.

commit 7e48e8492a09bffa17814d00189c0c73b227a0db
Author: Efraim Flashner <address@hidden>
Date:   Mon Dec 24 22:18:37 2018 +0200

    gnu: gcompris-qt: Enable tests.
    
    * gnu/packages/education.scm (gcompris-qt)[arguments]: Add custom phase
    to start X server before tests. Add configure flag to build tests.
    Enable tests.
    [native-inputs]: Add xorg-server.
---
 gnu/packages/education.scm | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/gnu/packages/education.scm b/gnu/packages/education.scm
index 3487db4..ef97d58 100644
--- a/gnu/packages/education.scm
+++ b/gnu/packages/education.scm
@@ -41,6 +41,7 @@
   #:use-module (gnu packages qt)
   #:use-module (gnu packages sdl)
   #:use-module (gnu packages texinfo)
+  #:use-module (gnu packages xorg)
   #:use-module (gnu packages xml)
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
@@ -129,6 +130,13 @@ of categories with some of the activities available in 
that category.
     (arguments
      `(#:phases
        (modify-phases %standard-phases
+         (add-before 'check 'start-xorg-server
+           (lambda* (#:key inputs #:allow-other-keys)
+             ;; The test suite requires a running X server.
+             (system (string-append (assoc-ref inputs "xorg-server")
+                                    "/bin/Xvfb :1 &"))
+             (setenv "DISPLAY" ":1")
+             #t))
          (add-after 'install 'wrap-executable
            (lambda* (#:key inputs outputs #:allow-other-keys)
              (let ((out (assoc-ref outputs "out")))
@@ -145,13 +153,14 @@ of categories with some of the activities available in 
that category.
                          '("qtdeclarative" "qtgraphicaleffects"
                            "qtmultimedia" "qtquickcontrols"))))
                #t))))
-       #:configure-flags (list "-DQML_BOX2D_MODULE=disabled")
-       #:tests? #f)) ; no test target
+       #:configure-flags (list "-DQML_BOX2D_MODULE=disabled"
+                               "-DBUILD_TESTING=TRUE")))
     (native-inputs
      `(("extra-cmake-modules" ,extra-cmake-modules)
        ("gettext" ,gettext-minimal)
        ("perl" ,perl)
-       ("qttools" ,qttools)))
+       ("qttools" ,qttools)
+       ("xorg-server" ,xorg-server)))
     (inputs
      `(("python-2" ,python-2)
        ("qtbase" ,qtbase)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]