diff options
Diffstat (limited to 'tests/packages.scm')
| -rw-r--r-- | tests/packages.scm | 20 | 
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/packages.scm b/tests/packages.scm index 930374dabf..b2fa21a874 100644 --- a/tests/packages.scm +++ b/tests/packages.scm @@ -1,5 +1,5 @@  ;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org> +;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>  ;;;  ;;; This file is part of GNU Guix.  ;;; @@ -557,6 +557,24 @@           (let ((p (pk 'drv d (derivation->output-path d))))             (eq? 'hello (call-with-input-file p read)))))) +(test-assert "trivial with #:allowed-references" +  (let* ((p (package +              (inherit (dummy-package "trivial")) +              (build-system trivial-build-system) +              (arguments +               `(#:guile ,%bootstrap-guile +                 #:allowed-references (,%bootstrap-guile) +                 #:builder +                 (begin +                   (mkdir %output) +                   ;; The reference to itself isn't allowed so building it +                   ;; should fail. +                   (symlink %output (string-append %output "/self"))))))) +         (d (package-derivation %store p))) +    (guard (c ((nix-protocol-error? c) #t)) +      (build-derivations %store (list d)) +      #f))) +  (test-assert "search paths"    (let* ((p (make-prompt-tag "return-search-paths"))           (s (build-system  | 
