~ruther/guix-local

0c695bbf8dbd5a5c1224f331a78b6316bc16e4d1 — Ludovic Courtès 2 years ago 286639c
tests: Honor system and target when lowering <system-test>.

* gnu/tests.scm (compile-system-test): Wrap ‘system-test-value’ call in
‘mparameterize’.

Change-Id: I4be28913a86f43059b0886ad2fcf81a9c699b730
1 files changed, 7 insertions(+), 2 deletions(-)

M gnu/tests.scm
M gnu/tests.scm => gnu/tests.scm +7 -2
@@ 33,6 33,10 @@
  #:use-module (gnu services base)
  #:use-module (gnu services shepherd)
  #:use-module (guix discovery)
  #:use-module (guix monads)
  #:use-module ((guix store) #:select (%store-monad))
  #:use-module ((guix utils)
                #:select (%current-system %current-target-system))
  #:use-module (srfi srfi-1)
  #:use-module (srfi srfi-9 gnu)
  #:use-module (ice-9 match)


@@ 284,8 288,9 @@ the system under test."
(define-gexp-compiler (compile-system-test (test <system-test>)
                                           system target)
  "Compile TEST to a derivation."
  ;; XXX: SYSTEM and TARGET are ignored.
  (system-test-value test))
  (mparameterize %store-monad ((%current-system system)
                               (%current-target-system target))
    (system-test-value test)))

(define (test-modules)
  "Return the list of modules that define system tests."