Fix the `build-expression->derivation' fixed-output test.
authorLudovic Courtès <ludo@gnu.org>
Mon, 11 Jun 2012 21:02:39 +0000 (23:02 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 11 Jun 2012 21:02:39 +0000 (23:02 +0200)
* tests/derivations.scm ("build-expression->derivation"): Fix the
  builder to actually pass a bytevector to `put-bytevector'.

tests/derivations.scm

index b4e4cce..ec48f44 100644 (file)
 
 (test-assert "build-expression->derivation for fixed-output derivation"
   (let* ((url         "http://ftp.gnu.org/gnu/hello/hello-2.8.tar.gz")
-         (builder     `(begin
-                         (use-modules (web client) (web uri)
-                                      (rnrs io ports))
-                         (let ((bv (http-get (string->uri ,url)
-                                             #:decode-body? #f)))
-                           (call-with-output-file %output
-                             (lambda (p)
-                               (put-bytevector p bv))))))
+         (builder
+          `(begin
+             (use-modules (web client) (web uri)
+                          (rnrs io ports) (srfi srfi-11))
+             (let-values (((resp bv)
+                           (http-get (string->uri ,url) #:decode-body? #f)))
+               (call-with-output-file %output
+                 (lambda (p)
+                   (put-bytevector p bv))))))
          (drv-path    (build-expression->derivation
                        %store "hello-2.8.tar.gz" (%current-system) builder '()
                        #:hash (nix-base32-string->bytevector