diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2016-03-05 00:06:15 +0100 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2016-03-05 00:19:10 +0100 |
| commit | b4c42a4b07bab254d0894c0ab8abc95ff0fd261a (patch) | |
| tree | 94e6f88141b63e7514f2ac26b6f1a8609a632bc5 /tests | |
| parent | d4da602e4c28d704ee04ec57887fa14b134c7ebb (diff) | |
tests: Disable tests that would rebuild the world due to grafting.
The Perl replacement added in d8173f2 leads some tests to involve
grafting, which in turn triggers derivation builds that rebuild the
world. Work around that.
* tests/packages.scm: Add call to '%graft?'.
("package-derivation, direct graft")
("package-cross-derivation, direct graft"): Comment out.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/packages.scm | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/tests/packages.scm b/tests/packages.scm index f7af5d4bb52..9a2dbee35a8 100644 --- a/tests/packages.scm +++ b/tests/packages.scm | |||
| @@ -56,6 +56,10 @@ | |||
| 56 | (define %store | 56 | (define %store |
| 57 | (open-connection-for-tests)) | 57 | (open-connection-for-tests)) |
| 58 | 58 | ||
| 59 | ;; Globally disable grafting to avoid rebuilding the world ('graft-derivation' | ||
| 60 | ;; can trigger builds early.) | ||
| 61 | (%graft? #f) | ||
| 62 | |||
| 59 | 63 | ||
| 60 | (test-begin "packages") | 64 | (test-begin "packages") |
| 61 | 65 | ||
| @@ -550,17 +554,23 @@ | |||
| 550 | (package-cross-derivation %store p "mips64el-linux-gnu") | 554 | (package-cross-derivation %store p "mips64el-linux-gnu") |
| 551 | #f))) | 555 | #f))) |
| 552 | 556 | ||
| 553 | (test-equal "package-derivation, direct graft" | 557 | ;; XXX: The next two tests can trigger builds when the distro defines |
| 554 | (package-derivation %store gnu-make) | 558 | ;; replacements on core packages, so they're disable for lack of a better |
| 555 | (let ((p (package (inherit coreutils) | 559 | ;; solution. |
| 556 | (replacement gnu-make)))) | 560 | |
| 557 | (package-derivation %store p))) | 561 | ;; (test-equal "package-derivation, direct graft" |
| 562 | ;; (package-derivation %store gnu-make #:graft? #f) | ||
| 563 | ;; (let ((p (package (inherit coreutils) | ||
| 564 | ;; (replacement gnu-make)))) | ||
| 565 | ;; (package-derivation %store p #:graft? #t))) | ||
| 558 | 566 | ||
| 559 | (test-equal "package-cross-derivation, direct graft" | 567 | ;; (test-equal "package-cross-derivation, direct graft" |
| 560 | (package-cross-derivation %store gnu-make "mips64el-linux-gnu") | 568 | ;; (package-cross-derivation %store gnu-make "mips64el-linux-gnu" |
| 561 | (let ((p (package (inherit coreutils) | 569 | ;; #:graft? #f) |
| 562 | (replacement gnu-make)))) | 570 | ;; (let ((p (package (inherit coreutils) |
| 563 | (package-cross-derivation %store p "mips64el-linux-gnu"))) | 571 | ;; (replacement gnu-make)))) |
| 572 | ;; (package-cross-derivation %store p "mips64el-linux-gnu" | ||
| 573 | ;; #:graft? #t))) | ||
| 564 | 574 | ||
| 565 | (test-assert "package-grafts, indirect grafts" | 575 | (test-assert "package-grafts, indirect grafts" |
| 566 | (let* ((new (dummy-package "dep" | 576 | (let* ((new (dummy-package "dep" |
| @@ -584,11 +594,13 @@ | |||
| 584 | (arguments '(#:implicit-inputs? #f)) | 594 | (arguments '(#:implicit-inputs? #f)) |
| 585 | (inputs `(("dep" ,dep*))))) | 595 | (inputs `(("dep" ,dep*))))) |
| 586 | (target "mips64el-linux-gnu")) | 596 | (target "mips64el-linux-gnu")) |
| 587 | (equal? (package-grafts %store dummy #:target target) | 597 | ;; XXX: There might be additional grafts, for instance if the distro |
| 588 | (list (graft | 598 | ;; defines replacements for core packages like Perl. |
| 589 | (origin (package-cross-derivation %store dep target)) | 599 | (member (graft |
| 590 | (replacement | 600 | (origin (package-cross-derivation %store dep target)) |
| 591 | (package-cross-derivation %store new target))))))) | 601 | (replacement |
| 602 | (package-cross-derivation %store new target))) | ||
| 603 | (package-grafts %store dummy #:target target)))) | ||
| 592 | 604 | ||
| 593 | (test-assert "package-grafts, indirect grafts, propagated inputs" | 605 | (test-assert "package-grafts, indirect grafts, propagated inputs" |
| 594 | (let* ((new (dummy-package "dep" | 606 | (let* ((new (dummy-package "dep" |
