summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLudovic Courtès <[email protected]>2025-01-28 14:53:03 +0100
committerLudovic Courtès <[email protected]>2025-01-28 14:56:14 +0100
commit28e4018e59d30efb3d52aa950ce2261f11b69b33 (patch)
tree882e8f39932fcdc1e6414b3b17e3bea30b6b5e8e /tests
parent3ad2d21671ad56e61c779da253d4396435658198 (diff)
grafts: Allow file-like objects in the ‘replacement’ field of <graft>.
This is a followup to and simplification of 3331d675fbf5287e8cbe12af48fb2de14f1ad8bc. * guix/grafts.scm (graft-derivation/shallow)[mapping]: Wrap origin and replacement in ‘with-parameters’. (cumulative-grafts)[finalize-graft]: Remove, and remove its sole user. * guix/packages.scm (input-graft, input-cross-graft): Add ‘replacement’ straight into the ‘replacement’ field of <graft>. * tests/packages.scm ("package-grafts, indirect grafts") ("package-grafts, indirect grafts, propagated inputs") ("package-grafts, same replacement twice") ("package-grafts, dependency on several outputs") ("replacement also grafted"): Adjust accordingly. Suggested-by: David Elsing <[email protected]> Change-Id: I286fceae53df9d3051137bbca5f944d51d0c92f3
Diffstat (limited to 'tests')
-rw-r--r--tests/packages.scm26
1 files changed, 8 insertions, 18 deletions
diff --git a/tests/packages.scm b/tests/packages.scm
index a4a0e2c3e8..2863fb5991 100644
--- a/tests/packages.scm
+++ b/tests/packages.scm
@@ -1095,9 +1095,7 @@
((graft)
(and (eq? (graft-origin graft)
(package-derivation %store dep))
- (eq? (run-with-store %store
- (graft-replacement graft))
- (package-derivation %store new)))))))
+ (eq? (graft-replacement graft) new))))))
;; XXX: This test would require building the cross toolchain just to see if it
;; needs grafting, which is obviously too expensive, and thus disabled.
@@ -1134,9 +1132,7 @@
((graft)
(and (eq? (graft-origin graft)
(package-derivation %store dep))
- (eq? (run-with-store %store
- (graft-replacement graft))
- (package-derivation %store new)))))))
+ (eq? (graft-replacement graft) new))))))
(test-assert "package-grafts, same replacement twice"
(let* ((new (dummy-package "dep"
@@ -1161,9 +1157,7 @@
(package-derivation %store
(package (inherit dep)
(replacement #f))))
- (eq? (run-with-store %store
- (graft-replacement graft))
- (package-derivation %store new)))))))
+ (eq? (graft-replacement graft) new))))))
(test-assert "package-grafts, dependency on several outputs"
;; Make sure we get one graft per output; see <https://bugs.gnu.org/41796>.
@@ -1183,9 +1177,9 @@
((graft1 graft2)
(and (eq? (graft-origin graft1) (graft-origin graft2)
(package-derivation %store p0))
- (eq? (run-with-store %store (graft-replacement graft1))
- (run-with-store %store (graft-replacement graft2))
- (package-derivation %store p0*))
+ (eq? (graft-replacement graft1)
+ (graft-replacement graft2)
+ p0*)
(string=? "lib"
(graft-origin-output graft1)
(graft-replacement-output graft1))
@@ -1262,14 +1256,10 @@
((graft1 graft2)
(and (eq? (graft-origin graft1)
(package-derivation %store p1 #:graft? #f))
- (eq? (run-with-store %store
- (graft-replacement graft1))
- (package-derivation %store p1r))
+ (eq? (graft-replacement graft1) p1r)
(eq? (graft-origin graft2)
(package-derivation %store p2 #:graft? #f))
- (eq? (run-with-store %store
- (graft-replacement graft2))
- (package-derivation %store p2r #:graft? #t)))))))
+ (eq? (graft-replacement graft2) p2r))))))
;;; XXX: Nowadays 'graft-derivation' needs to build derivations beforehand to
;;; find out about their run-time dependencies, so this test is no longer