aboutsummaryrefslogtreecommitdiff
path: root/tests/go.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2021-03-10 17:48:14 +0100
committerLudovic Courtès <ludo@gnu.org>2021-03-10 18:01:48 +0100
commitd028aef31c9dd05c0390addc3d7f419e41c530ab (patch)
tree2f3ad3720f625a25352dd0ca3d52cdb3f5f6ca14 /tests/go.scm
parent02e2e093e858e8a0ca7bd66c1f1f6fd0a1705edb (diff)
downloadguix-d028aef31c9dd05c0390addc3d7f419e41c530ab.tar
guix-d028aef31c9dd05c0390addc3d7f419e41c530ab.tar.gz
import: go: Compute the hash of Git checkouts.
* guix/import/go.scm (vcs-file?, file-hash, git-checkout-hash): New procedures. (vcs->origin): Use 'git-checkout-hash' in the 'git case.
Diffstat (limited to 'tests/go.scm')
-rw-r--r--tests/go.scm23
1 files changed, 17 insertions, 6 deletions
diff --git a/tests/go.scm b/tests/go.scm
index 1df5036838..6ab99f508a 100644
--- a/tests/go.scm
+++ b/tests/go.scm
@@ -23,6 +23,8 @@
#:use-module (guix base32)
#:use-module (guix build-system go)
#:use-module (guix import go)
+ #:use-module (guix base32)
+ #:use-module ((guix utils) #:select (call-with-temporary-directory))
#:use-module (guix tests)
#:use-module (ice-9 match)
#:use-module (srfi srfi-19)
@@ -258,7 +260,7 @@ require github.com/kr/pretty v0.2.1
(file-name (git-file-name name version))
(sha256
(base32
- "0000000000000000000000000000000000000000000000000000"))))
+ "0sjjj9z1dhilhpc8pq4154czrb79z9cm044jvn75kxcjv6v5l2m5"))))
(build-system go-build-system)
(arguments
(quote (#:import-path "github.com/go-check/check")))
@@ -271,11 +273,20 @@ require github.com/kr/pretty v0.2.1
(license license:bsd-2))
;; Replace network resources with sample data.
- (mock ((web client) http-get
- (mock-http-get fixtures-go-check-test))
- (mock ((guix http-client) http-fetch
- (mock-http-fetch fixtures-go-check-test))
- (go-module->guix-package "github.com/go-check/check"))))
+ (call-with-temporary-directory
+ (lambda (checkout)
+ (mock ((web client) http-get
+ (mock-http-get fixtures-go-check-test))
+ (mock ((guix http-client) http-fetch
+ (mock-http-fetch fixtures-go-check-test))
+ (mock ((guix git) update-cached-checkout
+ (lambda* (url #:key ref)
+ ;; Return an empty directory and its hash.
+ (values checkout
+ (nix-base32-string->bytevector
+ "0sjjj9z1dhilhpc8pq4154czrb79z9cm044jvn75kxcjv6v5l2m5")
+ #f)))
+ (go-module->guix-package "github.com/go-check/check")))))))
(test-end "go")