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.
This commit is contained in:
parent
b93e06a964
commit
19c38b2acc
|
@ -9331,11 +9331,25 @@ (define-public flightgear
|
|||
(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")))
|
||||
|
|
Loading…
Reference in a new issue