diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2018-11-26 22:27:39 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2018-11-28 10:39:58 +0100 |
| commit | 64fd1c01bc6f1be6ffcafc08789d5dafb9850c2e (patch) | |
| tree | 89d3904f689a542b4f6d3bfa95a9d0784472a2b7 /tests/grafts.scm | |
| parent | 8856f409d13cd7376be4319b9f75df0692c009d6 (diff) | |
grafts: Record metadata as derivation properties.
* guix/grafts.scm (graft-derivation/shallow): Pass #:properties to
'build-expression->derivation'.
* tests/grafts.scm ("graft-derivation, grafted item is a direct
dependency"): Check the value returned by 'derivation-properties'.
Diffstat (limited to 'tests/grafts.scm')
| -rw-r--r-- | tests/grafts.scm | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/grafts.scm b/tests/grafts.scm index abb074d628f..f85f3c6913c 100644 --- a/tests/grafts.scm +++ b/tests/grafts.scm | |||
| @@ -1,5 +1,5 @@ | |||
| 1 | ;;; GNU Guix --- Functional package management for GNU | 1 | ;;; GNU Guix --- Functional package management for GNU |
| 2 | ;;; Copyright © 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org> | 2 | ;;; Copyright © 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org> |
| 3 | ;;; | 3 | ;;; |
| 4 | ;;; This file is part of GNU Guix. | 4 | ;;; This file is part of GNU Guix. |
| 5 | ;;; | 5 | ;;; |
| @@ -51,7 +51,8 @@ | |||
| 51 | 51 | ||
| 52 | (test-begin "grafts") | 52 | (test-begin "grafts") |
| 53 | 53 | ||
| 54 | (test-assert "graft-derivation, grafted item is a direct dependency" | 54 | (test-equal "graft-derivation, grafted item is a direct dependency" |
| 55 | '((type . graft) (graft (count . 2))) | ||
| 55 | (let* ((build `(begin | 56 | (let* ((build `(begin |
| 56 | (mkdir %output) | 57 | (mkdir %output) |
| 57 | (chdir %output) | 58 | (chdir %output) |
| @@ -76,14 +77,16 @@ | |||
| 76 | (origin %mkdir) | 77 | (origin %mkdir) |
| 77 | (replacement two)))))) | 78 | (replacement two)))))) |
| 78 | (and (build-derivations %store (list grafted)) | 79 | (and (build-derivations %store (list grafted)) |
| 79 | (let ((two (derivation->output-path two)) | 80 | (let ((properties (derivation-properties grafted)) |
| 80 | (grafted (derivation->output-path grafted))) | 81 | (two (derivation->output-path two)) |
| 82 | (grafted (derivation->output-path grafted))) | ||
| 81 | (and (string=? (format #f "foo/~a/bar" two) | 83 | (and (string=? (format #f "foo/~a/bar" two) |
| 82 | (call-with-input-file (string-append grafted "/text") | 84 | (call-with-input-file (string-append grafted "/text") |
| 83 | get-string-all)) | 85 | get-string-all)) |
| 84 | (string=? (readlink (string-append grafted "/sh")) one) | 86 | (string=? (readlink (string-append grafted "/sh")) one) |
| 85 | (string=? (readlink (string-append grafted "/self")) | 87 | (string=? (readlink (string-append grafted "/self")) |
| 86 | grafted)))))) | 88 | grafted) |
| 89 | properties))))) | ||
| 87 | 90 | ||
| 88 | (test-assert "graft-derivation, grafted item uses a different name" | 91 | (test-assert "graft-derivation, grafted item uses a different name" |
| 89 | (let* ((build `(begin | 92 | (let* ((build `(begin |
