@@ -26,19 +26,21 @@ import (
26
26
)
27
27
28
28
func TestDownloadAndChecksums (t * testing.T ) {
29
+ testFileName := "core.zip"
29
30
tmp , err := paths .MkTempDir ("" , "" )
30
31
require .NoError (t , err )
31
32
defer tmp .RemoveAll ()
32
- testFile := tmp .Join ("cache" , "index.html" )
33
+ testFile := tmp .Join ("cache" , testFileName )
33
34
35
+ // taken from test/testdata/test_index.json
34
36
r := & DownloadResource {
35
- ArchiveFileName : "index.html" ,
37
+ ArchiveFileName : testFileName ,
36
38
CachePath : "cache" ,
37
- Checksum : "SHA-256:e021e1a223d03069d5f08dea25a58ca445a7376d9bdf980f756034f118449e66 " ,
38
- Size : 1119 ,
39
- URL : "https://downloads.arduino.cc/index.html " ,
39
+ Checksum : "SHA-256:6a338cf4d6d501176a2d352c87a8d72ac7488b8c5b82cdf2a4e2cef630391092 " ,
40
+ Size : 486 ,
41
+ URL : "https://raw.githubusercontent.com/arduino/arduino-cli/master/test/testdata/core.zip " ,
40
42
}
41
- digest , err := hex .DecodeString ("e021e1a223d03069d5f08dea25a58ca445a7376d9bdf980f756034f118449e66 " )
43
+ digest , err := hex .DecodeString ("6a338cf4d6d501176a2d352c87a8d72ac7488b8c5b82cdf2a4e2cef630391092 " )
42
44
require .NoError (t , err )
43
45
44
46
downloadAndTestChecksum := func () {
@@ -73,10 +75,14 @@ func TestDownloadAndChecksums(t *testing.T) {
73
75
// Download if cached file has less data (resume)
74
76
data , err = testFile .ReadFile ()
75
77
require .NoError (t , err )
76
- err = testFile .WriteFile (data [:1000 ])
78
+ err = testFile .WriteFile (data [:100 ])
77
79
require .NoError (t , err )
78
80
downloadAndTestChecksum ()
79
81
82
+ r .Checksum = ""
83
+ _ , err = r .TestLocalArchiveChecksum (tmp )
84
+ require .Error (t , err )
85
+
80
86
r .Checksum = "BOH:12312312312313123123123123123123"
81
87
_ , err = r .TestLocalArchiveChecksum (tmp )
82
88
require .Error (t , err )
@@ -89,21 +95,16 @@ func TestDownloadAndChecksums(t *testing.T) {
89
95
_ , err = r .TestLocalArchiveChecksum (tmp )
90
96
require .Error (t , err )
91
97
92
- r .Checksum = "SHA-1:c007e47637cc6ad6176e7d94aeffc232ee34c1c1 "
98
+ r .Checksum = "SHA-1:16e1495aff482f2650733e1661d5f7c69040ec13 "
93
99
res , err := r .TestLocalArchiveChecksum (tmp )
94
100
require .NoError (t , err )
95
101
require .True (t , res )
96
102
97
- r .Checksum = "MD5:2e388576eefd92a15967868d5f566f29 "
103
+ r .Checksum = "MD5:3bcc3aab6842ff124df6a5cfba678ca1 "
98
104
res , err = r .TestLocalArchiveChecksum (tmp )
99
105
require .NoError (t , err )
100
106
require .True (t , res )
101
107
102
- r .Checksum = "MD5:12312312312312312312313131231231"
103
- res , err = r .TestLocalArchiveChecksum (tmp )
104
- require .NoError (t , err )
105
- require .False (t , res )
106
-
107
108
_ , err = r .TestLocalArchiveChecksum (paths .New ("/not-existent" ))
108
109
require .Error (t , err )
109
110
0 commit comments