@@ -27,6 +27,15 @@ func Test_downloadLatestResolc(t *testing.T) {
2727 _ , _ = w .Write ([]byte ("mock binary content" ))
2828 })
2929
30+ mux .HandleFunc ("/resolc-x86_64-unknown-linux-musl" , func (w http.ResponseWriter , r * http.Request ) {
31+ w .WriteHeader (http .StatusOK )
32+ _ , _ = w .Write ([]byte ("mock binary content" ))
33+ })
34+ mux .HandleFunc ("/resolc-universal-apple-darwin" , func (w http.ResponseWriter , r * http.Request ) {
35+ w .WriteHeader (http .StatusOK )
36+ _ , _ = w .Write ([]byte ("mock binary content" ))
37+ })
38+
3039 // Create a mock server with the ServeMux
3140 mockServer := httptest .NewServer (mux )
3241 // Register multiple handlers
@@ -42,20 +51,28 @@ func Test_downloadLatestResolc(t *testing.T) {
4251 {
4352 "name": "resolc-x86_64-unknown-linux-musl.tar.gz",
4453 "browser_download_url": "%s/resolc-x86_64-unknown-linux-musl.tar.gz"
54+ },
55+ {
56+ "name": "resolc-universal-apple-darwin",
57+ "browser_download_url": "%s/resolc-universal-apple-darwin"
58+ },
59+ {
60+ "name": "resolc-x86_64-unknown-linux-musl",
61+ "browser_download_url": "%s/resolc-x86_64-unknown-linux-musl"
4562 }
4663 ]
47- }` , mockServer .URL , mockServer .URL )))
64+ }` , mockServer .URL , mockServer .URL , mockServer . URL , mockServer . URL )))
4865 })
4966 defer mockServer .Close ()
5067
5168 // Call the function with the mock server URL
5269 fileName := downloadLatestResolc (mockServer .URL + "/repos/paritytech/revive/releases/latest" )
5370
5471 // Check if the file was downloaded correctly
55- if runtime .GOOS == "darwin" && fileName != "resolc-universal-apple-darwin.tar.gz" {
72+ if runtime .GOOS == "darwin" && ( fileName != "resolc-universal-apple-darwin.tar.gz" && fileName != "resolc-universal-apple-darwin" ) {
5673 t .Fatalf ("expected file name to be resolc-universal-apple-darwin.tar.gz, got %s" , fileName )
5774 }
58- if runtime .GOOS == "linux" && fileName != "resolc-x86_64-unknown-linux-musl.tar.gz" {
75+ if runtime .GOOS == "linux" && ( fileName != "resolc-x86_64-unknown-linux-musl.tar.gz" && fileName != "resolc-x86_64-unknown-linux-musl" ) {
5976 t .Fatalf ("expected file name to be resolc-x86_64-unknown-linux-musl.tar.gz, got %s" , fileName )
6077 }
6178}
0 commit comments