tests: base: Add Guile-Gcrypt & co. to the search path.

Fixes a regression introduced in
ca71942445, whereby (gcrypt hash) would
not be found in the system under test, leading to a failure of the
"/run/current-system is a GC root" test.

* gnu/tests/base.scm (run-basic-test)[guix&co]: New variable.
[test]: Add all of GUIX&CO to %LOAD-PATH.
This commit is contained in:
Ludovic Courtès 2018-09-08 22:59:04 +02:00
parent 5dec93bb8b
commit 4ab6a2f23d
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 14 additions and 2 deletions

View File

@ -42,6 +42,7 @@
#:use-module (guix monads) #:use-module (guix monads)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (ice-9 match)
#:export (run-basic-test #:export (run-basic-test
%test-basic-os %test-basic-os
%test-halt %test-halt
@ -68,6 +69,11 @@ initialization step, such as entering a LUKS passphrase."
(fold-services (operating-system-services os) (fold-services (operating-system-services os)
#:target-type special-files-service-type))) #:target-type special-files-service-type)))
(define guix&co
(match (package-transitive-propagated-inputs guix)
(((labels packages) ...)
(cons guix packages))))
(define test (define test
(with-imported-modules '((gnu build marionette) (with-imported-modules '((gnu build marionette)
(guix build syscalls)) (guix build syscalls))
@ -345,8 +351,14 @@ info --version")
'success! 'success!
(marionette-eval '(begin (marionette-eval '(begin
;; Make sure the (guix …) modules are found. ;; Make sure the (guix …) modules are found.
(add-to-load-path (eval-when (expand load eval)
#+(file-append guix "/share/guile/site/2.2")) (set! %load-path
(append (map (lambda (package)
(string-append package
"/share/guile/site/"
(effective-version)))
'#$guix&co)
%load-path)))
(use-modules (srfi srfi-34) (guix store)) (use-modules (srfi srfi-34) (guix store))