diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2017-04-04 00:00:41 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2017-04-04 00:10:00 +0200 |
| commit | 76c486196f299716be33df86d06b3ce2b79dd77f (patch) | |
| tree | 660452112c065299779ab5aaab5ff6416c7fb316 /tests/packages.scm | |
| parent | 3e43166ffc11fb117c55da594e57866a75625900 (diff) | |
packages: Catch invalid input errors for structs.
Reported by Thomas Sigurdsen <thomas.sigurdsen@gmail.com>
at <https://lists.gnu.org/archive/html/help-guix/2017-04/msg00007.html>.
* guix/packages.scm (expand-input): Add 'guard' form around call to
'package-source-derivation'.
* tests/packages.scm (dummy): New test.
Diffstat (limited to 'tests/packages.scm')
| -rw-r--r-- | tests/packages.scm | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/packages.scm b/tests/packages.scm index aa297588303..51dc1ba2b0c 100644 --- a/tests/packages.scm +++ b/tests/packages.scm | |||
| @@ -470,6 +470,14 @@ | |||
| 470 | (package-derivation %store p) | 470 | (package-derivation %store p) |
| 471 | #f))) | 471 | #f))) |
| 472 | 472 | ||
| 473 | (let ((dummy (dummy-package "foo" (inputs `(("x" ,(current-module))))))) | ||
| 474 | (test-equal "&package-input-error" | ||
| 475 | (list dummy (current-module)) | ||
| 476 | (guard (c ((package-input-error? c) | ||
| 477 | (list (package-error-package c) | ||
| 478 | (package-error-invalid-input c)))) | ||
| 479 | (package-derivation %store dummy)))) | ||
| 480 | |||
| 473 | (test-assert "reference to non-existent output" | 481 | (test-assert "reference to non-existent output" |
| 474 | ;; See <http://bugs.gnu.org/19630>. | 482 | ;; See <http://bugs.gnu.org/19630>. |
| 475 | (parameterize ((%graft? #f)) | 483 | (parameterize ((%graft? #f)) |
