diff options
author | Marius Bakke <mbakke@fastmail.com> | 2019-06-11 10:27:09 +0200 |
---|---|---|
committer | Marius Bakke <mbakke@fastmail.com> | 2019-06-11 10:27:09 +0200 |
commit | 58bf51b4c0771fb6cfcf22be84d734096e7b11e0 (patch) | |
tree | 69c22625468b10e43fd37e7c5ddc420a1de6ab55 /tests/derivations.scm | |
parent | 69ecd666d73ebc5ee7a0be54f4e24f000d1d7e31 (diff) | |
parent | bf3005346e6538aba6d077c887f688779b94b274 (diff) | |
download | guix-58bf51b4c0771fb6cfcf22be84d734096e7b11e0.tar guix-58bf51b4c0771fb6cfcf22be84d734096e7b11e0.tar.gz |
Merge branch 'master' into staging
Diffstat (limited to 'tests/derivations.scm')
-rw-r--r-- | tests/derivations.scm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/derivations.scm b/tests/derivations.scm index dbb5b584eb..c421d094a4 100644 --- a/tests/derivations.scm +++ b/tests/derivations.scm @@ -787,6 +787,28 @@ (build-derivations store (list drv)) #f))) +(test-assert "build-derivations with specific output" + (with-store store + (let* ((content (random-text)) ;contents of the output + (drv (build-expression->derivation + store "substitute-me" + `(begin ,content (exit 1)) ;would fail + #:outputs '("out" "one" "two") + #:guile-for-build + (package-derivation store %bootstrap-guile))) + (out (derivation->output-path drv))) + (with-derivation-substitute drv content + (set-build-options store #:use-substitutes? #t + #:substitute-urls (%test-substitute-urls)) + (and (has-substitutes? store out) + + ;; Ask for nothing but the "out" output of DRV. + (build-derivations store `((,drv . "out"))) + + (valid-path? store out) + (equal? (pk 'x content) (pk 'y (call-with-input-file out get-string-all))) + ))))) + (test-assert "build-expression->derivation and derivation-prerequisites-to-build" (let ((drv (build-expression->derivation %store "fail" #f))) ;; The only direct dependency is (%guile-for-build) and it's already |