[INFO] fetching crate khodpay-bip44 0.1.0... [INFO] testing khodpay-bip44-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate khodpay-bip44 0.1.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate khodpay-bip44 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate khodpay-bip44 0.1.0 [INFO] tweaked toml for crates.io crate khodpay-bip44 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate khodpay-bip44 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate khodpay-bip44 0.1.0 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 503abb2ea05a300fb596a0a19c78334ed048353dd039f976d1b148610ae52042 [INFO] running `Command { std: "docker" "start" "-a" "503abb2ea05a300fb596a0a19c78334ed048353dd039f976d1b148610ae52042", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "503abb2ea05a300fb596a0a19c78334ed048353dd039f976d1b148610ae52042", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "503abb2ea05a300fb596a0a19c78334ed048353dd039f976d1b148610ae52042", kill_on_drop: false }` [INFO] [stdout] 503abb2ea05a300fb596a0a19c78334ed048353dd039f976d1b148610ae52042 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 70029fea7fe2db80c50a7245ea89b067c128b8f9c09a0686b7afb352219158f9 [INFO] running `Command { std: "docker" "start" "-a" "70029fea7fe2db80c50a7245ea89b067c128b8f9c09a0686b7afb352219158f9", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling bitcoin-internals v0.2.0 [INFO] [stderr] Compiling serde_core v1.0.226 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling hex-conservative v0.1.2 [INFO] [stderr] Compiling cc v1.2.40 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling bitcoin_hashes v0.13.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling ripemd v0.1.3 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Compiling bs58 v0.5.1 [INFO] [stderr] Compiling secp256k1-sys v0.10.1 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling bip39 v2.2.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zeroize_derive v1.4.2 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling khodpay-bip39 v0.2.0 [INFO] [stderr] Compiling khodpay-bip32 v0.2.0 [INFO] [stderr] Compiling khodpay-bip44 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.77s [INFO] running `Command { std: "docker" "inspect" "70029fea7fe2db80c50a7245ea89b067c128b8f9c09a0686b7afb352219158f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "70029fea7fe2db80c50a7245ea89b067c128b8f9c09a0686b7afb352219158f9", kill_on_drop: false }` [INFO] [stdout] 70029fea7fe2db80c50a7245ea89b067c128b8f9c09a0686b7afb352219158f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 09e026723b7518950c628347c39edce85d522df6ddc32d274a02984e5b7c6caf [INFO] running `Command { std: "docker" "start" "-a" "09e026723b7518950c628347c39edce85d522df6ddc32d274a02984e5b7c6caf", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling serde_derive v1.0.226 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling clap_builder v4.5.48 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling clap v4.5.48 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling secp256k1 v0.29.1 [INFO] [stderr] Compiling bip39 v2.2.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling khodpay-bip39 v0.2.0 [INFO] [stderr] Compiling khodpay-bip32 v0.2.0 [INFO] [stderr] Compiling khodpay-bip44 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 17.46s [INFO] running `Command { std: "docker" "inspect" "09e026723b7518950c628347c39edce85d522df6ddc32d274a02984e5b7c6caf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09e026723b7518950c628347c39edce85d522df6ddc32d274a02984e5b7c6caf", kill_on_drop: false }` [INFO] [stdout] 09e026723b7518950c628347c39edce85d522df6ddc32d274a02984e5b7c6caf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 58139fed32faf60fd7595c28442ce1ede42b4d01b8ed2acc5dffcb1b91aece09 [INFO] running `Command { std: "docker" "start" "-a" "58139fed32faf60fd7595c28442ce1ede42b4d01b8ed2acc5dffcb1b91aece09", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/khodpay_bip44-dd5e493d1447e47f) [INFO] [stdout] [INFO] [stdout] running 327 tests [INFO] [stdout] test account::tests::test_account_index_getter ... ok [INFO] [stdout] test account::tests::test_account_clone ... ok [INFO] [stdout] test account::tests::test_coin_type_getter ... ok [INFO] [stdout] test account::tests::test_debug_format ... ok [INFO] [stdout] test account::tests::test_account_with_different_networks ... ok [INFO] [stdout] test account::tests::test_derive_address_range_empty ... ok [INFO] [stdout] test account::tests::test_derive_internal ... ok [INFO] [stdout] test account::tests::test_derive_external ... ok [INFO] [stdout] test account::tests::test_derive_address_both_chains ... ok [INFO] [stdout] test account::tests::test_derive_deterministic ... ok [INFO] [stdout] test account::tests::test_derive_internal_multiple_indices ... ok [INFO] [stdout] test account::tests::test_derive_max_index ... ok [INFO] [stdout] test account::tests::test_derive_address_internal ... ok [INFO] [stdout] test account::tests::test_derive_large_index ... ok [INFO] [stdout] test account::tests::test_derive_address_range_single ... ok [INFO] [stdout] test account::tests::test_derive_address_external ... ok [INFO] [stdout] test account::tests::test_derive_external_multiple_indices ... ok [INFO] [stdout] test account::tests::test_derive_with_different_accounts ... ok [INFO] [stdout] test account::tests::test_derive_address_range_basic ... ok [INFO] [stdout] test account::tests::test_derive_sequential_external ... ok [INFO] [stdout] test account::tests::test_extended_key_getter ... ok [INFO] [stdout] test account::tests::test_multiple_accounts_same_coin ... ok [INFO] [stdout] test account::tests::test_derive_sequential_internal ... ok [INFO] [stdout] test account::tests::test_derive_address_range_overflow_protection ... ok [INFO] [stdout] test account::tests::test_network_getter ... ok [INFO] [stdout] test account::tests::test_from_extended_key ... ok [INFO] [stdout] test account::tests::test_multiple_purposes_same_coin ... ok [INFO] [stdout] test account::tests::test_purpose_getter ... ok [INFO] [stdout] test builder::tests::test_builder_empty_seed ... ok [INFO] [stdout] test builder::tests::test_builder_from_seed ... ok [INFO] [stdout] test builder::tests::test_builder_invalid_mnemonic ... ok [INFO] [stdout] test builder::tests::test_builder_multiple_builds ... ok [INFO] [stdout] test builder::tests::test_builder_no_network_error ... ok [INFO] [stdout] test builder::tests::test_builder_no_source_error ... ok [INFO] [stdout] test builder::tests::test_builder_default ... ok [INFO] [stdout] test builder::tests::test_builder_testnet ... ok [INFO] [stdout] test account::tests::test_derive_with_different_coins ... ok [INFO] [stdout] test account::tests::test_external_and_internal_keys_differ ... ok [INFO] [stdout] test account::tests::test_derive_address_range_with_offset ... ok [INFO] [stdout] test account::tests::test_derive_address_range_matches_individual ... ok [INFO] [stdout] test account::tests::test_derive_address_range_sequential_batches ... ok [INFO] [stdout] test account::tests::test_derive_with_different_purposes ... ok [INFO] [stdout] test account::tests::test_derive_network_preserved ... ok [INFO] [stdout] test account::tests::test_derive_address_range_internal_chain ... ok [INFO] [stdout] test derived::tests::test_derived_address_debug ... ok [INFO] [stdout] test derived::tests::test_derived_address_both_chains ... ok [INFO] [stdout] test derived::tests::test_derived_address_clone ... ok [INFO] [stdout] test derived::tests::test_derived_address_large_index ... ok [INFO] [stdout] test derived::tests::test_derived_address_new_external ... ok [INFO] [stdout] test discovery::tests::test_account_scan_result_clone ... ok [INFO] [stdout] test discovery::tests::test_account_scan_result_debug ... ok [INFO] [stdout] test discovery::tests::test_account_scan_result_is_used ... ok [INFO] [stdout] test discovery::tests::test_account_scan_result_not_used ... ok [INFO] [stdout] test derived::tests::test_derived_address_metadata ... ok [INFO] [stdout] test derived::tests::test_derived_address_key ... ok [INFO] [stdout] test discovery::tests::test_account_scan_result_total_count ... ok [INFO] [stdout] test discovery::tests::test_account_scanner_clone ... ok [INFO] [stdout] test discovery::tests::test_account_scanner_default ... ok [INFO] [stdout] test discovery::tests::test_account_scanner_new ... ok [INFO] [stdout] test discovery::tests::test_clone_and_copy ... ok [INFO] [stdout] test discovery::tests::test_discover_accounts_empty ... ok [INFO] [stdout] test discovery::tests::test_debug_format ... ok [INFO] [stdout] test discovery::tests::test_discover_accounts_multiple ... ok [INFO] [stdout] test discovery::tests::test_discover_accounts_single_account ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_consecutive_addresses ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_exact_gap_limit ... ok [INFO] [stdout] test discovery::tests::test_chain_scan_result_equality ... ok [INFO] [stdout] test derived::tests::test_derived_address_network ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_gap_limit_5 ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_multiple_addresses ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_no_addresses ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_start_offset ... ok [INFO] [stdout] test derived::tests::test_derived_address_path ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_single_address ... ok [INFO] [stdout] test discovery::tests::test_discover_accounts_max_limit ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_sparse_addresses ... ok [INFO] [stdout] test derived::tests::test_derived_address_multiple_indices ... ok [INFO] [stdout] test account::tests::test_derive_address_range_gap_limit ... ok [INFO] [stdout] test derived::tests::test_derived_address_new_internal ... ok [INFO] [stdout] test discovery::tests::test_find_last_used_with_gap ... ok [INFO] [stdout] test discovery::tests::test_find_used_indices_empty ... ok [INFO] [stdout] test discovery::tests::test_find_used_indices_multiple ... ok [INFO] [stdout] test discovery::tests::test_find_used_indices_ordered ... ok [INFO] [stdout] test discovery::tests::test_find_used_indices_single ... ok [INFO] [stdout] test discovery::tests::test_find_used_indices_with_gap ... ok [INFO] [stdout] test discovery::tests::test_gap_limit_1 ... ok [INFO] [stdout] test discovery::tests::test_gap_limit_checker_default ... ok [INFO] [stdout] test discovery::tests::test_large_gap_limit ... ok [INFO] [stdout] test discovery::tests::test_gap_limit_checker_new ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_clear ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_default ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_is_empty ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mark_unused ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_large_indices ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_clone ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_debug ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mark_unused_not_present ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_get_used_addresses ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mark_used_batch ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mark_used ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_get_used_addresses_empty ... ok [INFO] [stdout] test discovery::tests::test_scan_chain_empty ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mark_used_duplicate ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_mutability ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_new ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_account_discovery_trait ... ok [INFO] [stdout] test discovery::tests::test_scan_chain_internal ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_with_gap_limit_checker ... ok [INFO] [stdout] test error::tests::test_invalid_chain_error ... ok [INFO] [stdout] test error::tests::test_error_equality ... ok [INFO] [stdout] test discovery::tests::test_scan_chain_with_addresses ... ok [INFO] [stdout] test error::tests::test_invalid_coin_type_error ... ok [INFO] [stdout] test error::tests::test_invalid_depth_error ... ok [INFO] [stdout] test error::tests::test_invalid_hardened_level_error ... ok [INFO] [stdout] test error::tests::test_invalid_purpose_error ... ok [INFO] [stdout] test error::tests::test_parse_error ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_with_scanner ... ok [INFO] [stdout] test discovery::tests::test_mock_blockchain_with_used_addresses ... ok [INFO] [stdout] test iterator::tests::test_iterator_get_chain_method ... ok [INFO] [stdout] test iterator::tests::test_iterator_internal_chain ... ok [INFO] [stdout] test iterator::tests::test_iterator_collect ... ok [INFO] [stdout] test iterator::tests::test_iterator_enumerate ... ok [INFO] [stdout] test iterator::tests::test_iterator_new_internal ... ok [INFO] [stdout] test iterator::tests::test_iterator_new_external ... ok [INFO] [stdout] test iterator::tests::test_iterator_filter_map ... ok [INFO] [stdout] test iterator::tests::test_iterator_max_index ... ok [INFO] [stdout] test iterator::tests::test_iterator_new_with_chain ... ok [INFO] [stdout] test path::tests::test_account_and_chain_combination ... ok [INFO] [stdout] test path::tests::test_all_fields_independence ... ok [INFO] [stdout] test path::tests::test_builder_clone ... ok [INFO] [stdout] test path::tests::test_builder_complete_path ... ok [INFO] [stdout] test iterator::tests::test_iterator_max_index_zero ... ok [INFO] [stdout] test iterator::tests::test_iterator_bounded ... ok [INFO] [stdout] test path::tests::test_builder_method_chaining ... ok [INFO] [stdout] test path::tests::test_builder_fluent_api ... ok [INFO] [stdout] test path::tests::test_builder_missing_account ... ok [INFO] [stdout] test path::tests::test_builder_missing_address_index ... ok [INFO] [stdout] test path::tests::test_builder_missing_chain ... ok [INFO] [stdout] test path::tests::test_builder_missing_purpose ... ok [INFO] [stdout] test path::tests::test_builder_realistic_scenarios ... ok [INFO] [stdout] test path::tests::test_builder_with_custom_coin ... ok [INFO] [stdout] test path::tests::test_builder_with_different_values ... ok [INFO] [stdout] test path::tests::test_chain_switching ... ok [INFO] [stdout] test path::tests::test_coin_type_switching ... ok [INFO] [stdout] test path::tests::test_complex_path_manipulation ... ok [INFO] [stdout] test path::tests::test_conversion_all_purposes ... ok [INFO] [stdout] test path::tests::test_conversion_complex_path ... ok [INFO] [stdout] test path::tests::test_conversion_display_format ... ok [INFO] [stdout] test path::tests::test_conversion_preserves_hardening ... ok [INFO] [stdout] test path::tests::test_depth ... ok [INFO] [stdout] test path::tests::test_display_bip84 ... ok [INFO] [stdout] test path::tests::test_display_bitcoin ... ok [INFO] [stdout] test path::tests::test_display_complex_path ... ok [INFO] [stdout] test iterator::tests::test_iterator_start_at_with_max ... ok [INFO] [stdout] test path::tests::test_display_custom_coin ... ok [INFO] [stdout] test path::tests::test_display_ethereum ... ok [INFO] [stdout] test path::tests::test_display_formatting ... ok [INFO] [stdout] test path::tests::test_display_internal_chain ... ok [INFO] [stdout] test path::tests::test_display_with_account ... ok [INFO] [stdout] test path::tests::test_display_with_address_index ... ok [INFO] [stdout] test path::tests::test_from_ref_trait_conversion ... ok [INFO] [stdout] test path::tests::test_from_str_bip84 ... ok [INFO] [stdout] test path::tests::test_from_str_bitcoin ... ok [INFO] [stdout] test path::tests::test_from_str_complex_path ... ok [INFO] [stdout] test path::tests::test_builder_invalid_account ... ok [INFO] [stdout] test path::tests::test_from_str_custom_coin ... ok [INFO] [stdout] test path::tests::test_from_str_empty_string ... ok [INFO] [stdout] test path::tests::test_from_str_ethereum ... ok [INFO] [stdout] test iterator::tests::test_iterator_start_at ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_account_not_hardened ... ok [INFO] [stdout] test path::tests::test_from_str_internal_chain ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_address_hardened ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_chain_hardened ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_chain_value ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_coin_not_hardened ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_no_m_prefix ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_not_a_number ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_purpose_not_hardened ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_purpose_value ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_wrong_depth ... ok [INFO] [stdout] test builder::tests::test_builder_from_mnemonic ... ok [INFO] [stdout] test path::tests::test_from_str_only_m ... ok [INFO] [stdout] test path::tests::test_from_str_with_account ... ok [INFO] [stdout] test path::tests::test_from_str_with_address_index ... ok [INFO] [stdout] test path::tests::test_builder_missing_coin_type ... ok [INFO] [stdout] test path::tests::test_generate_address_range ... ok [INFO] [stdout] test path::tests::test_is_valid ... ok [INFO] [stdout] test path::tests::test_new_account_at_boundary ... ok [INFO] [stdout] test path::tests::test_new_account_too_large ... ok [INFO] [stdout] test path::tests::test_new_with_different_address_indices ... ok [INFO] [stdout] test path::tests::test_new_valid_path ... ok [INFO] [stdout] test path::tests::test_new_with_different_accounts ... ok [INFO] [stdout] test path::tests::test_new_with_different_purposes ... ok [INFO] [stdout] test path::tests::test_new_with_different_chains ... ok [INFO] [stdout] test path::tests::test_new_with_different_coins ... ok [INFO] [stdout] test path::tests::test_next_account ... ok [INFO] [stdout] test path::tests::test_from_str_invalid_account_too_large ... ok [INFO] [stdout] test path::tests::test_next_address_sequence ... ok [INFO] [stdout] test path::tests::test_from_trait_conversion ... ok [INFO] [stdout] test path::tests::test_next_account_sequence ... ok [INFO] [stdout] test path::tests::test_next_address ... ok [INFO] [stdout] test path::tests::test_next_account_overflow ... ok [INFO] [stdout] test path::tests::test_path_clone ... ok [INFO] [stdout] test path::tests::test_next_address_wrapping ... ok [INFO] [stdout] test path::tests::test_path_debug ... ok [INFO] [stdout] test path::tests::test_path_equality ... ok [INFO] [stdout] test path::tests::test_round_trip_all_purposes ... ok [INFO] [stdout] test path::tests::test_path_immutability ... ok [INFO] [stdout] test path::tests::test_round_trip_bip44_to_derivation_to_bip44 ... ok [INFO] [stdout] test path::tests::test_purpose_switching ... ok [INFO] [stdout] test path::tests::test_round_trip_display_from_str ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_bip84 ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_bitcoin ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_custom_coin ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_with_address_index ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_ethereum ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_with_different_account ... ok [INFO] [stdout] test path::tests::test_to_derivation_path_with_internal_chain ... ok [INFO] [stdout] test path::tests::test_to_internal ... ok [INFO] [stdout] test path::tests::test_to_external ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_bip84 ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_custom_coin ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_ethereum ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_account_not_hardened ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_complex ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_account_too_large ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_address_hardened ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_chain_hardened ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_depth_too_long ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_chain_value ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_depth_too_short ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_coin_not_hardened ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_purpose_not_hardened ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_invalid_purpose_value ... ok [INFO] [stdout] test path::tests::test_round_trip_complex_path ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_ref ... ok [INFO] [stdout] test path::tests::test_try_from_derivation_path_valid ... ok [INFO] [stdout] test path::tests::test_validation_preserves_all_fields ... ok [INFO] [stdout] test path::tests::test_with_account_invalid ... ok [INFO] [stdout] test path::tests::test_with_chain ... ok [INFO] [stdout] test path::tests::test_with_address_index ... ok [INFO] [stdout] test path::tests::test_with_coin_type ... ok [INFO] [stdout] test path::tests::test_with_purpose ... ok [INFO] [stdout] test types::chain_tests::test_chain_debug ... ok [INFO] [stdout] test path::tests::test_validation_all_purposes ... ok [INFO] [stdout] test types::chain_tests::test_chain_display ... ok [INFO] [stdout] test types::chain_tests::test_chain_equality ... ok [INFO] [stdout] test types::chain_tests::test_chain_into_u32 ... ok [INFO] [stdout] test types::chain_tests::test_chain_is_external ... ok [INFO] [stdout] test types::chain_tests::test_chain_is_internal ... ok [INFO] [stdout] test types::chain_tests::test_chain_names ... ok [INFO] [stdout] test types::chain_tests::test_chain_round_trip ... ok [INFO] [stdout] test types::chain_tests::test_chain_try_from_error_message ... ok [INFO] [stdout] test types::chain_tests::test_chain_try_from_invalid ... ok [INFO] [stdout] test types::chain_tests::test_chain_try_from_valid ... ok [INFO] [stdout] test path::tests::test_realistic_paths ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_conversions_are_infallible ... ok [INFO] [stdout] test iterator::tests::test_iterator_sequential_indices ... ok [INFO] [stdout] test iterator::tests::test_iterator_take ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_clone ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_custom ... ok [INFO] [stdout] test path::tests::test_with_account ... ok [INFO] [stdout] test types::chain_tests::test_chain_values ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_debug ... ok [INFO] [stdout] test types::chain_tests::test_chain_clone ... ok [INFO] [stdout] test builder::tests::test_builder_with_language ... ok [INFO] [stdout] test builder::tests::test_builder_fluent_api ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_default_purpose ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_into_u32 ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_is_testnet ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_round_trip ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_names ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_symbols ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_try_from_unknown ... ok [INFO] [stdout] test types::cointype_tests::test_slip44_compliance ... ok [INFO] [stdout] test types::cointype_tests::test_major_coins_coverage ... ok [INFO] [stdout] test types::tests::test_purpose_debug ... ok [INFO] [stdout] test types::tests::test_purpose_clone ... ok [INFO] [stdout] test builder::tests::test_builder_override_values ... ok [INFO] [stdout] test types::tests::test_purpose_display ... ok [INFO] [stdout] test types::tests::test_purpose_names ... ok [INFO] [stdout] test types::tests::test_purpose_equality ... ok [INFO] [stdout] test types::tests::test_purpose_descriptions ... ok [INFO] [stdout] test types::tests::test_purpose_try_from_error_message ... ok [INFO] [stdout] test types::tests::test_purpose_try_from_invalid ... ok [INFO] [stdout] test types::tests::test_purpose_try_from_valid ... ok [INFO] [stdout] test types::tests::test_purpose_values ... ok [INFO] [stdout] test types::tests::test_purpose_into_u32 ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_display ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_try_from_known ... ok [INFO] [stdout] test types::tests::test_purpose_round_trip ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_equality ... ok [INFO] [stdout] test wallet::tests::test_cached_account_count ... ok [INFO] [stdout] test wallet::tests::test_get_account_caching ... ok [INFO] [stdout] test wallet::tests::test_get_account_litecoin ... ok [INFO] [stdout] test wallet::tests::test_get_account_multiple_coins ... ok [INFO] [stdout] test wallet::tests::test_get_account_derive_addresses ... ok [INFO] [stdout] test types::cointype_tests::test_cointype_indices ... ok [INFO] [stdout] test wallet::tests::test_get_account_different_purposes ... ok [INFO] [stdout] test wallet::tests::test_get_account_ethereum ... ok [INFO] [stdout] test wallet::tests::test_get_account_bitcoin ... ok [INFO] [stdout] test wallet::tests::test_get_account_multiple_indices ... ok [INFO] [stdout] test wallet::tests::test_clear_cache ... ok [INFO] [stdout] test builder::tests::test_builder_24_word_mnemonic ... ok [INFO] [stdout] test builder::tests::test_builder_clone ... ok [INFO] [stdout] test wallet::tests::test_wallet_clone ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_different_language ... ok [INFO] [stdout] test wallet::tests::test_wallet_clone_preserves_cache ... ok [INFO] [stdout] test wallet::tests::test_wallet_debug ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_seed_empty ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_seed_different_networks ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_seed_testnet ... ok [INFO] [stdout] test wallet::tests::test_wallet_master_key ... ok [INFO] [stdout] test wallet::tests::test_wallet_same_seed_same_keys ... ok [INFO] [stdout] test wallet::tests::test_wallet_different_seeds_different_keys ... ok [INFO] [stdout] test account::tests::test_derive_address_range_large_count ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_seed ... ok [INFO] [stdout] test wallet::tests::test_get_account_testnet ... ok [INFO] [stdout] test builder::tests::test_builder_with_password ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_invalid_word_count ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_empty ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_english_mnemonic ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_24_words ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_with_password ... ok [INFO] [stdout] test wallet::tests::test_wallet_from_mnemonic_12_words ... ok [INFO] [stdout] test wallet::tests::test_mnemonic_different_passwords_different_seeds ... ok [INFO] [stdout] test iterator::tests::test_iterator_large_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 327 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.61s [INFO] [stderr] Running tests/compatibility.rs (/opt/rustwide/target/debug/deps/compatibility-5fdcfa342f9621b1) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test scenario_path_string_compatibility ... ok [INFO] [stdout] test scenario_multi_language_support ... ok [INFO] [stdout] test scenario_dogecoin_wallet ... ok [INFO] [stdout] test scenario_address_gap_limit_scanning ... ok [INFO] [stdout] test scenario_change_address_management ... ok [INFO] [stdout] test scenario_password_protected_wallet ... ok [INFO] [stdout] test scenario_segwit_wallet ... ok [INFO] [stdout] test scenario_multi_account_wallet ... ok [INFO] [stdout] test scenario_account_caching ... ok [INFO] [stdout] test scenario_hardware_wallet_paths ... ok [INFO] [stdout] test scenario_basic_bitcoin_wallet ... ok [INFO] [stdout] test scenario_multi_coin_wallet ... ok [INFO] [stdout] test scenario_taproot_wallet ... ok [INFO] [stdout] test scenario_ethereum_multi_account ... ok [INFO] [stdout] test scenario_testnet_development ... ok [INFO] [stdout] test scenario_wallet_builder_full_options ... ok [INFO] [stdout] test scenario_wallet_recovery ... ok [INFO] [stdout] test scenario_merchant_batch_addresses ... ok [INFO] [stdout] test scenario_high_volume_addresses ... ok [INFO] [stderr] Running tests/edge_cases.rs (/opt/rustwide/target/debug/deps/edge_cases-fc58e6d90bdd94bd) [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test edge_case_account_index_overflow ... ok [INFO] [stdout] test edge_case_invalid_mnemonic_word ... ok [INFO] [stdout] test edge_case_invalid_mnemonic_word_count ... ok [INFO] [stdout] test edge_case_invalid_mnemonic_checksum ... ok [INFO] [stdout] test edge_case_path_parsing_invalid_format ... ok [INFO] [stdout] test edge_case_path_parsing_large_indices ... ok [INFO] [stdout] test edge_case_path_parsing_whitespace ... ok [INFO] [stdout] test edge_case_path_round_trip ... ok [INFO] [stdout] test edge_case_password_special_chars ... ok [INFO] [stdout] test edge_case_all_coin_types ... ok [INFO] [stdout] test edge_case_max_account_index ... ok [INFO] [stdout] test edge_case_zero_indices ... ok [INFO] [stdout] test edge_case_batch_derivation_zero_count ... ok [INFO] [stdout] test edge_case_custom_coin_type ... ok [INFO] [stdout] test edge_case_batch_derivation_single ... ok [INFO] [stdout] test edge_case_all_purposes ... ok [INFO] [stdout] test edge_case_empty_password ... ok [INFO] [stdout] test edge_case_batch_derivation_high_start ... ok [INFO] [stdout] test edge_case_batch_derivation_near_max ... ok [INFO] [stdout] test edge_case_repeated_cache_access ... ok [INFO] [stdout] test edge_case_long_password ... ok [INFO] [stdout] test edge_case_max_address_index ... ok [INFO] [stdout] test edge_case_wallet_cache_clear ... ok [INFO] [stdout] test edge_case_network_independence ... ok [INFO] [stdout] test edge_case_chains_always_different ... ok [INFO] [stdout] test edge_case_sequential_addresses_unique ... ok [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-181ad90d53909ce1) [INFO] [stdout] test edge_case_deterministic_derivation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.81s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test test_path_string_representation ... ok [INFO] [stdout] test test_multi_coin_wallet ... ok [INFO] [stdout] test test_complete_workflow_mnemonic_to_addresses ... ok [INFO] [stdout] test test_wallet_builder_integration ... ok [INFO] [stdout] test test_large_address_indices ... ok [INFO] [stdout] test test_different_bip_purposes ... ok [INFO] [stdout] test test_wallet_caching ... ok [INFO] [stdout] test test_wallet_from_mnemonic_integration ... ok [INFO] [stdout] test test_password_protected_mnemonic ... ok [INFO] [stdout] test test_external_vs_internal_chains ... ok [INFO] [stdout] test test_complete_workflow_with_builder ... ok [INFO] [stdout] test test_bip44_path_construction_and_derivation ... ok [INFO] [stdout] test test_multiple_accounts_same_coin ... ok [INFO] [stdout] test test_seed_vs_mnemonic_equivalence ... ok [INFO] [stdout] test test_address_batch_derivation ... ok [INFO] [stderr] Running tests/test_vectors.rs (/opt/rustwide/target/debug/deps/test_vectors-b9a5db1633cce21b) [INFO] [stdout] test test_testnet_vs_mainnet ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test test_vector_15_path_validation ... ok [INFO] [stdout] test test_vector_11_path_string_parsing ... ok [INFO] [stdout] test test_vector_1_bitcoin_standard_mnemonic ... ok [INFO] [stdout] test test_vector_13_multiple_coins_same_seed ... ok [INFO] [stdout] test test_vector_3_external_vs_internal_chains ... ok [INFO] [stdout] test test_vector_7_litecoin_addresses ... ok [INFO] [stdout] test test_vector_2_multiple_bitcoin_accounts ... ok [INFO] [stdout] test test_vector_9_high_account_indices ... ok [INFO] [stdout] test test_vector_5_different_purposes ... ok [INFO] [stdout] test test_vector_14_batch_derivation_consistency ... ok [INFO] [stdout] test test_vector_6_sequential_addresses ... ok [INFO] [stdout] test test_vector_8_password_protected ... ok [INFO] [stdout] test test_vector_12_testnet_vs_mainnet ... ok [INFO] [stdout] test test_vector_4_ethereum_addresses ... ok [INFO] [stdout] test test_vector_10_high_address_indices ... ok [INFO] [stderr] Doc-tests khodpay_bip44 [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.46s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 159 tests [INFO] [stdout] test src/account.rs - account::Account::account_index (line 203) ... ok [INFO] [stdout] test src/account.rs - account::Account::purpose (line 169) ... ok [INFO] [stdout] test src/account.rs - account::Account::derive_external (line 270) ... ok [INFO] [stdout] test src/account.rs - account::Account::derive_internal (line 311) ... ok [INFO] [stdout] test src/account.rs - account::Account::from_extended_key (line 135) ... ok [INFO] [stdout] test src/account.rs - account::AccountMetadata::new (line 1228) ... ok [INFO] [stdout] test src/account.rs - account::AccountMetadata::from_account (line 1257) ... ok [INFO] [stdout] test src/account.rs - account::Account::derive_address_range (line 391) ... ok [INFO] [stdout] test src/builder.rs - builder (line 7) ... ok [INFO] [stdout] test src/account.rs - account::Account::coin_type (line 186) ... ok [INFO] [stdout] test src/account.rs - account::AccountMetadata (line 1199) ... ok [INFO] [stdout] test src/account.rs - account::Account::derive_address (line 349) ... ok [INFO] [stdout] test src/account.rs - account (line 23) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::mnemonic (line 85) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::language (line 135) ... ok [INFO] [stdout] test src/account.rs - account::Account (line 94) ... ok [INFO] [stdout] test src/account.rs - account::Account::extended_key (line 220) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::network (line 152) ... ok [INFO] [stdout] test src/account.rs - account::Account::network (line 238) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::seed (line 100) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::is_external (line 282) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::index (line 194) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::account_index (line 260) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::password (line 117) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::new (line 66) ... ok [INFO] [stdout] test src/derived.rs - derived (line 7) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::key (line 126) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder (line 32) ... ok [INFO] [stdout] test src/builder.rs - builder::WalletBuilder::build (line 180) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::chain (line 172) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::new (line 84) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress (line 36) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::network (line 330) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::path (line 149) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::purpose (line 216) ... ok [INFO] [stdout] test src/discovery.rs - discovery (line 16) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner::gap_limit (line 451) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountDiscovery (line 52) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner::new (line 437) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanResult::is_used (line 361) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner::discover_accounts (line 539) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner::default (line 605) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner (line 418) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanner::scan_chain (line 478) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::coin_type (line 238) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker::find_used_indices (line 256) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::get_used_addresses (line 737) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker::default (line 319) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker::new (line 130) ... ok [INFO] [stdout] test src/derived.rs - derived::DerivedAddress::is_internal (line 306) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker::find_last_used_index (line 176) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker::gap_limit (line 144) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::clear (line 753) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::mark_unused (line 708) ... ok [INFO] [stdout] test src/discovery.rs - discovery::AccountScanResult::total_used_count (line 388) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::mark_used_batch (line 691) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::is_empty (line 768) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain (line 623) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::with_used_addresses (line 660) ... ok [INFO] [stdout] test src/error.rs - error (line 17) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::mark_used (line 676) ... ok [INFO] [stdout] test src/discovery.rs - discovery::GapLimitChecker (line 93) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::used_count (line 723) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidDepth (line 152) ... ok [INFO] [stdout] test src/discovery.rs - discovery::MockBlockchain::new (line 645) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidHardenedLevel (line 170) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidChain (line 107) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidMnemonic (line 220) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidPurpose (line 71) ... ok [INFO] [stdout] test src/error.rs - error::Error::ParseError (line 195) ... ok [INFO] [stdout] test src/error.rs - error::Error::KeyDerivation (line 230) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidCoinType (line 88) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator (line 36) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::new (line 113) ... ok [INFO] [stdout] test src/error.rs - error::Error::InvalidSeed (line 210) ... ok [INFO] [stdout] test src/iterator.rs - iterator (line 7) ... ok [INFO] [stdout] test src/lib.rs - (line 111) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::get_chain (line 204) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::current_index (line 182) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::new_internal (line 90) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::max_index (line 158) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::new_external (line 67) ... ok [INFO] [stdout] test src/path.rs - path (line 22) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::chain (line 209) ... ok [INFO] [stdout] test src/iterator.rs - iterator::AddressIterator<'a>::start_at (line 136) ... ok [INFO] [stdout] test src/lib.rs - (line 59) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::account (line 195) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::builder (line 494) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::coin_type (line 181) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::depth (line 265) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path (line 67) ... ok [INFO] [stdout] test src/lib.rs - (line 129) ... ok [INFO] [stdout] test src/lib.rs - (line 95) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::address_index (line 223) ... ok [INFO] [stdout] test src/lib.rs - (line 78) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::fmt (line 724) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::from_str (line 786) ... ok [INFO] [stdout] test src/lib.rs - (line 18) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::to_internal (line 368) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::next_address (line 282) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::new (line 115) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::with_address_index (line 306) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::next_account (line 424) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::with_chain (line 328) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder (line 909) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::purpose (line 167) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::address_index (line 1010) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::with_coin_type (line 472) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::to_derivation_path (line 518) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::with_purpose (line 450) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::is_valid (line 247) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::try_from (line 622) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::account (line 982) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::try_from (line 703) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::to_external (line 351) ... ok [INFO] [stdout] test src/path.rs - path::Bip44Path::with_account (line 389) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::build (line 1029) ... ok [INFO] [stdout] test src/types.rs - types::CoinType (line 613) ... ok [INFO] [stdout] test src/path.rs - path::DerivationPath::from (line 555) ... ok [INFO] [stdout] test src/types.rs - types::Chain::is_internal (line 404) ... ok [INFO] [stdout] test src/path.rs - path::DerivationPath::from (line 580) ... ok [INFO] [stdout] test src/types.rs - types (line 10) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::purpose (line 954) ... ok [INFO] [stdout] test src/types.rs - types::Chain::value (line 373) ... ok [INFO] [stdout] test src/types.rs - types::Chain::is_external (line 390) ... ok [INFO] [stdout] test src/types.rs - types::Chain::fmt (line 486) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::new (line 941) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::chain (line 996) ... ok [INFO] [stdout] test src/types.rs - types::Chain::try_from (line 443) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::Custom (line 763) ... ok [INFO] [stdout] test src/types.rs - types::Chain::name (line 418) ... ok [INFO] [stdout] test src/path.rs - path::Bip44PathBuilder::coin_type (line 968) ... ok [INFO] [stdout] test src/types.rs - types::Chain (line 329) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::name (line 843) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::try_from (line 920) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::default_purpose (line 893) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::fmt (line 978) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::index (line 781) ... ok [INFO] [stdout] test src/types.rs - types::Purpose::try_from (line 160) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::is_testnet (line 873) ... ok [INFO] [stdout] test src/types.rs - types::Purpose::value (line 95) ... ok [INFO] [stdout] test src/types.rs - types::u32::from (line 186) ... ok [INFO] [stdout] test src/types.rs - types::u32::from (line 956) ... ok [INFO] [stdout] test src/types.rs - types::Purpose::fmt (line 202) ... ok [INFO] [stdout] test src/types.rs - types::Purpose::name (line 114) ... ok [INFO] [stdout] test src/types.rs - types::CoinType::symbol (line 812) ... ok [INFO] [stdout] test src/types.rs - types::u32::from (line 467) ... ok [INFO] [stdout] test src/types.rs - types::Purpose::description (line 133) ... ok [INFO] [stdout] test src/types.rs - types::Purpose (line 39) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::cached_account_count (line 337) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::master_key (line 192) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet (line 29) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::clear_cache (line 319) ... ok [INFO] [stdout] test src/wallet.rs - wallet (line 8) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::network (line 175) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::from_seed (line 145) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::get_account (line 228) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::from_mnemonic (line 73) ... ok [INFO] [stdout] test src/wallet.rs - wallet::Wallet::from_english_mnemonic (line 115) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 159 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.90s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "58139fed32faf60fd7595c28442ce1ede42b4d01b8ed2acc5dffcb1b91aece09", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "58139fed32faf60fd7595c28442ce1ede42b4d01b8ed2acc5dffcb1b91aece09", kill_on_drop: false }` [INFO] [stdout] 58139fed32faf60fd7595c28442ce1ede42b4d01b8ed2acc5dffcb1b91aece09