diff --git a/e2e/assets/large_canister/Cargo.toml b/e2e/assets/large_canister/Cargo.toml new file mode 100644 index 0000000000..63c2f1a2ae --- /dev/null +++ b/e2e/assets/large_canister/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "large" +version = "0.0.0" +edition = "2021" + +[lib] +crate-type = ["cdylib"] + +[workspace] diff --git a/e2e/assets/large_canister/dfx.json b/e2e/assets/large_canister/dfx.json index df963c2085..ad4d443cf6 100644 --- a/e2e/assets/large_canister/dfx.json +++ b/e2e/assets/large_canister/dfx.json @@ -1,10 +1,9 @@ { "canisters": { "large": { - "type": "custom", - "wasm": "large.wasm", - "candid": "large.did", - "build": [] + "type": "rust", + "package": "large", + "candid": "large.did" } } } diff --git a/e2e/assets/large_canister/large.wasm b/e2e/assets/large_canister/large.wasm deleted file mode 100755 index 04a31ed6a8..0000000000 Binary files a/e2e/assets/large_canister/large.wasm and /dev/null differ diff --git a/e2e/assets/large_canister/patch.bash b/e2e/assets/large_canister/patch.bash new file mode 100644 index 0000000000..7f6fccde43 --- /dev/null +++ b/e2e/assets/large_canister/patch.bash @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +head -c $((1024 * 1024 * 8)) /dev/urandom >garbage.bin diff --git a/e2e/assets/large_canister/rust-toolchain.toml b/e2e/assets/large_canister/rust-toolchain.toml new file mode 100644 index 0000000000..e918eb3dbf --- /dev/null +++ b/e2e/assets/large_canister/rust-toolchain.toml @@ -0,0 +1,3 @@ +[toolchain] +channel = "stable" +targets = ["wasm32-unknown-unknown"] diff --git a/e2e/assets/large_canister/src/lib.rs b/e2e/assets/large_canister/src/lib.rs new file mode 100644 index 0000000000..3ef35d26ab --- /dev/null +++ b/e2e/assets/large_canister/src/lib.rs @@ -0,0 +1,3 @@ +#[used] +#[no_mangle] +pub static LARGE: &[u8] = include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/garbage.bin")); diff --git a/e2e/tests-dfx/install.bash b/e2e/tests-dfx/install.bash index 9a6e209205..e09125012d 100644 --- a/e2e/tests-dfx/install.bash +++ b/e2e/tests-dfx/install.bash @@ -159,7 +159,7 @@ teardown() { assert_command dfx build assert_command dfx canister install --all assert_command dfx canister info large - assert_match "Module hash: 0x$(sha2sum large.wasm | head -c 64)" + assert_match "Module hash: 0x$(sha2sum .dfx/local/canisters/large/large.wasm.gz | head -c 64)" } @test "--mode=auto selects install or upgrade automatically" {