~ruther/guix-local

19c38b2acc99644c4104c8526d2586b3ee67f5a7 — Efraim Flashner 4 years ago b93e06a
gnu: flightgear: Prepare to run test suite.

* gnu/packages/games.scm (flightgear)[arguments]: Add phase to build
test binary. Add phase to skip some failing tests. Move 'check phase to
after 'install-data.
1 files changed, 16 insertions(+), 2 deletions(-)

M gnu/packages/games.scm
M gnu/packages/games.scm => gnu/packages/games.scm +16 -2
@@ 9331,11 9331,25 @@ and also provides the base for the FlightGear Flight Simulator.")
             (string-append "-DFG_DATA_DIR="
                            (assoc-ref %outputs "out")
                            "/share/flightgear"))
       ;; TODO: test cannot be run because the "run_test_suite" executable
       ;; does not seem to be built.
       ;; TODO: test suite segfaults.
       #:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'skip-some-tests
           (lambda _
             (substitute* "test_suite/unit_tests/Instrumentation/test_gps.hxx"
               (("CPPUNIT_TEST\\(testLongLegWestbound\\);" all)
                (string-append "// " all))
               (("CPPUNIT_TEST\\(testFinalLegCourse\\);" all)
                (string-append "// " all)))))
         (add-after 'build 'build-test-suite
           (lambda* args
             ((assoc-ref %standard-phases 'build)
              #:make-flags (list "fgfs_test_suite"))))
         ;; Test suite needs access to FGData so run it after 'install.
         (delete 'check)
         (add-after 'install-data 'check
           (assoc-ref %standard-phases 'check))
         (add-after 'install 'install-data
           (lambda* (#:key inputs outputs #:allow-other-keys)
             (let ((share (string-append (assoc-ref outputs "out") "/share/flightgear")))