[INFO] cloning repository https://github.com/calculated-finance/calc-rs-osmosis
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calculated-finance/calc-rs-osmosis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fe16502823f8db8bb9f36aeaebb4ee0a1039e8bc
[INFO] testing calculated-finance/calc-rs-osmosis against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalculated-finance%2Fcalc-rs-osmosis" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/calculated-finance/calc-rs-osmosis
[INFO] finished tweaking git repo https://github.com/calculated-finance/calc-rs-osmosis
[INFO] tweaked toml for git repo https://github.com/calculated-finance/calc-rs-osmosis written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/calculated-finance/calc-rs-osmosis on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/calculated-finance/calc-rs-osmosis already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-7-tc2/source/contracts/dca/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded schemars v0.8.12
[INFO] [stderr]   Downloaded getrandom v0.2.10
[INFO] [stderr]   Downloaded osmosis-std v0.15.0
[INFO] [stderr]   Downloaded schemars_derive v0.8.12
[INFO] [stderr]   Downloaded dyn-clone v1.0.11
[INFO] [stderr]   Downloaded osmosis-std-derive v0.13.2
[INFO] [stderr]   Downloaded cw20 v1.0.1
[INFO] [stderr]   Downloaded cosmwasm-schema v1.2.6
[INFO] [stderr]   Downloaded cosmwasm-storage v1.2.6
[INFO] [stderr]   Downloaded serde-cw-value v0.7.0
[INFO] [stderr]   Downloaded cosmwasm-derive v1.2.6
[INFO] [stderr]   Downloaded cosmwasm-crypto v1.2.6
[INFO] [stderr]   Downloaded cosmwasm-schema-derive v1.2.6
[INFO] [stderr]   Downloaded const-oid v0.9.2
[INFO] [stderr]   Downloaded serde-json-wasm v0.5.1
[INFO] [stderr]   Downloaded prost-types v0.11.9
[INFO] [stderr]   Downloaded cw-multi-test v0.16.5
[INFO] [stderr]   Downloaded cosmwasm-std v1.2.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d
[INFO] running `Command { std: "docker" "start" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/contracts/dca/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.60
[INFO] [stderr]    Compiling unicode-ident v1.0.9
[INFO] [stderr]    Compiling quote v1.0.28
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling libc v0.2.146
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling zeroize v1.6.0
[INFO] [stderr]    Compiling serde v1.0.164
[INFO] [stderr]    Compiling const-oid v0.9.2
[INFO] [stderr]    Compiling base64ct v1.6.0
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling base16ct v0.1.1
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling once_cell v1.18.0
[INFO] [stderr]    Compiling der v0.6.1
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling opaque-debug v0.3.0
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling ryu v1.0.13
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling schemars v0.8.12
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling dyn-clone v1.0.11
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling forward_ref v1.0.0
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling anyhow v1.0.71
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling semver v1.0.17
[INFO] [stderr]    Compiling bytes v1.4.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling uint v0.9.5
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling spki v0.6.0
[INFO] [stderr]    Compiling ff v0.12.1
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling group v0.12.1
[INFO] [stderr]    Compiling pkcs8 v0.9.0
[INFO] [stderr]    Compiling syn v2.0.18
[INFO] [stderr]    Compiling chrono v0.4.26
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling crypto-bigint v0.4.9
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling sec1 v0.3.0
[INFO] [stderr]    Compiling block-buffer v0.9.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling curve25519-dalek v3.2.0
[INFO] [stderr]    Compiling sha2 v0.9.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v1.6.4
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling rfc6979 v0.3.1
[INFO] [stderr]    Compiling elliptic-curve v0.12.3
[INFO] [stderr]    Compiling ecdsa v0.14.8
[INFO] [stderr]    Compiling serde_derive v1.0.164
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling k256 v0.11.6
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling cosmwasm-derive v1.2.6
[INFO] [stderr]    Compiling cosmwasm-schema-derive v1.2.6
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]    Compiling osmosis-std-derive v0.13.2
[INFO] [stderr]    Compiling schemars_derive v0.8.12
[INFO] [stderr]    Compiling prost v0.11.9
[INFO] [stderr]    Compiling prost-types v0.11.9
[INFO] [stderr]    Compiling ed25519-zebra v3.1.0
[INFO] [stderr]    Compiling serde-json-wasm v0.5.1
[INFO] [stderr]    Compiling serde-cw-value v0.7.0
[INFO] [stderr]    Compiling cosmwasm-crypto v1.2.6
[INFO] [stderr]    Compiling cosmwasm-std v1.2.6
[INFO] [stderr]    Compiling cosmwasm-schema v1.2.6
[INFO] [stderr]    Compiling cw-storage-plus v1.0.1
[INFO] [stderr]    Compiling osmosis-std v0.15.0
[INFO] [stderr]    Compiling cosmwasm-storage v1.2.6
[INFO] [stderr]    Compiling cw2 v1.0.1
[INFO] [stderr]    Compiling cw-utils v1.0.1
[INFO] [stderr]    Compiling cw20 v1.0.1
[INFO] [stderr]    Compiling dca v1.0.5 (/opt/rustwide/workdir/contracts/dca)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.68s
[INFO] running `Command { std: "docker" "inspect" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/contracts/dca/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling anyhow v1.0.71
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling prost-derive v0.11.9
[INFO] [stderr]    Compiling osmosis-std-derive v0.13.2
[INFO] [stderr]    Compiling prost-derive v0.9.0
[INFO] [stderr]    Compiling prost v0.11.9
[INFO] [stderr]    Compiling prost v0.9.0
[INFO] [stderr]    Compiling prost-types v0.11.9
[INFO] [stderr]    Compiling cw-multi-test v0.16.5
[INFO] [stderr]    Compiling osmosis-std v0.15.0
[INFO] [stderr]    Compiling dca v1.0.5 (/opt/rustwide/workdir/contracts/dca)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.11s
[INFO] running `Command { std: "docker" "inspect" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/contracts/dca/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dca-cd41622882f33198)
[INFO] [stdout] 
[INFO] [stdout] running 333 tests
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::for_vault_with_different_owner_should_fail ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::on_already_cancelled_vault_should_fail ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_return_balance_to_owner ... ok
[INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_larger_than_5_percent_fails ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_empty_vault_balance ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_empty_route_should_fail ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_publish_vault_cancelled_event ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::with_escrowed_balance_should_save_disburse_escrow_task ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::should_delete_the_trigger ... ok
[INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_should_overwrite_existing_fee ... ok
[INFO] [stdout] test handlers::cancel_vault::cancel_vault_tests::when_vault_has_time_trigger_should_cancel_vault ... ok
[INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::create_custom_swap_fee_should_succeed ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_invalid_route_should_fail ... ok
[INFO] [stdout] test handlers::create_custom_swap_fee::create_custom_swap_fee_tests::crete_custom_swap_fee_for_unsupported_denom_fails ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_unauthorised_sender_should_fail ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::with_duplicate_route_entries_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::invoking_contract_callback_with_unauthorised_msg_fails ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_that_already_exists_should_update_it ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::for_different_owner_should_succeed ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::when_contract_is_paused_fails ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::create_pair_with_valid_id_should_succeed ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_performance_assessment_strategy ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_swap_adjustment_strategy ... ok
[INFO] [stdout] test handlers::create_pair::create_pair_tests::recreate_pair_with_switched_denoms_should_overwrite_it ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::invoking_contract_callback_with_authorised_msg_succeeds ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_destination_allocation_equal_to_zero_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_set_appropriate_escrow_level_for_compare_dca_performance_assessment_strategy ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_set_appropriate_escrow_level_for_no_performance_assessment_strategy ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_save_no_performance_assessment_strategy_when_none_provided ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_create_vault ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_invalid_custom_time_interval_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_assets_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::should_publish_deposit_event ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_multiple_assets_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_destination_allocations_less_than_100_percent_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_swap_adjustment_stratgey_and_performance_assessment_strategy_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_slippage_tolerance_larger_than_one_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_non_existent_pair_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_more_than_10_destination_allocations_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_swap_adjustment_stratgey_and_no_performance_assessment_strategy_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_no_target_time_should_execute_vault ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_multiple_destinations_should_succeed ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::for_cancelled_vault_should_fail ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_swap_amount_less_than_50000_fails ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::does_not_execute_trigger_for_active_vault ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_time_trigger_with_target_time_in_the_past_fails ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_too_high_weighted_scale_multiplier_fails ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::does_not_execute_trigger_for_scheduled_vault ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::leaves_active_vault_active ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::leaves_scheduled_vault_scheduled ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::publishes_deposit_event ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::when_contract_is_paused_should_fail ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::with_incorrect_denom_should_fail ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::updates_inactive_vault_to_active ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::updates_the_vault_balance ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::should_update_total_deposit ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::with_incorrect_owner_address_should_fail ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::with_multiple_assets_should_fail ... ok
[INFO] [stdout] test handlers::deposit::dposit_tests::with_risk_weighted_average_strategy_should_update_model_id ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_disburse_escrow_task_is_not_due_fails ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::deletes_disburse_escrow_task ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_escrowed_balance_is_empty_sends_no_messages ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::publishes_escrow_disbursed_event ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_large_fee_is_owed_returns_entire_escrow_to_fee_collector ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::sets_escrow_balance_to_zero ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_non_standard_dca_vault_with_failed_swap_publishes_slippage_tolerance_exceeded_event ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_disburse_escrow_task_is_due_succeeds ... ok
[INFO] [stdout] test handlers::disburse_escrow::disburse_escrow_tests::when_no_fee_is_owed_returns_entire_escrow_to_owner ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_non_standard_dca_vault_with_insufficient_remaining_funds_sets_vault_to_inactive ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_finished_standard_and_plus_deletes_trigger ... ok
[INFO] [stdout] test handlers::create_vault::create_vault_tests::with_large_deposit_should_select_longer_duration_model ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_leaves_vault_active ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_and_insufficient_funds_does_not_reduce_vault_balance ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_finished_standard_and_plus_disburses_escrow ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_both_denoms_takes_lower_fee ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_quote_denom_takes_custom_fee ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_custom_fee_for_base_denom_takes_custom_fee ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::for_unfinished_standard_and_finished_plus_keeps_trigger ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_publishes_skipped_event_with_slippage_failure ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_failed_swap_does_not_reduce_vault_balance ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_swapped_amount_stat ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_insufficient_remaining_funds_sets_vault_to_inactive ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_received_amount_stat ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_adjusts_vault_balance ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_fee_to_multiple_fee_collectors ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_funds_to_destination ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_returns_fee_to_fee_collector ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_for_non_standard_dca_publishes_execution_completed_event ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_with_escrow_level_escrows_funds ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_should_not_create_a_new_trigger ... ok
[INFO] [stdout] test handlers::disburse_funds::disburse_funds_tests::with_succcesful_swap_publishes_dca_execution_completed_event ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_finished_performance_assessment_should_not_create_a_new_trigger ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_active_vault_should_create_a_new_trigger ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_finished_performance_assessment_should_disburse_escrow ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_unfinished_performance_assessment_should_not_disburse_escrow ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_active_performance_asssessment_should_create_a_new_trigger ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_non_standard_dca_should_simulate_execution ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_inactive_vault_with_active_performance_assessment_should_simulate_execution ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_new_trigger_if_price_threshold_exceeded ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_reduced_swap_message_when_balance_is_low ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_contract_is_paused_should_fail ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_no_trigger_exists_should_fail ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_swap_message_with_target_receive_amount_when_slippage_tolerance_set ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::publishes_execution_triggered_event ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_skip_execution_if_price_threshold_exceeded ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_set_scheduled_vault_start_time ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::for_scheduled_vault_should_create_a_new_trigger ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_trigger_execution_if_price_threshold_not_exceeded ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_trigger_is_not_ready_to_fire_should_fail ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_vault_is_cancelled_should_fail ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::when_vault_is_cancelled_should_delete_trigger ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_make_scheduled_vault_active ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::should_create_swap_message ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_empty ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_returned ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_finished_compare_to_standard_dca_performance_assessment_should_not_simulate_execution ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_reversed ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_and_reversed ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_not_reversed_when_reverse_is_false ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_slippage_tolerance_should_simulate_skipped_execution ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_swap_adjusted_to_zero_should_publish_execution_skipped_event ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_price_threshold_should_publish_execution_skipped_event ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_and_exceeded_slippage_tolerance_should_publish_execution_skipped_event ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_swap_adjusted_to_zero_should_not_send_swap_message ... ok
[INFO] [stdout] test handlers::execute_trigger::execute_trigger_tests::with_rwa_swap_adjustment_strategy_should_adjust_swap_amount ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_not_reversed_when_reverse_is_none ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_empty ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_not_reversed_when_reverse_is_false ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_not_reversed_when_reverse_is_none ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_reversed ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_returned ... ok
[INFO] [stdout] test handlers::get_pairs::get_pairs_tests::get_all_pairs_with_no_whitelisted_pairs_should_succeed ... ok
[INFO] [stdout] test handlers::get_pairs::get_pairs_tests::get_all_pairs_with_one_whitelisted_pair_should_succeed ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_and_reversed ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_too_large_should_fail ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_limited ... ok
[INFO] [stdout] test handlers::get_vault_performance::get_vault_performance_tests::performance_fee_and_factor_match ... ok
[INFO] [stdout] test handlers::get_vault_performance::get_vault_performance_tests::if_vault_has_no_performance_assessment_strategy_fails ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_multiple_vaults_should_return_all_vaults ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_no_vaults_should_return_all_vaults ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_and_limited ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_too_large_should_fail ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_no_vaults_should_return_all_vaults ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_one_vault_should_return_proper_vault_data ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_start_after_should_return_vaults_after_start_after ... ok
[INFO] [stdout] test handlers::get_events::get_events_tests::events_are_skipped_reversed_and_limited ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_limited ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_start_after_should_return_vaults_after_start_after ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_reversed_and_limited ... ok
[INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_fee_collector_amounts_not_equal_to_100_percent_should_fail ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_multiple_vaults_should_return_all_vaults ... ok
[INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::removes_appropriate_post_execution_action_cache_entry_on_success ... ok
[INFO] [stdout] test handlers::get_events_by_resource_id::get_events_by_resource_id_tests::events_are_skipped_and_limited ... ok
[INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_invalid_admin_address_should_fail ... ok
[INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::sends_no_message_on_success ... ok
[INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::removes_appropriate_post_execution_action_cache_entry_on_failure ... ok
[INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::creates_post_execution_action_failed_event_on_failure ... ok
[INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_valid_admin_address_should_succeed ... ok
[INFO] [stdout] test handlers::handle_failed_automation::handle_failed_automation_handler_tests::sends_funds_to_vault_owner_on_failure ... ok
[INFO] [stdout] test handlers::remove_custom_swap_fee::remove_custom_swap_fee_tests::without_custom_fee_fails ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_status_filter_should_return_all_vaults_with_status ... ok
[INFO] [stdout] test handlers::remove_custom_swap_fee::remove_custom_swap_fee_tests::with_custom_fee_succeeds ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_automation_fee_percent_more_than_5_percent_should_fail ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_automation_fee_percent_with_valid_value_should_succeed ... ok
[INFO] [stdout] test handlers::instantiate::instantiate_tests::instantiate_with_invalid_fee_collector_address_should_fail ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_executors_with_no_value_should_not_change_value ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_total_allocations_more_than_100_percent_should_fail ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_no_value_should_not_change_value ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_executors_with_valid_value_should_succeed ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_fee_collectors_with_valid_value_should_succeed ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_risk_weighted_average_escrow_level_more_than_100_percent_should_fail ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_swap_fee_percent_more_than_5_percent_should_fail ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_risk_weighted_average_escrow_level_with_valid_value_should_succeed ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::with_default_slippage_tolerance_more_than_100_percent_should_fail ... ok
[INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::with_invalid_value_fails ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::update_swap_fee_percent_with_valid_value_should_succeed ... ok
[INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::updates_swap_adjustment ... ok
[INFO] [stdout] test handlers::update_swap_adjustment_handler::update_swap_adjustments_tests::with_non_executor_sender_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::changing_risk_weighted_average_strategy_fails ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::with_more_than_10_fee_collectors_should_fail ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::for_cancelled_vault_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::for_vault_with_different_owner_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::adding_weighted_scale_swap_adjustment_strategy_fails ... ok
[INFO] [stdout] test handlers::update_config::update_config_tests::with_page_limit_less_than_30_should_fail ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_slippage_tolerance ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::sets_the_vault_destination_to_owner_when_update_list_is_empty ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_the_vault_destinations ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_the_vault_label ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_time_interval ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_minimum_receive_amount ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updates_weighted_scale_swap_adjustment_strategy ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::updating_risk_weighted_average_strategy_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_allocations_less_than_100_percent_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_custom_time_interval_less_than_60_seconds_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::with_more_than_one_asset_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::sends_bank_message ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_more_than_10_destinations_fails ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_with_zero_allocation_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::logs_the_delegate_result_on_failure ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_destination_allocations_more_than_100_percent_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::logs_the_delegate_result_on_success ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::logs_the_bond_lp_tokens_result_on_failure ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_slippage_tolerance_larger_than_one_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::with_no_asset_fails ... ok
[INFO] [stdout] test handlers::z_delegate::z_delegate_tests::sends_delegate_message ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_the_lp_tokens_to_the_provider_address ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::logs_the_bond_lp_tokens_result_on_success ... ok
[INFO] [stdout] test handlers::update_vault::update_vault_tests::with_label_longer_than_100_characters_fails ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::bonds_the_lp_tokens_from_the_provider_address ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_provide_liquidity_message_with_slippage_included ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::adds_amount_to_coin ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::updates_the_cache_before_providing_liquidity ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::with_more_than_one_asset_fails ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::sends_provide_liquidity_message ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::cannot_subtract_two_coins_with_different_denoms ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::creates_empty_coin_of_same_denom ... ok
[INFO] [stdout] test handlers::z_provide_liquidity::z_provide_liquidity_tests::with_no_asset_fails ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::adds_two_coins_with_same_denom ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::cannot_add_two_coins_with_different_denoms ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_larger_amount_from_coin ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_two_coins_with_same_denom ... ok
[INFO] [stdout] test helpers::coin::coin_helpers_tests::subtracts_smaller_amount_from_coin ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_above_zero_when_less_swapped_and_price_dropped ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_above_zero_when_more_swapped_and_price_increased ... ok
[INFO] [stdout] test helpers::disbursement::get_disbursement_messages_tests::saves_disbursement_messages_to_cache_queue ... ok
[INFO] [stdout] test helpers::disbursement::get_disbursement_messages_tests::generates_bank_sends_for_destinations_with_no_msg ... ok
[INFO] [stdout] test helpers::fees::tests::non_zero_fee_is_in_vault_receive_denom ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_equal_to_escrow_when_less_swapped_and_price_dropped_significantly ... ok
[INFO] [stdout] test helpers::fees::tests::zero_fee_is_in_vault_receive_denom ... ok
[INFO] [stdout] test helpers::math::tests::multiply_by_half_should_succeed ... ok
[INFO] [stdout] test helpers::fees::tests::swap_adjustment_specific_fee_level_is_used ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_less_swapped_and_price_increased ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_more_swapped_and_price_dropped ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_zero_when_performance_is_even ... ok
[INFO] [stdout] test helpers::fees::tests::fee_is_equal_to_escrow_when_same_amount_swapped_and_more_received ... ok
[INFO] [stdout] test helpers::math::tests::multiply_by_one_and_half_should_succeed ... ok
[INFO] [stdout] test helpers::math::tests::multiply_by_zero_should_succeed ... ok
[INFO] [stdout] test helpers::math::tests::multiply_by_one_should_succeed ... ok
[INFO] [stdout] test helpers::math::tests::multiply_when_int_not_even_should_succeed ... ok
[INFO] [stdout] test helpers::math::tests::multiply_when_max_decimal_should_succeed ... ok
[INFO] [stdout] test helpers::math::tests::multiply_when_max_decimal_and_large_int_should_fail ... ok
[INFO] [stdout] test helpers::math::tests::multiply_when_max_int_should_fail ... ok
[INFO] [stdout] test helpers::math::tests::multiply_when_small_decimal_and_large_int_should_succeed ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_initial_pool_does_not_contain_swap_denom ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_swap_denom_not_in_pair_denoms ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_1_pool_route ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_should_return_limited_vaults ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_intermediary_pool_does_not_contain_target_denom ... ok
[INFO] [stdout] test helpers::routes::get_token_out_denom_tests::fails_when_swap_denom_not_in_pair_denoms ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::fails_when_final_pool_does_not_contain_target_denom ... ok
[INFO] [stdout] test helpers::price::query_belief_price_tests::query_belief_price_with_single_pool_id_should_succeed ... ok
[INFO] [stdout] test helpers::swaps::create_osmosis_swap_message_tests::uses_expected_receive_amount_if_larger_than_minimum_receive_amount ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_3_pool_route ... ok
[INFO] [stdout] test helpers::routes::calculate_route_tests::calculates_2_pool_route ... ok
[INFO] [stdout] test handlers::get_vaults::get_vaults_tests::with_limit_and_start_after_should_return_limited_vaults_after_start_after ... ok
[INFO] [stdout] test helpers::price::query_belief_price_tests::query_belief_price_with_multiple_pool_ids_id_should_succeed ... ok
[INFO] [stdout] test helpers::time::tests::assert_custom_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_daily_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_fortnightly_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_half_daily_next_execution_times ... ok
[INFO] [stdout] test helpers::time::get_total_execution_duration_tests::get_total_execution_duration_tests ... ok
[INFO] [stdout] test helpers::time::tests::assert_half_hourly_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_hourly_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_every_minute_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_current_time_should_return_true ... ok
[INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_time_in_future_should_return_false ... ok
[INFO] [stdout] test helpers::time::tests::execution_interval_elapsed_with_time_in_past_should_return_true ... ok
[INFO] [stdout] test helpers::swaps::create_osmosis_swap_message_tests::uses_minimum_receive_amount_if_larger_than_expected_receive_amount ... ok
[INFO] [stdout] test helpers::time::tests::assert_monthly_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_day_should_get_next_day ... ok
[INFO] [stdout] test helpers::time::tests::assert_every_second_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::assert_weekly_next_execution_times ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_day_that_spans_multiple_months_should_get_next_day ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_hour_should_get_next_hour ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_hour_that_spans_multiple_days_should_get_next_hour ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_month_should_get_next_month ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_week_should_get_next_week ... ok
[INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_better_when_less_swapped_and_same_amount_received ... ok
[INFO] [stdout] test helpers::time::tests::get_next_time_given_week_that_spans_multiple_months_should_get_next_week ... ok
[INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_better_when_same_amount_swapped_and_more_received ... ok
[INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_worse_when_same_amount_swapped_and_less_received ... ok
[INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_30_when_days_less_than_30 ... ok
[INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_worse_when_more_swapped_and_same_amount_received ... ok
[INFO] [stdout] test helpers::vault::get_performance_factor_tests::performance_is_equal_when_same_amount_swapped_and_received ... ok
[INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_60_when_days_equals_70 ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::raw_should_return_vault_balance_with_increased_swap_amount_above_balance ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_adjusted_swap_amount_with_low_funds_and_reduced_swap_amount ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_vault_balance_with_low_funds_and_increased_swap_amount ... ok
[INFO] [stdout] test helpers::vault::get_risk_weighted_average_strategy_model_id_tests::should_return_90_when_days_more_than_123 ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::should_return_swap_amount_when_vault_has_enough_funds ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::should_return_full_balance_when_vault_has_low_funds ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::rwa_should_return_adjusted_swap_amount ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::for_standard_dca_vault_succeeds ... ok
[INFO] [stdout] test state::disburse_escrow_tasks::tests::deletes_task_by_vault_id ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::with_finished_standard_dca_succeeds ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_decreased_swap_amount_when_price_increased ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_not_return_decreased_swap_amount_when_price_increased_but_increase_only_is_true ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_increased_swap_amount_when_price_decreased ... ok
[INFO] [stdout] test helpers::vault::get_swap_amount_tests::ws_should_return_swap_amount_zero_when_price_increased_enough ... ok
[INFO] [stdout] test state::disburse_escrow_tasks::tests::does_not_fetch_vault_ids_for_tasks_that_are_not_due ... ok
[INFO] [stdout] test state::disburse_escrow_tasks::tests::fetches_vault_ids_for_tasks_that_are_due ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_skipped_event_when_slippage_exceeded ... ok
[INFO] [stdout] test state::disburse_escrow_tasks::tests::keeps_other_tasks_when_deleting_task_by_vault_id ... ok
[INFO] [stdout] test state::disburse_escrow_tasks::tests::stores_and_fetches_separate_tasks_at_the_same_timestamp ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::updates_the_standard_dca_statistics ... ok
[INFO] [stdout] test state::pairs::pairs_state_tests::find_pair_that_does_not_exist_fails ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_completed_event ... ok
[INFO] [stdout] test state::triggers::tests::fetches_trigger_ids_for_triggers_that_are_due ... ok
[INFO] [stdout] test helpers::vault::simulate_standard_dca_execution_tests::publishes_simulated_execution_skipped_event_when_price_threshold_exceeded ... ok
[INFO] [stdout] test state::triggers::tests::stores_and_fetches_separate_tasks_at_the_same_timestamp ... ok
[INFO] [stdout] test state::pairs::pairs_state_tests::saves_and_finds_pair ... ok
[INFO] [stdout] test state::swap_adjustments::tests::gets_default_swap_adjustment_if_not_updated_within_ttl ... ok
[INFO] [stdout] test state::triggers::tests::does_not_fetch_trigger_ids_for_triggers_that_are_not_due ... ok
[INFO] [stdout] test state::triggers::tests::deletes_trigger_by_vault_id ... ok
[INFO] [stdout] test state::pairs::pairs_state_tests::saves_and_finds_pair_with_denoms_reversed ... ok
[INFO] [stdout] test state::triggers::tests::keeps_other_tasks_when_deleting_task_by_vault_id ... ok
[INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_at_end_of_performance_assessment ... ok
[INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_at_end_of_standard_dca_execution ... ok
[INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_not_be_exceeded_when_price_equals_threshold ... ok
[INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_not_be_exceeded_when_price_is_below_threshold ... ok
[INFO] [stdout] test state::swap_adjustments::tests::gets_swap_adjustment_if_updated_within_ttl ... ok
[INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_now_when_vault_is_empty ... ok
[INFO] [stdout] test types::vault::get_expected_execution_completed_date_tests::expected_execution_end_date_is_in_future_when_vault_is_not_empty ... ok
[INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_inactive_and_standard_dca_is_active_is_false ... ok
[INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_inactive_and_standard_dca_is_inactive_is_true ... ok
[INFO] [stdout] test types::vault::price_threshold_exceeded_tests::should_be_exceeded_when_price_is_above_threshold ... ok
[INFO] [stdout] test types::vault::should_not_continue_tests::when_regular_vault_is_active_is_false ... ok
[INFO] [stdout] test types::vault::should_not_continue_tests::when_regular_vault_is_inactive_is_true ... ok
[INFO] [stdout] test types::vault::should_not_continue_tests::when_dca_vault_is_active_is_false ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_and_start_after_should_return_limited_vaults_after_start_after ... ok
[INFO] [stdout] test handlers::get_vaults_by_address::get_vaults_by_address_tests::with_limit_should_return_limited_vaults ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 333 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/schema.rs (/opt/rustwide/target/debug/deps/schema-ec1aad238ebb84be)
[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] [stderr]    Doc-tests dca
[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" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d", kill_on_drop: false }`
[INFO] [stdout] 095d87de87f1729db6a73248a66b4149e6d2de15af0bc1abc85006e9cc1c909d
