summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2016-03-05 00:06:15 +0100
committerLudovic Courtès <ludo@gnu.org>2016-03-05 00:19:10 +0100
commitb4c42a4b07bab254d0894c0ab8abc95ff0fd261a (patch)
tree94e6f88141b63e7514f2ac26b6f1a8609a632bc5 /tests
parentd4da602e4c28d704ee04ec57887fa14b134c7ebb (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.scm42
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"