@@ -26,19 +26,21 @@ import (
2626)
2727
2828func TestDownloadAndChecksums (t * testing.T ) {
29+ testFileName := "core.zip"
2930 tmp , err := paths .MkTempDir ("" , "" )
3031 require .NoError (t , err )
3132 defer tmp .RemoveAll ()
32- testFile := tmp .Join ("cache" , "index.html" )
33+ testFile := tmp .Join ("cache" , testFileName )
3334
35+ // taken from test/testdata/test_index.json
3436 r := & DownloadResource {
35- ArchiveFileName : "index.html" ,
37+ ArchiveFileName : testFileName ,
3638 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 " ,
4042 }
41- digest , err := hex .DecodeString ("e021e1a223d03069d5f08dea25a58ca445a7376d9bdf980f756034f118449e66 " )
43+ digest , err := hex .DecodeString ("6a338cf4d6d501176a2d352c87a8d72ac7488b8c5b82cdf2a4e2cef630391092 " )
4244 require .NoError (t , err )
4345
4446 downloadAndTestChecksum := func () {
@@ -73,10 +75,14 @@ func TestDownloadAndChecksums(t *testing.T) {
7375 // Download if cached file has less data (resume)
7476 data , err = testFile .ReadFile ()
7577 require .NoError (t , err )
76- err = testFile .WriteFile (data [:1000 ])
78+ err = testFile .WriteFile (data [:100 ])
7779 require .NoError (t , err )
7880 downloadAndTestChecksum ()
7981
82+ r .Checksum = ""
83+ _ , err = r .TestLocalArchiveChecksum (tmp )
84+ require .Error (t , err )
85+
8086 r .Checksum = "BOH:12312312312313123123123123123123"
8187 _ , err = r .TestLocalArchiveChecksum (tmp )
8288 require .Error (t , err )
@@ -89,21 +95,16 @@ func TestDownloadAndChecksums(t *testing.T) {
8995 _ , err = r .TestLocalArchiveChecksum (tmp )
9096 require .Error (t , err )
9197
92- r .Checksum = "SHA-1:c007e47637cc6ad6176e7d94aeffc232ee34c1c1 "
98+ r .Checksum = "SHA-1:16e1495aff482f2650733e1661d5f7c69040ec13 "
9399 res , err := r .TestLocalArchiveChecksum (tmp )
94100 require .NoError (t , err )
95101 require .True (t , res )
96102
97- r .Checksum = "MD5:2e388576eefd92a15967868d5f566f29 "
103+ r .Checksum = "MD5:3bcc3aab6842ff124df6a5cfba678ca1 "
98104 res , err = r .TestLocalArchiveChecksum (tmp )
99105 require .NoError (t , err )
100106 require .True (t , res )
101107
102- r .Checksum = "MD5:12312312312312312312313131231231"
103- res , err = r .TestLocalArchiveChecksum (tmp )
104- require .NoError (t , err )
105- require .False (t , res )
106-
107108 _ , err = r .TestLocalArchiveChecksum (paths .New ("/not-existent" ))
108109 require .Error (t , err )
109110
0 commit comments