|
|
|
@ -1,5 +1,3 @@ |
|
|
|
|
use binary_install::Cache; |
|
|
|
|
use tempfile; |
|
|
|
|
use wasm_pack::install::{self, Arch, Os, Tool}; |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
@ -10,7 +8,7 @@ use wasm_pack::install::{self, Arch, Os, Tool}; |
|
|
|
|
))] |
|
|
|
|
fn can_download_prebuilt_wasm_bindgen() { |
|
|
|
|
let dir = tempfile::TempDir::new().unwrap(); |
|
|
|
|
let cache = Cache::at(dir.path()); |
|
|
|
|
let cache = binary_install::Cache::at(dir.path()); |
|
|
|
|
if let install::Status::Found(dl) = |
|
|
|
|
install::download_prebuilt(&Tool::WasmBindgen, &cache, "0.2.74", true).unwrap() |
|
|
|
|
{ |
|
|
|
@ -30,7 +28,7 @@ fn can_download_prebuilt_wasm_bindgen() { |
|
|
|
|
fn downloading_prebuilt_wasm_bindgen_handles_http_errors() { |
|
|
|
|
let dir = tempfile::TempDir::new().unwrap(); |
|
|
|
|
let bad_version = "0.2.74-some-trailing-version-stuff-that-does-not-exist"; |
|
|
|
|
let cache = Cache::at(dir.path()); |
|
|
|
|
let cache = binary_install::Cache::at(dir.path()); |
|
|
|
|
let result = install::download_prebuilt(&Tool::WasmBindgen, &cache, bad_version, true); |
|
|
|
|
assert!(result.is_err()); |
|
|
|
|
let error = result.err().unwrap(); |
|
|
|
@ -47,7 +45,7 @@ fn downloading_prebuilt_wasm_bindgen_handles_http_errors() { |
|
|
|
|
))] |
|
|
|
|
fn can_download_prebuilt_cargo_generate() { |
|
|
|
|
let dir = tempfile::TempDir::new().unwrap(); |
|
|
|
|
let cache = Cache::at(dir.path()); |
|
|
|
|
let cache = binary_install::Cache::at(dir.path()); |
|
|
|
|
if let install::Status::Found(dl) = |
|
|
|
|
install::download_prebuilt(&Tool::CargoGenerate, &cache, "latest", true).unwrap() |
|
|
|
|
{ |
|
|
|
@ -57,6 +55,25 @@ fn can_download_prebuilt_cargo_generate() { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
#[cfg(any(
|
|
|
|
|
all(target_os = "linux", target_arch = "x86_64"), |
|
|
|
|
all(target_os = "macos", target_arch = "x86_64"), |
|
|
|
|
all(target_os = "macos", target_arch = "aarch64"), |
|
|
|
|
all(windows, target_arch = "x86_64"), |
|
|
|
|
))] |
|
|
|
|
fn can_download_prebuilt_wasm_opt() { |
|
|
|
|
let dir = tempfile::TempDir::new().unwrap(); |
|
|
|
|
let cache = binary_install::Cache::at(dir.path()); |
|
|
|
|
if let install::Status::Found(dl) = |
|
|
|
|
install::download_prebuilt(&Tool::WasmOpt, &cache, "latest", true).unwrap() |
|
|
|
|
{ |
|
|
|
|
assert!(dl.binary("bin/wasm-opt").unwrap().is_file()); |
|
|
|
|
} else { |
|
|
|
|
assert!(false, "Download Failed"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#[test] |
|
|
|
|
fn all_latest_tool_download_urls_valid() { |
|
|
|
|
let mut errors = Vec::new(); |
|
|
|
|