@@ -8,6 +8,12 @@ exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.0.info
8
8
exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.0.mod
9
9
exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.0.zip
10
10
11
+ # download of an invalid path should report the error
12
+ ! go mod download this.domain.is.invalid/
[email protected]
13
+ stderr 'this.domain.is.invalid'
14
+ ! go mod download -json this.domain.is.invalid/
[email protected]
15
+ stdout '"Error": ".*this.domain.is.invalid.*"'
16
+
11
17
# download -json with version should print JSON
12
18
go mod download -json 'rsc.io/quote@<=v1.5.0'
13
19
stdout '^\t"Path": "rsc.io/quote"'
@@ -42,6 +48,21 @@ exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.mod
42
48
exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.zip
43
49
exists $GOPATH/pkg/mod/rsc.io/
[email protected]
44
50
51
+ # download repopulates deleted files and directories independently.
52
+ rm $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.info
53
+ go mod download
54
+ exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.info
55
+ rm $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.mod
56
+ go mod download
57
+ exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.mod
58
+ rm $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.zip
59
+ go mod download
60
+ exists $GOPATH/pkg/mod/cache/download/rsc.io/quote/@v/v1.5.2.zip
61
+ rm -r $GOPATH/pkg/mod/rsc.io/
[email protected]
62
+ go mod download
63
+ exists $GOPATH/pkg/mod/rsc.io/
[email protected]
64
+
65
+ # download reports the locations of downloaded files
45
66
go mod download -json
46
67
stdout '^\t"Path": "rsc.io/quote"'
47
68
stdout '^\t"Version": "v1.5.2"'
0 commit comments