[INFO] cloning repository https://github.com/tigthor/loterra [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tigthor/loterra" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftigthor%2Floterra", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftigthor%2Floterra'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2098815f9bfb6a6745a566a38993c5f8e4cdb270 [INFO] testing tigthor/loterra against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftigthor%2Floterra" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/tigthor/loterra on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-5/source/.cargo/config [INFO] started tweaking git repo https://github.com/tigthor/loterra [INFO] finished tweaking git repo https://github.com/tigthor/loterra [INFO] tweaked toml for git repo https://github.com/tigthor/loterra written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/tigthor/loterra already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] be0286e0fbeeab022c3a5f5ea35c132c93f5ea263decf5d5f286fe25f1e6f1f8 [INFO] running `Command { std: "docker" "start" "-a" "be0286e0fbeeab022c3a5f5ea35c132c93f5ea263decf5d5f286fe25f1e6f1f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "be0286e0fbeeab022c3a5f5ea35c132c93f5ea263decf5d5f286fe25f1e6f1f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be0286e0fbeeab022c3a5f5ea35c132c93f5ea263decf5d5f286fe25f1e6f1f8", kill_on_drop: false }` [INFO] [stdout] be0286e0fbeeab022c3a5f5ea35c132c93f5ea263decf5d5f286fe25f1e6f1f8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b96c9e92422cb7e6b92c921b5ab92e17798a6f53f1bad21a08d355315ed2e1e2 [INFO] running `Command { std: "docker" "start" "-a" "b96c9e92422cb7e6b92c921b5ab92e17798a6f53f1bad21a08d355315ed2e1e2", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.86 [INFO] [stderr] Compiling syn v1.0.67 [INFO] [stderr] Compiling typenum v1.13.0 [INFO] [stderr] Compiling subtle v2.4.0 [INFO] [stderr] Compiling wyz v0.2.0 [INFO] [stderr] Compiling radium v0.3.0 [INFO] [stderr] Compiling serde v1.0.126 [INFO] [stderr] Compiling zeroize v1.3.0 [INFO] [stderr] Compiling const-oid v0.4.5 [INFO] [stderr] Compiling cpufeatures v0.1.4 [INFO] [stderr] Compiling serde_json v1.0.61 [INFO] [stderr] Compiling schemars v0.8.3 [INFO] [stderr] Compiling dyn-clone v1.0.4 [INFO] [stderr] Compiling crunchy v0.1.6 [INFO] [stderr] Compiling arrayvec v0.5.2 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling fff v0.2.3 [INFO] [stderr] Compiling der v0.1.0 [INFO] [stderr] Compiling bitvec v0.18.5 [INFO] [stderr] Compiling blake2b_simd v0.5.11 [INFO] [stderr] Compiling bigint v4.4.3 [INFO] [stderr] Compiling pkcs8 v0.3.3 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling num-bigint v0.2.6 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand_xorshift v0.2.0 [INFO] [stderr] Compiling generic-array v0.14.4 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling digest v0.9.0 [INFO] [stderr] Compiling crypto-mac v0.10.0 [INFO] [stderr] Compiling block-buffer v0.9.0 [INFO] [stderr] Compiling sha2 v0.9.5 [INFO] [stderr] Compiling signature v1.2.2 [INFO] [stderr] Compiling curve25519-dalek v3.1.0 [INFO] [stderr] Compiling hmac v0.10.1 [INFO] [stderr] Compiling ff v0.8.0 [INFO] [stderr] Compiling hkdf v0.10.0 [INFO] [stderr] Compiling group v0.8.0 [INFO] [stderr] Compiling elliptic-curve v0.8.5 [INFO] [stderr] Compiling ecdsa v0.10.2 [INFO] [stderr] Compiling k256 v0.7.3 [INFO] [stderr] Compiling serde_derive_internals v0.25.0 [INFO] [stderr] Compiling serde_derive v1.0.126 [INFO] [stderr] Compiling thiserror-impl v1.0.25 [INFO] [stderr] Compiling schemars_derive v0.8.3 [INFO] [stderr] Compiling cosmwasm-derive v0.14.0 [INFO] [stderr] Compiling fff_derive v0.2.2 [INFO] [stderr] Compiling thiserror v1.0.25 [INFO] [stderr] Compiling groupy v0.3.1 [INFO] [stderr] Compiling paired v0.21.0 [INFO] [stderr] Compiling ed25519-zebra v2.2.0 [INFO] [stderr] Compiling serde-json-wasm v0.3.1 [INFO] [stderr] Compiling cosmwasm-crypto v0.14.0 [INFO] [stderr] Compiling cosmwasm-std v0.14.0 [INFO] [stderr] Compiling cw-storage-plus v0.6.1 [INFO] [stderr] Compiling cw0 v0.6.2 [INFO] [stderr] Compiling cosmwasm-bignumber v2.0.0 [INFO] [stderr] Compiling terra-cosmwasm v2.0.0 [INFO] [stderr] Compiling cosmwasm-storage v0.14.0 [INFO] [stderr] Compiling cw20 v0.6.2 [INFO] [stderr] Compiling terrand v2.0.0 [INFO] [stderr] Compiling loterra-staking-contract v2.0.2 [INFO] [stderr] Compiling loterra v2.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 04s [INFO] running `Command { std: "docker" "inspect" "b96c9e92422cb7e6b92c921b5ab92e17798a6f53f1bad21a08d355315ed2e1e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b96c9e92422cb7e6b92c921b5ab92e17798a6f53f1bad21a08d355315ed2e1e2", kill_on_drop: false }` [INFO] [stdout] b96c9e92422cb7e6b92c921b5ab92e17798a6f53f1bad21a08d355315ed2e1e2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b198b5546d4e07d2666ebd42b1869d06b35c4896dbf75ccd2c0122cb063693ea [INFO] running `Command { std: "docker" "start" "-a" "b198b5546d4e07d2666ebd42b1869d06b35c4896dbf75ccd2c0122cb063693ea", kill_on_drop: false }` [INFO] [stderr] Compiling cosmwasm-schema v0.14.0 [INFO] [stderr] Compiling cw-multi-test v0.6.1 [INFO] [stderr] Compiling loterra v2.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Uint64` [INFO] [stdout] --> src/contract.rs:1314:38 [INFO] [stdout] | [INFO] [stdout] 1314 | use cosmwasm_std::{Api, Uint128, Uint64}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/contract.rs:1413:17 [INFO] [stdout] | [INFO] [stdout] 1413 | (state [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1416 | .unwrap()), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1413 ~ state [INFO] [stdout] 1414 | .block_time_play [INFO] [stdout] 1415 | .checked_sub(state.every_block_time_play / DIV_BLOCK_TIME_BY_X) [INFO] [stdout] 1416 ~ .unwrap(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Uint64` [INFO] [stdout] --> src/contract.rs:1994:39 [INFO] [stdout] | [INFO] [stdout] 1994 | use cosmwasm_std::{CosmosMsg, Uint64}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route` [INFO] [stdout] --> src/mock_querier.rs:172:54 [INFO] [stdout] | [INFO] [stdout] 172 | QueryRequest::Custom(TerraQueryWrapper { route, query_data }) => match query_data { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `route: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `before_all` [INFO] [stdout] --> src/contract.rs:1351:13 [INFO] [stdout] | [INFO] [stdout] 1351 | let before_all = before_all(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `before_all` [INFO] [stdout] --> src/contract.rs:1358:13 [INFO] [stdout] | [INFO] [stdout] 1358 | let before_all = before_all(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `before_all` [INFO] [stdout] --> src/contract.rs:1367:13 [INFO] [stdout] | [INFO] [stdout] 1367 | let before_all = before_all(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> src/contract.rs:1436:17 [INFO] [stdout] | [INFO] [stdout] 1436 | let addr = deps [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/contract.rs:1667:17 [INFO] [stdout] | [INFO] [stdout] 1667 | let res = execute( [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/contract.rs:1703:17 [INFO] [stdout] | [INFO] [stdout] 1703 | let res = execute( [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/contract.rs:1966:17 [INFO] [stdout] | [INFO] [stdout] 1966 | let state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_before` [INFO] [stdout] --> src/contract.rs:2736:17 [INFO] [stdout] | [INFO] [stdout] 2736 | let jackpot_before = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_after` [INFO] [stdout] --> src/contract.rs:2743:17 [INFO] [stdout] | [INFO] [stdout] 2743 | let jackpot_after = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_before` [INFO] [stdout] --> src/contract.rs:2853:17 [INFO] [stdout] | [INFO] [stdout] 2853 | let jackpot_before = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_after` [INFO] [stdout] --> src/contract.rs:2859:17 [INFO] [stdout] | [INFO] [stdout] 2859 | let jackpot_after = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/contract.rs:2902:17 [INFO] [stdout] | [INFO] [stdout] 2902 | let state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_before` [INFO] [stdout] --> src/contract.rs:2971:17 [INFO] [stdout] | [INFO] [stdout] 2971 | let jackpot_before = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `jackpot_after` [INFO] [stdout] --> src/contract.rs:2977:17 [INFO] [stdout] | [INFO] [stdout] 2977 | let jackpot_after = JACKPOT [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `res` [INFO] [stdout] --> src/contract.rs:4007:17 [INFO] [stdout] | [INFO] [stdout] 4007 | let res = handle_renounce(deps.as_mut(), env, info); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4009:17 [INFO] [stdout] | [INFO] [stdout] 4009 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4010:17 [INFO] [stdout] | [INFO] [stdout] 4010 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4070:17 [INFO] [stdout] | [INFO] [stdout] 4070 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4071:17 [INFO] [stdout] | [INFO] [stdout] 4071 | let info = mock_info(before_all.default_sender_owner.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4130:17 [INFO] [stdout] | [INFO] [stdout] 4130 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4131:17 [INFO] [stdout] | [INFO] [stdout] 4131 | let info = mock_info(before_all.default_sender_owner.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4170:17 [INFO] [stdout] | [INFO] [stdout] 4170 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4171:17 [INFO] [stdout] | [INFO] [stdout] 4171 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4225:17 [INFO] [stdout] | [INFO] [stdout] 4225 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4226:17 [INFO] [stdout] | [INFO] [stdout] 4226 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4280:17 [INFO] [stdout] | [INFO] [stdout] 4280 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/contract.rs:4281:17 [INFO] [stdout] | [INFO] [stdout] 4281 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4320:17 [INFO] [stdout] | [INFO] [stdout] 4320 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `env` [INFO] [stdout] --> src/contract.rs:4335:17 [INFO] [stdout] | [INFO] [stdout] 4335 | let env = mock_env(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/contract.rs:1392:17 [INFO] [stdout] | [INFO] [stdout] 1392 | let mut state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/contract.rs:2504:17 [INFO] [stdout] | [INFO] [stdout] 2504 | let mut state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/contract.rs:2537:17 [INFO] [stdout] | [INFO] [stdout] 2537 | let mut state_before = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/contract.rs:2598:17 [INFO] [stdout] | [INFO] [stdout] 2598 | let mut state_before = read_state(deps.as_ref().storage).unwrap(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `terrand_response` [INFO] [stdout] --> src/mock_querier.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | terrand_response: TerrandResponse, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/mock_querier.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(randomness: Binary, worker: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/mock_querier.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn new(total_bonded: Uint128) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 40 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 13.53s [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/loterra-f315ddbb4a11c208) [INFO] running `Command { std: "docker" "inspect" "b198b5546d4e07d2666ebd42b1869d06b35c4896dbf75ccd2c0122cb063693ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b198b5546d4e07d2666ebd42b1869d06b35c4896dbf75ccd2c0122cb063693ea", kill_on_drop: false }` [INFO] [stdout] b198b5546d4e07d2666ebd42b1869d06b35c4896dbf75ccd2c0122cb063693ea [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f427c83835aaa39ebc0ec13cebf22bd45b90a4ee4a5c447612f2fe486c045adb [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "f427c83835aaa39ebc0ec13cebf22bd45b90a4ee4a5c447612f2fe486c045adb", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Uint64` [INFO] [stderr] --> src/contract.rs:1314:38 [INFO] [stderr] | [INFO] [stderr] 1314 | use cosmwasm_std::{Api, Uint128, Uint64}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/contract.rs:1413:17 [INFO] [stderr] | [INFO] [stderr] 1413 | (state [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 1416 | .unwrap()), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1413 ~ state [INFO] [stderr] 1414 | .block_time_play [INFO] [stderr] 1415 | .checked_sub(state.every_block_time_play / DIV_BLOCK_TIME_BY_X) [INFO] [stderr] 1416 ~ .unwrap(), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Uint64` [INFO] [stderr] --> src/contract.rs:1994:39 [INFO] [stderr] | [INFO] [stderr] 1994 | use cosmwasm_std::{CosmosMsg, Uint64}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `route` [INFO] [stderr] --> src/mock_querier.rs:172:54 [INFO] [stderr] | [INFO] [stderr] 172 | QueryRequest::Custom(TerraQueryWrapper { route, query_data }) => match query_data { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `route: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `before_all` [INFO] [stderr] --> src/contract.rs:1351:13 [INFO] [stderr] | [INFO] [stderr] 1351 | let before_all = before_all(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `before_all` [INFO] [stderr] --> src/contract.rs:1358:13 [INFO] [stderr] | [INFO] [stderr] 1358 | let before_all = before_all(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `before_all` [INFO] [stderr] --> src/contract.rs:1367:13 [INFO] [stderr] | [INFO] [stderr] 1367 | let before_all = before_all(); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_all` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/contract.rs:1436:17 [INFO] [stderr] | [INFO] [stderr] 1436 | let addr = deps [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res` [INFO] [stderr] --> src/contract.rs:1667:17 [INFO] [stderr] | [INFO] [stderr] 1667 | let res = execute( [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res` [INFO] [stderr] --> src/contract.rs:1703:17 [INFO] [stderr] | [INFO] [stderr] 1703 | let res = execute( [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/contract.rs:1966:17 [INFO] [stderr] | [INFO] [stderr] 1966 | let state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_before` [INFO] [stderr] --> src/contract.rs:2736:17 [INFO] [stderr] | [INFO] [stderr] 2736 | let jackpot_before = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_after` [INFO] [stderr] --> src/contract.rs:2743:17 [INFO] [stderr] | [INFO] [stderr] 2743 | let jackpot_after = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_before` [INFO] [stderr] --> src/contract.rs:2853:17 [INFO] [stderr] | [INFO] [stderr] 2853 | let jackpot_before = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_after` [INFO] [stderr] --> src/contract.rs:2859:17 [INFO] [stderr] | [INFO] [stderr] 2859 | let jackpot_after = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `state` [INFO] [stderr] --> src/contract.rs:2902:17 [INFO] [stderr] | [INFO] [stderr] 2902 | let state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_before` [INFO] [stderr] --> src/contract.rs:2971:17 [INFO] [stderr] | [INFO] [stderr] 2971 | let jackpot_before = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_before` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `jackpot_after` [INFO] [stderr] --> src/contract.rs:2977:17 [INFO] [stderr] | [INFO] [stderr] 2977 | let jackpot_after = JACKPOT [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_jackpot_after` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `res` [INFO] [stderr] --> src/contract.rs:4007:17 [INFO] [stderr] | [INFO] [stderr] 4007 | let res = handle_renounce(deps.as_mut(), env, info); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_res` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4009:17 [INFO] [stderr] | [INFO] [stderr] 4009 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4010:17 [INFO] [stderr] | [INFO] [stderr] 4010 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4070:17 [INFO] [stderr] | [INFO] [stderr] 4070 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4071:17 [INFO] [stderr] | [INFO] [stderr] 4071 | let info = mock_info(before_all.default_sender_owner.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4130:17 [INFO] [stderr] | [INFO] [stderr] 4130 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4131:17 [INFO] [stderr] | [INFO] [stderr] 4131 | let info = mock_info(before_all.default_sender_owner.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4170:17 [INFO] [stderr] | [INFO] [stderr] 4170 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4171:17 [INFO] [stderr] | [INFO] [stderr] 4171 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4225:17 [INFO] [stderr] | [INFO] [stderr] 4225 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4226:17 [INFO] [stderr] | [INFO] [stderr] 4226 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4280:17 [INFO] [stderr] | [INFO] [stderr] 4280 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `info` [INFO] [stderr] --> src/contract.rs:4281:17 [INFO] [stderr] | [INFO] [stderr] 4281 | let info = mock_info(before_all.default_sender.as_str().clone(), &[]); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4320:17 [INFO] [stderr] | [INFO] [stderr] 4320 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `env` [INFO] [stderr] --> src/contract.rs:4335:17 [INFO] [stderr] | [INFO] [stderr] 4335 | let env = mock_env(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_env` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/contract.rs:1392:17 [INFO] [stderr] | [INFO] [stderr] 1392 | let mut state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/contract.rs:2504:17 [INFO] [stderr] | [INFO] [stderr] 2504 | let mut state = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/contract.rs:2537:17 [INFO] [stderr] | [INFO] [stderr] 2537 | let mut state_before = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/contract.rs:2598:17 [INFO] [stderr] | [INFO] [stderr] 2598 | let mut state_before = read_state(deps.as_ref().storage).unwrap(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: field is never read: `terrand_response` [INFO] [stderr] --> src/mock_querier.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | terrand_response: TerrandResponse, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/mock_querier.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn new(randomness: Binary, worker: String) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/mock_querier.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn new(total_bonded: Uint128) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: `loterra` (lib test) generated 40 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/loterra-f315ddbb4a11c208) [INFO] [stdout] [INFO] [stdout] running 62 tests [INFO] [stdout] test contract::tests::collect::contract_balance_empty ... ok [INFO] [stdout] test contract::tests::collect::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::collect::collect_jackpot_is_closed ... ok [INFO] [stdout] test contract::tests::claim::success ... ok [INFO] [stdout] test contract::tests::play::not_allowed_registration_in_progress ... ok [INFO] [stdout] test contract::tests::play::security_active ... ok [INFO] [stdout] test contract::tests::collect::security_active ... ok [INFO] [stdout] test contract::tests::claim::no_combination ... ok [INFO] [stdout] test contract::tests::collect::no_jackpot_rewards ... ok [INFO] [stdout] test contract::tests::present::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::collect::success_multiple_win ... ok [INFO] [stdout] test contract::tests::play::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::collect::no_winners ... ok [INFO] [stdout] test contract::tests::present::poll_expired ... ok [INFO] [stdout] test contract::tests::play::multi_contract_call_terrand ... ok [INFO] [stdout] test contract::tests::play::success ... ok [INFO] [stdout] test contract::tests::collect::success_collecting_for_someone ... ok [INFO] [stdout] test contract::tests::play::success_no_big_winner ... ok [INFO] [stdout] test contract::tests::proper_init ... ok [INFO] [stdout] test contract::tests::claim::claim_is_closed ... ok [INFO] [stdout] test contract::tests::claim::no_winning_combination ... ok [INFO] [stdout] test contract::tests::proposal::all_proposal_amount_error ... ok [INFO] [stdout] test contract::tests::get_round_play ... ok [INFO] [stdout] test contract::tests::proposal::description_min_error ... ok [INFO] [stdout] test contract::tests::proposal::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::play::success_bonus_holder_end_fee_superior_20_percent ... ok [INFO] [stdout] test contract::tests::register::register_fail_if_sender_sent_empty_funds ... ok [INFO] [stdout] test contract::tests::register::register_fail_if_sender_sent_multiple_denom ... ok [INFO] [stdout] test contract::tests::collect::success ... ok [INFO] [stdout] test contract::tests::register::register_fail_if_sender_sent_wrong_denom ... ok [INFO] [stdout] test contract::tests::register::register_fail_lottery_about_to_start ... ok [INFO] [stdout] test contract::tests::register::register_success ... ok [INFO] [stdout] test contract::tests::register::register_fail_multiple_wrong_combination ... ok [INFO] [stdout] test contract::tests::register::register_fail_wrong_combination ... ok [INFO] [stdout] test contract::tests::register::security_active ... ok [INFO] [stdout] test contract::tests::register::register_fail_sent_too_much_or_less ... ok [INFO] [stdout] test contract::tests::proposal::success ... ok [INFO] [stdout] test contract::tests::renounce::only_admin ... ok [INFO] [stdout] test contract::tests::reject::success ... ok [INFO] [stdout] test contract::tests::reject::only_creator_can_reject ... ok [INFO] [stdout] test contract::tests::reject::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::renounce::safe_lock_on ... ok [INFO] [stdout] test contract::tests::reject::poll_expired ... ok [INFO] [stdout] test contract::tests::present::error_with_proposal_not_expired_yet_and_less_50_percent_weight_vote ... ok [INFO] [stdout] test contract::tests::renounce::success ... ok [INFO] [stdout] test contract::tests::safe_lock::only_admin ... ok [INFO] [stdout] test contract::tests::safe_lock::success ... ok [INFO] [stdout] test contract::tests::vote::only_stakers_with_bonded_tokens_can_vote ... ok [INFO] [stdout] test contract::tests::vote::poll_expired ... ok [INFO] [stdout] test contract::tests::vote::success ... ok [INFO] [stdout] test contract::tests::present::success_dao_funding ... ok [INFO] [stdout] test contract::tests::present::success_security_migration ... ok [INFO] [stdout] test contract::tests::present::success_staking_migration ... ok [INFO] [stdout] test contract::tests::vote::poll_deactivated ... ok [INFO] [stdout] test contract::tests::present::success_with_passed ... ok [INFO] [stdout] test contract::tests::present::success_with_proposal_not_expired_yet_and_more_50_percent_weight_vote ... ok [INFO] [stdout] test contract::tests::present::success_with_reject ... ok [INFO] [stdout] test contract::tests::proposal::description_max_error ... ok [INFO] [stdout] test contract::tests::present::poll_still_in_progress ... ok [INFO] [stdout] test contract::tests::collect::some_winner_sender_excluded ... ok [INFO] [stdout] test contract::tests::vote::do_not_send_funds ... ok [INFO] [stdout] test contract::tests::testing_saved_address_winner ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 62 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Doc-tests loterra [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f427c83835aaa39ebc0ec13cebf22bd45b90a4ee4a5c447612f2fe486c045adb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f427c83835aaa39ebc0ec13cebf22bd45b90a4ee4a5c447612f2fe486c045adb", kill_on_drop: false }` [INFO] [stdout] f427c83835aaa39ebc0ec13cebf22bd45b90a4ee4a5c447612f2fe486c045adb