[INFO] fetching crate ton-net-cell 0.4.2...
[INFO] testing ton-net-cell-0.4.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate ton-net-cell 0.4.2 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate ton-net-cell 0.4.2
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ton-net-cell 0.4.2
[INFO] tweaked toml for crates.io crate ton-net-cell 0.4.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ton-net-cell 0.4.2 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ton-net-cell 0.4.2 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | homepage = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 | repository = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ton-net-cell` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913
[INFO] running `Command { std: "docker" "start" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", 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" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", 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" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | homepage = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 | repository = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ton-net-cell` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling ton-net-cell v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.72s
[INFO] running `Command { std: "docker" "inspect" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", 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" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | homepage = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 | repository = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ton-net-cell` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling clap_builder v4.6.2
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap v4.6.3
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling ton-net-cell v0.4.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.62s
[INFO] running `Command { std: "docker" "inspect" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", 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" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:69:12
[INFO] [stderr]    |
[INFO] [stderr] 69 | homepage = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 | repository = "https://github.com/nirapod-labs/ton-net"
[INFO] [stderr]    |              -----------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ton-net-cell` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/ton-net-cell/1393b84e02656060/out/ton_net_cell-1393b84e02656060)
[INFO] [stdout] 
[INFO] [stdout] running 297 tests
[INFO] [stdout] test boc::large::tests::an_empty_root_set_is_refused ... ok
[INFO] [stdout] test boc::lazy::tests::a_root_index_past_the_count_is_refused ... ok
[INFO] [stdout] test boc::lazy::tests::a_cell_built_before_its_parent_is_left_where_it_is ... ok
[INFO] [stdout] test boc::large::tests::the_streamed_bytes_parse_back_to_the_same_graph ... ok
[INFO] [stdout] test boc::lazy::tests::building_a_cell_keeps_the_subtree_it_reaches ... ok
[INFO] [stdout] test boc::lazy::tests::a_shared_cell_is_built_once_and_reached_by_both_parents ... ok
[INFO] [stdout] test boc::lazy::tests::prewarm_keeps_the_asked_for_cells ... ok
[INFO] [stdout] test boc::lazy::tests::a_bag_is_read_once_and_the_bytes_are_not_kept ... ok
[INFO] [stdout] test boc::lazy::tests::a_cell_under_one_already_built_builds_nothing ... ok
[INFO] [stdout] test boc::lazy::tests::a_cell_index_past_the_count_is_refused ... ok
[INFO] [stdout] test boc::large::tests::a_chunk_stream_is_the_whole_serialization ... ok
[INFO] [stdout] test boc::lazy::tests::a_corrupt_bag_is_refused_at_open ... ok
[INFO] [stdout] test boc::large::tests::a_streamed_bag_with_stored_hashes_is_longer_than_one_without ... ok
[INFO] [stdout] test boc::lazy::tests::a_cell_asked_for_twice_is_the_same_cell ... ok
[INFO] [stdout] test boc::tests::a_bag_whose_checksum_disagrees_is_refused ... ok
[INFO] [stdout] test boc::tests::a_pruned_branch_may_not_carry_references ... ok
[INFO] [stdout] test boc::lazy::tests::a_lazily_built_cell_is_the_one_parse_boc_builds ... ok
[INFO] [stdout] test boc::tests::a_bag_of_two_roots_reads_back_both ... ok
[INFO] [stdout] test boc::tests::an_indexed_bag_states_where_each_cell_begins ... ok
[INFO] [stdout] test boc::tests::a_dense_bag_parses_and_an_overcounted_one_does_not ... ok
[INFO] [stdout] test boc::tests::a_pruned_branch_stands_in_for_something ... ok
[INFO] [stdout] test boc::tests::every_option_combination_round_trips ... ok
[INFO] [stdout] test boc::tests::parses_a_reference ... ok
[INFO] [stdout] test boc::tests::parses_a_single_cell ... ok
[INFO] [stdout] test boc::tests::reads_the_bit_length_of_a_partial_byte ... ok
[INFO] [stdout] test boc::tests::rejects_a_cell_claiming_more_references_than_the_model_allows ... ok
[INFO] [stdout] test boc::tests::rejects_a_cell_count_past_the_limit_before_allocating ... ok
[INFO] [stdout] test boc::tests::rejects_a_cell_count_the_bytes_cannot_hold ... ok
[INFO] [stdout] test boc::tests::rejects_a_pruned_branch_whose_length_disagrees_with_its_mask ... ok
[INFO] [stdout] test boc::tests::rejects_an_unknown_exotic_type ... ok
[INFO] [stdout] test boc::tests::rejects_a_reference_out_of_range ... ok
[INFO] [stdout] test boc::view::tests::a_corrupt_bag_is_refused_at_open ... ok
[INFO] [stdout] test boc::tests::rejects_a_root_count_of_zero ... ok
[INFO] [stdout] test boc::tests::rejects_a_reference_that_does_not_point_forward ... ok
[INFO] [stdout] test boc::tests::rejects_a_truncated_bag ... ok
[INFO] [stdout] test boc::tests::the_checksum_is_the_one_everyone_else_computes ... ok
[INFO] [stdout] test boc::tests::rejects_bad_header_sizes ... ok
[INFO] [stdout] test boc::tests::rejects_bytes_that_are_not_a_bag_of_cells ... ok
[INFO] [stdout] test boc::tests::the_default_serialization_is_the_plain_one ... ok
[INFO] [stdout] test boc::tests::the_file_hash_is_the_sha256_of_the_bag ... ok
[INFO] [stdout] test boc::view::tests::a_view_reports_an_index_when_the_bag_carries_one ... ok
[INFO] [stdout] test boc::view::tests::cell_builds_a_single_cell_and_its_subtree ... ok
[INFO] [stdout] test boc::view::tests::open_reads_the_header_without_building_cells ... ok
[INFO] [stdout] test builder::address::tests::the_none_form_is_two_bits ... ok
[INFO] [stdout] test boc::view::tests::verify_and_materialize_agree_on_a_bag_that_parse_boc_reads ... ok
[INFO] [stdout] test builder::address::tests::the_standard_form_is_two_hundred_sixty_seven_bits ... ok
[INFO] [stdout] test builder::snake::tests::a_short_string_stays_in_one_cell ... ok
[INFO] [stdout] test boc::view::tests::materialize_gives_what_parse_boc_gives ... ok
[INFO] [stdout] test builder::tests::a_built_cell_holds_what_was_stored ... ok
[INFO] [stdout] test builder::tests::a_full_cell_refuses_another_bit ... ok
[INFO] [stdout] test builder::tests::a_signed_value_outside_its_range_is_refused ... ok
[INFO] [stdout] test boc::view::tests::cell_refuses_an_index_past_the_count ... ok
[INFO] [stdout] test builder::tests::a_signed_var_int_round_trips_across_widths ... ok
[INFO] [stdout] test builder::tests::a_full_cell_refuses_another_reference ... ok
[INFO] [stdout] test builder::tests::a_run_of_bits_reads_back_as_the_bools_that_went_in ... ok
[INFO] [stdout] test builder::tests::a_signed_var_int_takes_the_fewest_bytes_the_sign_allows ... ok
[INFO] [stdout] test builder::tests::a_maybe_ref_that_cannot_fit_stores_no_bit ... ok
[INFO] [stdout] test builder::tests::a_builder_counts_the_references_it_holds ... ok
[INFO] [stdout] test builder::tests::a_signed_var_int_that_cannot_fit_stores_nothing ... ok
[INFO] [stdout] test builder::tests::a_run_of_bits_that_does_not_fit_stores_none_of_them ... ok
[INFO] [stdout] test boc::view::tests::verify_gives_the_same_root_hashes_as_materialize ... ok
[INFO] [stdout] test builder::tests::a_var_uint_that_cannot_fit_stores_nothing ... ok
[INFO] [stdout] test builder::tests::a_zero_width_integer_field_holds_only_zero_signed_or_not ... ok
[INFO] [stdout] test builder::tests::an_aligned_cell_carries_no_tag ... ok
[INFO] [stdout] test builder::tests::a_stored_dictionary_reads_back_to_the_same_root ... ok
[INFO] [stdout] test builder::tests::an_empty_dictionary_stores_a_single_clear_bit ... ok
[INFO] [stdout] test builder::snake::tests::a_long_string_spills_into_children ... ok
[INFO] [stdout] test builder::tests::an_unaligned_cell_carries_the_completion_tag ... ok
[INFO] [stdout] test builder::tests::signed_values_round_trip_at_their_bounds ... ok
[INFO] [stdout] test builder::tests::coins_round_trip_across_widths ... ok
[INFO] [stdout] test builder::tests::coins_use_the_fewest_bytes ... ok
[INFO] [stdout] test builder::tests::wide_signed_values_round_trip_at_their_bounds ... ok
[INFO] [stdout] test builder::tests::a_signed_var_int_too_wide_for_its_max_is_refused_and_stores_nothing ... ok
[INFO] [stdout] test builder::tests::truncating_references_gives_the_room_back_and_keeps_the_earlier_ones ... ok
[INFO] [stdout] test builder::tests::the_level_mask_comes_from_the_children ... ok
[INFO] [stdout] test cell::dump::tests::a_tree_indents_each_reference_under_its_parent ... ok
[INFO] [stdout] test builder::tests::a_value_wider_than_its_field_is_refused ... ok
[INFO] [stdout] test builder::tests::a_wide_signed_value_outside_its_range_is_refused ... ok
[INFO] [stdout] test builder::tests::truncating_to_more_references_than_are_held_is_refused_and_changes_nothing ... ok
[INFO] [stdout] test cell::dump::tests::an_exotic_cell_is_named_by_its_kind ... ok
[INFO] [stdout] test builder::tests::truncation_clears_the_bits_it_drops ... ok
[INFO] [stdout] test cell::dump::tests::the_binary_form_writes_every_bit ... ok
[INFO] [stdout] test cell::exotic::tests::tags_round_trip_for_every_exotic_kind ... ok
[INFO] [stdout] test cell::hash::tests::a_stored_run_is_the_length_it_declares_for_every_mask ... ok
[INFO] [stdout] test cell::dump::tests::the_hex_form_completes_a_partial_nibble ... ok
[INFO] [stdout] test builder::tests::the_fixed_width_stores_write_what_the_matching_loads_read ... ok
[INFO] [stdout] test cell::payload::tests::an_owned_empty_payload_costs_no_buffer_of_its_own ... ok
[INFO] [stdout] test cell::level::tests::a_mask_applies_only_the_levels_below ... ok
[INFO] [stdout] test cell::level::tests::hash_indices_step_once_per_marked_level ... ok
[INFO] [stdout] test cell::payload::tests::a_window_reads_back_the_bytes_it_names ... ok
[INFO] [stdout] test cell::payload::tests::a_window_past_the_buffer_is_refused ... ok
[INFO] [stdout] test cell::payload::tests::an_empty_cell_read_from_a_bag_shares_the_bag ... ok
[INFO] [stdout] test cell::level::tests::descriptors_follow_the_specification ... ok
[INFO] [stdout] test cell::payload::tests::every_cell_of_a_bag_shares_one_buffer ... ok
[INFO] [stdout] test cell::tests::debug_names_a_cell_by_its_hash_in_lowercase_hex ... ok
[INFO] [stdout] test cell::refs::tests::references_come_back_in_the_order_they_went_in ... ok
[INFO] [stdout] test cell::tests::a_cell_with_an_empty_mask_carries_one_hash_and_no_more ... ok
[INFO] [stdout] test cell::refs::tests::a_fifth_reference_is_refused_and_the_first_four_stay ... ok
[INFO] [stdout] test cell::level::tests::level_reads_the_highest_marked_level ... ok
[INFO] [stdout] test cell::refs::tests::a_truncated_set_takes_references_again_up_to_the_limit ... ok
[INFO] [stdout] test cell::refs::tests::truncating_keeps_the_first_references_in_order ... ok
[INFO] [stdout] test cell::refs::tests::truncating_to_a_count_at_or_above_what_is_held_changes_nothing ... ok
[INFO] [stdout] test cell::tests::a_cell_returns_to_a_builder ... ok
[INFO] [stdout] test boc::tests::a_byte_aligned_cell_has_one_encoding_and_one_hash ... ok
[INFO] [stdout] test cell::tests::a_cells_parts_stay_inline_and_stay_that_way ... ok
[INFO] [stdout] test boc::lazy::tests::the_roots_are_the_ones_parse_boc_reads ... ok
[INFO] [stdout] test boc::parse::tests::a_wave_wide_enough_to_split_reports_the_lowest_failure ... ok
[INFO] [stdout] test codec::tests::base64_refuses_a_length_that_is_not_a_whole_quantum ... ok
[INFO] [stdout] test cell::tests::identity_reports_what_the_cell_computed ... ok
[INFO] [stdout] test codec::tests::base64_refuses_the_url_safe_alphabet ... ok
[INFO] [stdout] test codec::tests::hex_refuses_an_odd_length_and_a_character_that_is_not_a_digit ... ok
[INFO] [stdout] test codec::tests::base64_reaches_every_character_of_its_alphabet ... ok
[INFO] [stdout] test cell::tests::equal_cells_share_a_hash_key ... ok
[INFO] [stdout] test codec::tests::a_bag_and_a_hash_survive_both_spellings ... ok
[INFO] [stdout] test dict::aug::tests::a_subtree_total_reads_from_the_one_summary_the_fork_carries ... ok
[INFO] [stdout] test dict::aug::tests::a_fork_prefix_spells_the_bits_every_entry_below_it_shares ... ok
[INFO] [stdout] test dict::aug::tests::a_leaf_only_dictionary_has_no_forks ... ok
[INFO] [stdout] test dict::aug::tests::an_entry_at_or_before_a_key_is_the_floor ... ok
[INFO] [stdout] test codec::tests::one_byte_has_one_base64_spelling ... ok
[INFO] [stdout] test dict::aug::tests::combining_dictionaries_that_share_a_key_is_refused_and_changes_nothing ... ok
[INFO] [stdout] test dict::aug::tests::combining_with_an_empty_dictionary_changes_nothing ... ok
[INFO] [stdout] test dict::aug::tests::count_min_and_max_read_the_ends ... ok
[INFO] [stdout] test dict::aug::tests::combining_two_halves_rebuilds_the_whole ... ok
[INFO] [stdout] test dict::aug::tests::fork_extras_carry_the_summary_of_the_subtree_below_each ... ok
[INFO] [stdout] test dict::aug::tests::from_items_builds_the_same_augmented_tree_as_repeated_set ... ok
[INFO] [stdout] test dict::aug::tests::traverse_extra_offers_each_fork_before_the_leaves_below_it ... ok
[INFO] [stdout] test dict::aug::tests::traverse_extra_stops_the_walk_when_the_visitor_asks ... ok
[INFO] [stdout] test dict::aug::tests::traverse_extra_skips_a_subtree_when_the_visitor_asks ... ok
[INFO] [stdout] test dict::aug::tests::validate_catches_a_summary_that_disagrees_with_its_children ... ok
[INFO] [stdout] test dict::label::tests::a_head_and_a_tail_are_the_two_parts_of_a_label ... ok
[INFO] [stdout] test dict::aug::tests::validate_passes_a_tree_its_own_writes_built ... ok
[INFO] [stdout] test dict::label::tests::a_label_longer_than_its_width_is_refused_by_the_reader_and_by_the_skipper ... ok
[INFO] [stdout] test dict::label::tests::an_inline_label_holds_every_width_a_key_may_take_and_no_more ... ok
[INFO] [stdout] test dict::label::tests::a_refilled_label_spells_only_what_it_last_read ... ok
[INFO] [stdout] test codec::tests::base64_refuses_padding_that_carries_a_quantum_away ... ok
[INFO] [stdout] test codec::tests::hex_reads_either_case_and_writes_one ... ok
[INFO] [stdout] test dict::aug::tests::a_walk_offers_each_fork_the_prefix_that_leads_to_it ... ok
[INFO] [stdout] test dict::label::tests::skipping_a_label_leaves_the_cursor_where_reading_one_does ... ok
[INFO] [stdout] test dict::plain::tests::a_bulk_build_holds_items_no_order_of_set_can_hold ... ok
[INFO] [stdout] test dict::plain::tests::a_bulk_build_over_a_zero_bit_key_is_the_one_entry_that_width_holds ... ok
[INFO] [stdout] test dict::plain::tests::a_carved_sub_dictionary_is_the_one_a_fresh_build_gives ... ok
[INFO] [stdout] test codec::tests::base64_writes_the_padding_a_short_quantum_needs ... ok
[INFO] [stdout] test dict::plain::tests::a_prefix_wider_than_the_key_is_refused ... ok
[INFO] [stdout] test dict::plain::tests::from_items_over_nothing_is_an_empty_dictionary ... ok
[INFO] [stdout] test dict::plain::tests::an_entry_at_or_before_a_key_is_the_floor ... ok
[INFO] [stdout] test dict::plain::tests::an_entry_at_or_after_a_key_is_the_ceiling ... ok
[INFO] [stdout] test dict::plain::tests::count_walks_every_entry ... ok
[INFO] [stdout] test dict::plain::tests::from_items_does_not_depend_on_the_order_items_arrive ... ok
[INFO] [stdout] test dict::plain::tests::from_items_keeps_the_last_value_given_for_a_key ... ok
[INFO] [stdout] test dict::plain::tests::subdict_of_a_prefix_no_key_has_is_empty ... ok
[INFO] [stdout] test dict::plain::tests::from_items_builds_the_canonical_dictionary_in_one_call ... ok
[INFO] [stdout] test dict::plain::tests::subdict_of_no_prefix_is_the_whole_dictionary ... ok
[INFO] [stdout] test dict::plain::tests::min_and_max_are_the_ends ... ok
[INFO] [stdout] test dict::plain::tests::taking_the_min_removes_it ... ok
[INFO] [stdout] test dict::prefix::tests::a_key_that_would_break_the_prefix_rule_is_refused ... ok
[INFO] [stdout] test dict::prefix::tests::iteration_yields_every_key_with_its_length ... ok
[INFO] [stdout] test dict::prefix::tests::a_merged_edge_spells_the_survivor_s_own_label_after_the_branch_bit ... ok
[INFO] [stdout] test dict::prefix::tests::an_exact_key_is_replaced_in_place ... ok
[INFO] [stdout] test dict::prefix::tests::lookup_prefix_finds_the_longest_stored_prefix ... ok
[INFO] [stdout] test dict::prefix::tests::removing_the_only_key_empties_the_dictionary ... ok
[INFO] [stdout] test dict::plain::tests::subdict_by_the_whole_key_is_the_single_entry_under_it ... ok
[INFO] [stdout] test dict::prefix::tests::a_serialized_prefix_dictionary_reads_back_the_same ... ok
[INFO] [stdout] test dict::plain::tests::subdict_holds_the_entries_under_a_prefix_with_it_removed ... ok
[INFO] [stdout] test dict::prefix::tests::removing_a_key_merges_the_edge_that_is_left ... ok
[INFO] [stdout] test dict::prefix::tests::removing_a_key_that_is_not_there_changes_nothing ... ok
[INFO] [stdout] test dict::plain::tests::retain_keeps_only_matching_entries ... ok
[INFO] [stdout] test dict::tests::a_fork_carrying_data_past_its_label_is_refused ... ok
[INFO] [stdout] test dict::prefix::tests::validate_refuses_a_fork_that_leaves_no_key_bit ... ok
[INFO] [stdout] test dict::tests::a_bounded_width_holds_every_value_up_to_the_maximum ... ok
[INFO] [stdout] test dict::tests::a_dictionary_key_wider_than_a_cell_is_refused ... ok
[INFO] [stdout] test dict::prefix::tests::the_order_keys_arrive_in_does_not_change_the_tree ... ok
[INFO] [stdout] test dict::tests::a_stored_key_reads_back ... ok
[INFO] [stdout] test dict::tests::a_value_too_large_for_a_leaf_leaves_the_dictionary_alone ... ok
[INFO] [stdout] test dict::tests::key_bits_read_most_significant_first ... ok
[INFO] [stdout] test dict::tests::a_label_takes_the_shortest_encoding_and_a_tie_goes_to_the_short_form ... ok
[INFO] [stdout] test dict::tests::removing_a_key_that_is_not_there_changes_nothing ... ok
[INFO] [stdout] test dict::tests::removing_the_only_key_empties_the_dictionary ... ok
[INFO] [stdout] test dict::tests::storing_a_key_twice_replaces_its_value ... ok
[INFO] [stdout] test dict::tests::removing_a_key_leaves_the_dictionary_that_never_held_it ... ok
[INFO] [stdout] test dict::tests::the_order_keys_arrive_in_does_not_change_the_dictionary ... ok
[INFO] [stdout] test dict::tests::every_label_this_writes_reads_back_as_itself ... ok
[INFO] [stdout] test dict::tests::a_walk_reaches_the_widest_keys ... ok
[INFO] [stdout] test codec::tests::hex_refuses_a_leading_sign ... ok
[INFO] [stdout] test dict::typed::tests::a_key_too_wide_for_the_dictionary_is_refused ... ok
[INFO] [stdout] test dict::tests::iteration_yields_every_key_in_ascending_order ... ok
[INFO] [stdout] test dict::typed::tests::a_partial_byte_width_is_refused ... ok
[INFO] [stdout] test dict::typed::tests::a_signed_key_matches_its_twos_complement_bytes ... ok
[INFO] [stdout] test dict::typed::tests::an_unsigned_key_round_trips ... ok
[INFO] [stdout] test merkle::proof::tests::a_proof_built_over_content_virtualizes_back_to_it ... ok
[INFO] [stdout] test merkle::update::tests::a_revealed_library_reference_is_carried_through_and_a_nested_merkle_cell_is_not ... ok
[INFO] [stdout] test dict::aug::tests::a_bulk_build_combines_a_summary_once_per_fork_it_lays_down ... ok
[INFO] [stdout] test merkle::update::tests::an_update_does_not_apply_to_the_wrong_base ... ok
[INFO] [stdout] test dict::aug::tests::a_carved_augmented_sub_dictionary_stays_consistent ... ok
[INFO] [stdout] test dict::tests::a_label_longer_than_the_key_it_labels_is_refused ... ok
[INFO] [stdout] test merkle::update::tests::applying_against_a_pruned_base_keeps_the_pruning ... ok
[INFO] [stdout] test merkle::virtualize::tests::a_proof_that_claims_a_depth_its_content_does_not_give_is_refused ... ok
[INFO] [stdout] test merkle::update::tests::applying_an_update_rebuilds_the_new_tree ... ok
[INFO] [stdout] test merkle::virtualize::tests::a_proof_virtualizes_to_the_content_it_stands_for ... ok
[INFO] [stdout] test merkle::virtualize::tests::a_plain_tree_is_not_virtualized_but_a_pruned_one_is ... ok
[INFO] [stdout] test merkle::update::tests::an_update_whose_stored_depth_is_wrong_still_applies ... ok
[INFO] [stdout] test dict::tests::a_key_shorter_than_the_dictionary_is_refused ... ok
[INFO] [stdout] test merkle::virtualize::tests::an_exotic_cell_does_not_rebuild_with_new_refs ... ok
[INFO] [stdout] test merkle::virtualize::tests::rebuilding_with_the_same_refs_reproduces_the_cell ... ok
[INFO] [stdout] test merkle::update::tests::combining_two_updates_rebuilds_the_far_tree ... ok
[INFO] [stdout] test merkle::update::tests::updates_that_do_not_chain_are_refused ... ok
[INFO] [stdout] test merkle::virtualize::tests::only_a_merkle_proof_virtualizes ... ok
[INFO] [stdout] test merkle::proof::tests::a_proof_of_a_proof_is_refused ... ok
[INFO] [stdout] test merkle::virtualize::tests::rebuilding_with_new_refs_swaps_the_children ... ok
[INFO] [stdout] test merkle::update::tests::a_built_update_validates ... ok
[INFO] [stdout] test merkle::virtualize::tests::a_proof_that_claims_a_hash_its_content_does_not_give_is_refused ... ok
[INFO] [stdout] test dict::typed::tests::a_typed_key_matches_its_bytes ... ok
[INFO] [stdout] test boc::parse::tests::the_shape_of_a_bag_decides_how_wide_its_waves_are ... ok
[INFO] [stdout] test proptests::encoding_is_unique ... ok
[INFO] [stdout] test proptests::coins_round_trip_through_the_builder ... ok
[INFO] [stdout] test proptests::integers_round_trip_through_the_builder ... ok
[INFO] [stdout] test proptests::parsing_arbitrary_bytes_never_panics ... ok
[INFO] [stdout] test dict::plain::tests::a_bulk_build_is_the_tree_the_same_items_set_one_at_a_time_give ... ok
[INFO] [stdout] test proptests::parsing_a_truncated_encoding_never_panics ... ok
[INFO] [stdout] test dict::aug::tests::a_bulk_augmented_build_is_the_tree_the_same_items_set_one_at_a_time_give ... ok
[INFO] [stdout] test proptests::signed_integers_round_trip_through_the_builder ... ok
[INFO] [stdout] test proptests::signed_var_ints_round_trip_at_the_least_width_that_holds_them ... ok
[INFO] [stdout] test proptests::wide_signed_integers_round_trip_through_the_builder ... ok
[INFO] [stdout] test slice::address::tests::an_anycast_address_is_refused ... ok
[INFO] [stdout] test codec::tests::two_bytes_have_one_base64_spelling ... ok
[INFO] [stdout] test slice::address::tests::the_none_form_round_trips ... ok
[INFO] [stdout] test slice::address::tests::the_standard_form_round_trips ... ok
[INFO] [stdout] test slice::compare::tests::a_count_measures_only_what_is_left ... ok
[INFO] [stdout] test slice::compare::tests::a_differing_bit_orders_the_runs ... ok
[INFO] [stdout] test slice::compare::tests::a_leading_run_is_counted_up_to_the_first_differing_bit ... ok
[INFO] [stdout] test slice::compare::tests::a_prefix_comes_before_a_longer_run ... ok
[INFO] [stdout] test slice::compare::tests::a_spent_slice_counts_nothing ... ok
[INFO] [stdout] test slice::compare::tests::a_trailing_run_is_counted_from_the_last_bit_back ... ok
[INFO] [stdout] test slice::compare::tests::an_all_same_run_counts_the_whole_remainder ... ok
[INFO] [stdout] test slice::compare::tests::comparison_reads_from_the_current_position ... ok
[INFO] [stdout] test slice::compare::tests::equal_runs_compare_equal ... ok
[INFO] [stdout] test slice::snake::tests::a_long_string_round_trips_across_cells ... ok
[INFO] [stdout] test slice::snake::tests::a_short_string_round_trips ... ok
[INFO] [stdout] test slice::snake::tests::a_snake_read_into_a_buffer_lands_after_what_the_buffer_already_holds ... ok
[INFO] [stdout] test slice::snake::tests::an_empty_string_round_trips ... ok
[INFO] [stdout] test slice::tests::a_byte_count_too_large_to_measure_in_bits_is_refused ... ok
[INFO] [stdout] test slice::tests::a_byte_run_read_into_a_buffer_lands_after_what_it_holds_and_a_short_read_writes_nothing ... ok
[INFO] [stdout] test slice::tests::a_cursor_names_the_cell_it_reads_and_a_window_names_the_same_one ... ok
[INFO] [stdout] test slice::tests::a_fixed_width_read_lands_in_its_own_type ... ok
[INFO] [stdout] test slice::address::tests::an_external_address_is_refused ... ok
[INFO] [stdout] test slice::tests::a_loaded_window_reads_its_own_bits_and_no_more ... ok
[INFO] [stdout] test slice::tests::a_maybe_reference_needs_a_bit_to_read ... ok
[INFO] [stdout] test slice::tests::a_present_maybe_reference_yields_the_child ... ok
[INFO] [stdout] test slice::tests::a_run_of_bits_too_long_for_the_slice_moves_nothing ... ok
[INFO] [stdout] test slice::tests::a_slice_is_empty_only_once_bits_and_references_are_both_spent ... ok
[INFO] [stdout] test slice::tests::a_subslice_is_a_window_that_does_not_advance ... ok
[INFO] [stdout] test slice::tests::a_uint_wider_than_its_target_is_refused ... ok
[INFO] [stdout] test slice::tests::a_variable_integer_length_too_large_to_measure_in_bits_is_refused ... ok
[INFO] [stdout] test slice::tests::a_variable_integer_needs_a_sane_maximum ... ok
[INFO] [stdout] test slice::tests::a_variable_integer_that_runs_out_mid_value_leaves_the_length_unread ... ok
[INFO] [stdout] test slice::tests::a_wide_integer_is_read_up_to_its_width_and_no_further ... ok
[INFO] [stdout] test slice::tests::a_materialized_window_is_a_cell_of_just_its_bits ... ok
[INFO] [stdout] test slice::tests::a_window_carries_a_reference ... ok
[INFO] [stdout] test slice::tests::a_window_that_overruns_is_refused_and_consumes_nothing ... ok
[INFO] [stdout] test slice::tests::an_absent_maybe_reference_spends_only_the_bit ... ok
[INFO] [stdout] test slice::tests::load_dict_reads_an_empty_dictionary ... ok
[INFO] [stdout] test slice::tests::a_wide_signed_read_extends_the_sign_from_the_field_not_the_type ... ok
[INFO] [stdout] test slice::tests::load_dict_reads_back_a_stored_dictionary ... ok
[INFO] [stdout] test slice::tests::peeking_a_reference_leaves_it_for_the_read_that_follows ... ok
[INFO] [stdout] test slice::tests::reading_past_the_end_is_an_error ... ok
[INFO] [stdout] test slice::tests::reads_bits_and_integers ... ok
[INFO] [stdout] test slice::tests::reads_bytes ... ok
[INFO] [stdout] test slice::tests::skipping_bits_and_refs_moves_both_or_neither ... ok
[INFO] [stdout] test slice::tests::preloading_reads_without_moving_and_takes_only_a_shared_cursor ... ok
[INFO] [stdout] test slice::tests::takes_references_in_order_then_refuses ... ok
[INFO] [stdout] test slice::tests::the_fit_predicate_answers_at_the_bound_and_one_past_it ... ok
[INFO] [stdout] test usage::tests::a_marked_exotic_cell_is_refused ... ok
[INFO] [stdout] test usage::tests::a_usage_tree_proves_the_marked_cells ... ok
[INFO] [stdout] test usage::tests::a_marked_cell_deep_in_the_tree_needs_its_path_marked ... ok
[INFO] [stdout] test usage::tests::an_unmarked_branch_becomes_a_pruned_branch ... ok
[INFO] [stdout] test usage::tests::mark_path_keeps_a_deep_cell_in_one_call ... ok
[INFO] [stdout] test usage::tests::mark_path_reports_a_cell_that_is_not_in_the_tree ... ok
[INFO] [stdout] test usage::trace::tests::a_note_with_tracing_off_is_ignored ... ok
[INFO] [stdout] test usage::trace::tests::an_explicit_mark_ignores_the_tracing_switch ... ok
[INFO] [stdout] test usage::trace::tests::combine_refuses_two_different_trees ... ok
[INFO] [stdout] test usage::trace::tests::combine_unions_what_two_reads_touched ... ok
[INFO] [stdout] test usage::tests::pruning_keeps_the_root_hash ... ok
[INFO] [stdout] test usage::trace::tests::without_tracing_suppresses_then_restores ... ok
[INFO] [stdout] test usage::trace::tests::note_records_the_cell_it_reads ... ok
[INFO] [stdout] test proptests::runs_of_bits_round_trip_through_the_builder ... ok
[INFO] [stdout] test proptests::a_built_tree_keeps_its_identity ... ok
[INFO] [stdout] test proptests::boc_round_trip_preserves_the_representation_hash ... ok
[INFO] [stdout] test proptests::a_slice_copied_into_a_builder_rebuilds_its_cell ... ok
[INFO] [stdout] test proptests::a_parsed_cell_hashes_to_what_its_parts_imply ... ok
[INFO] [stdout] test proptests::serializing_a_parsed_tree_reproduces_the_bytes ... ok
[INFO] [stdout] test proptests::every_key_stored_reads_back_in_order ... ok
[INFO] [stdout] test proptests::a_summary_over_the_whole_tree_is_what_its_leaves_add_up_to ... ok
[INFO] [stdout] test proptests::a_dictionary_does_not_depend_on_the_order_its_keys_arrive_in ... ok
[INFO] [stdout] test proptests::an_augmented_dictionary_ignores_the_order_its_keys_arrive_in ... ok
[INFO] [stdout] test boc::parse::tests::a_split_wave_carries_its_cells_to_the_waves_above_it ... ok
[INFO] [stdout] test proptests::removing_a_key_leaves_the_dictionary_that_never_held_it ... ok
[INFO] [stdout] test boc::parse::tests::the_wave_plan_and_a_single_pass_agree_on_corrupted_bags ... ok
[INFO] [stdout] test proptests::removing_a_key_leaves_the_augmented_dictionary_that_never_held_it ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 297 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/allocations.rs (/opt/rustwide/target/debug/build/ton-net-cell/61732632fffa974c/out/allocations-61732632fffa974c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_small_bag_naming_many_roots_reserves_nothing_for_them ... ok
[INFO] [stdout] test a_second_read_of_the_same_bag_costs_the_same ... ok
[INFO] [stdout] test a_bag_of_ordinary_cells_costs_at_most_one_allocation_for_each ... ok
[INFO] [stdout] test building_a_bag_costs_one_allocation_for_a_cell_and_one_for_its_higher_hashes ... ok
[INFO] [stdout] test verifying_a_bag_costs_less_than_building_it ... ok
[INFO] [stdout] test a_dictionary_lookup_costs_one_allocation_however_deep_the_tree ... ok
[INFO] [stdout] test walking_a_dictionary_costs_one_allocation_for_each_key_it_hands_back ... ok
[INFO] [stdout] test a_write_costs_its_forks_and_nothing_for_the_labels_along_the_way ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cell/main.rs (/opt/rustwide/target/debug/build/ton-net-cell/1648d41687f7f7dc/out/cell-1648d41687f7f7dc)
[INFO] [stdout] 
[INFO] [stdout] running 74 tests
[INFO] [stdout] test augmented::a_key_wider_than_a_cell_is_refused ... ok
[INFO] [stdout] test augmented::which_child_is_which_decides_a_fork_that_can_tell_them_apart ... ok
[INFO] [stdout] test augmented::a_summary_cannot_be_invented_for_a_subtree_a_proof_hid ... ok
[INFO] [stdout] test augmented::fork_extras_lists_every_fork_the_block_carries ... ok
[INFO] [stdout] test augmented::each_dictionary_refuses_the_other_shape_on_the_way_in ... ok
[INFO] [stdout] test hashing::a_cell_with_no_marked_level_hashes_the_same_at_every_level ... ok
[INFO] [stdout] test augmented::a_carved_accounts_sub_dictionary_stays_consistent_and_canonical ... ok
[INFO] [stdout] test augmented::a_fork_summary_stands_in_for_the_leaves_a_walk_skips ... ok
[INFO] [stdout] test augmented::the_transaction_dictionaries_hold_to_the_same_rule_at_a_narrower_key ... ok
[INFO] [stdout] test hashing::an_empty_cell_hashes_to_the_known_constant ... ok
[INFO] [stdout] test augmented::a_key_added_and_taken_away_again_leaves_the_dictionary_where_it_was ... ok
[INFO] [stdout] test hashing::a_pruned_branch_answers_differently_by_level ... ok
[INFO] [stdout] test augmented::from_items_rebuilds_the_accounts_dictionary_to_the_validators_hash ... ok
[INFO] [stdout] test augmented::the_accounts_dictionary_rebuilds_to_the_hash_the_validators_computed ... ok
[INFO] [stdout] test hashing::serializing_then_parsing_preserves_every_hash ... ok
[INFO] [stdout] test augmented::combining_two_halves_of_the_accounts_dictionary_rebuilds_the_validators_hash ... ok
[INFO] [stdout] test augmented::validate_accepts_the_real_accounts_dictionary ... ok
[INFO] [stdout] test hashing::every_merkle_cell_certifies_the_tree_it_covers ... ok
[INFO] [stdout] test hostile::a_cell_built_on_its_own_is_refused_for_the_cell_that_failed ... ok
[INFO] [stdout] test hostile::a_bag_with_two_flawed_cells_is_refused_for_the_lower_one ... ok
[INFO] [stdout] test hashing::the_block_proof_links_to_the_state_proof ... ok
[INFO] [stdout] test hashing::the_proof_recomputes_the_block_hash_it_was_read_at ... ok
[INFO] [stdout] test hashing::shared_cells_are_stored_once ... ok
[INFO] [stdout] test augmented::the_leaves_add_up_to_what_the_block_says_they_do ... ok
[INFO] [stdout] test hashing::a_serialized_bag_carries_a_checksum_that_catches_corruption ... ok
[INFO] [stdout] test augmented::every_fork_summarises_the_two_subtrees_below_it ... ok
[INFO] [stdout] test mainnet_boc::a_root_covers_the_block_it_was_read_at ... ok
[INFO] [stdout] test mainnet_boc::every_pruned_branch_is_long_enough_to_read ... ok
[INFO] [stdout] test mainnet_boc::a_pruned_branch_marking_two_levels_reads_at_both ... ok
[INFO] [stdout] test mainnet_boc::identity_matches_the_hashes_the_engine_computed ... ok
[INFO] [stdout] test mainnet_boc::the_proof_carries_the_account_as_a_pruned_branch ... ok
[INFO] [stdout] test mainnet_boc::the_proof_holds_every_cell_kind_a_block_read_needs ... ok
[INFO] [stdout] test mainnet_boc::parses_a_real_account_proof ... ok
[INFO] [stdout] test merkle::a_proof_built_here_reproduces_the_server_proof ... ok
[INFO] [stdout] test merkle::a_proof_stands_for_the_block_the_bag_was_captured_under ... ok
[INFO] [stdout] test mainnet_boc::the_streaming_serializer_matches_the_whole_one_on_a_real_bag ... ok
[INFO] [stdout] test hostile::a_truncated_or_spliced_real_bag_never_panics ... ok
[INFO] [stdout] test merkle::every_mainnet_proof_virtualizes_to_the_tree_it_stands_for ... ok
[INFO] [stdout] test options::every_door_into_a_bag_refuses_the_same_bytes_at_the_same_ceiling ... ok
[INFO] [stdout] test options::no_options_value_reachable_from_outside_widens_what_a_parse_takes ... ok
[INFO] [stdout] test options::a_lowered_ceiling_refuses_a_bag_the_default_admits ... ok
[INFO] [stdout] test options::tightening_twice_keeps_the_stricter_figure_whichever_order_it_is_asked_in ... ok
[INFO] [stdout] test roundtrip::a_bag_naming_more_roots_than_the_ceiling_allows_is_refused ... ok
[INFO] [stdout] test roundtrip::two_roots_naming_one_cell_survive_a_reserialization ... ok
[INFO] [stdout] test merkle::an_update_built_here_reproduces_a_mainnet_block_update ... ok
[INFO] [stdout] test stack::measure ... ignored, a measuring harness, run by hand when a figure needs retaking
[INFO] [stdout] test hostile::a_bag_deeper_than_the_limit_is_refused ... ok
[INFO] [stdout] test merkle::pruning_a_mainnet_block_to_two_disjoint_paths_keeps_both ... ok
[INFO] [stdout] test hostile::bytes_that_start_like_a_bag_of_cells_never_panic ... ok
[INFO] [stdout] test merkle::pruning_a_mainnet_block_to_a_path_keeps_its_root_hash ... ok
[INFO] [stdout] test merkle::applying_a_mainnet_state_update_to_a_pruned_base_keeps_the_pruning ... ok
[INFO] [stdout] test whole_block::a_cell_may_carry_the_hash_and_depth_it_computes ... ok
[INFO] [stdout] test whole_block::a_cell_whose_stored_depth_disagrees_with_its_contents_is_refused ... ok
[INFO] [stdout] test whole_block::a_cell_whose_stored_hash_disagrees_with_its_contents_is_refused ... ok
[INFO] [stdout] test stack::parsing_a_bag_costs_the_same_stack_at_any_depth ... ok
[INFO] [stdout] test hostile::arbitrary_bytes_never_panic ... ok
[INFO] [stdout] test whole_block::a_mainnet_block_sets_the_cache_bits_flag_and_still_reads ... ok
[INFO] [stdout] test whole_block::a_block_carries_stored_hashes_on_some_of_its_cells_and_exotic_cells_besides ... ok
[INFO] [stdout] test mainnet_boc::a_flipped_byte_anywhere_is_caught_or_parses_to_something_else ... ok
[INFO] [stdout] test whole_block::a_view_builds_a_block_root_from_its_stored_position ... ok
[INFO] [stdout] test whole_block::a_whole_block_parses_and_hashes_to_the_identity_it_was_served_under ... ok
[INFO] [stdout] test whole_block::a_view_verifies_a_whole_block_to_the_hash_a_full_parse_gives ... ok
[INFO] [stdout] test whole_block::a_block_written_back_out_keeps_its_identity_without_the_stored_hashes ... ok
[INFO] [stdout] test whole_block::a_whole_block_renders_as_a_tree_with_its_tag_legible ... ok
[INFO] [stdout] test whole_block::a_bag_written_with_stored_hashes_grows_by_exactly_what_its_cells_call_for ... ok
[INFO] [stdout] test stack::the_iterative_dictionary_walk_is_flat_in_depth ... ok
[INFO] [stdout] test stack::every_walk_stays_inside_its_stack_budget ... ok
[INFO] [stdout] test fuzz::a_slice_reads_only_what_the_cell_it_opened_holds ... ok
[INFO] [stdout] test options::the_default_options_admit_and_refuse_exactly_what_no_options_do ... ok
[INFO] [stdout] test fuzz::a_dictionary_read_off_the_wire_yields_ordered_keys_of_its_own_width ... ok
[INFO] [stdout] test fuzz::a_bag_that_parses_stays_inside_the_limits_it_was_read_under ... ok
[INFO] [stdout] test fuzz::a_bag_read_five_ways_reaches_the_same_answer ... ok
[INFO] [stdout] test hostile::what_survives_reserialization_parses_back ... ok
[INFO] [stdout] test hostile::a_corrupted_real_bag_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 73 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 18.23s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ton_net_cell
[INFO] [stdout] 
[INFO] [stdout] running 26 tests
[INFO] [stdout] test src/cell/hash.rs - cell::hash::Identity (line 48) - compile fail ... ok
[INFO] [stdout] test src/cell/hash.rs - cell::hash::Identity (line 62) - compile fail ... ok
[INFO] [stdout] test src/boc/parse.rs - boc::parse::parse_boc (line 60) ... ok
[INFO] [stdout] test src/cell.rs - cell::Cell (line 55) ... ok
[INFO] [stdout] test src/codec.rs - codec::base64_encode (line 62) ... ok
[INFO] [stdout] test src/codec.rs - codec::base64_decode (line 110) ... ok
[INFO] [stdout] test src/boc/parse.rs - boc::parse::parse_boc_with (line 88) ... ok
[INFO] [stdout] test src/boc.rs - boc::ParseOptions (line 85) ... ok
[INFO] [stdout] test src/cell/hash.rs - cell::hash::Identity (line 75) ... ok
[INFO] [stdout] test src/builder.rs - builder::Builder::store_var_uint (line 319) ... ok
[INFO] [stdout] test src/cell.rs - cell::Cell::dump (line 256) ... ok
[INFO] [stdout] test src/cell.rs - cell::Cell::dump_bits (line 276) ... ok
[INFO] [stdout] test src/builder.rs - builder::Builder (line 32) ... ok
[INFO] [stdout] test src/boc/serialize.rs - boc::serialize::serialize_boc (line 166) ... ok
[INFO] [stdout] test src/codec.rs - codec::hex_encode (line 180) ... ok
[INFO] [stdout] test src/dict/aug.rs - dict::aug::Augmentation (line 34) ... ok
[INFO] [stdout] test src/dict/aug.rs - dict::aug::AugDict (line 159) ... ok
[INFO] [stdout] test src/cell/exotic.rs - cell::exotic::CellType::tag (line 31) ... ok
[INFO] [stdout] test src/codec.rs - codec::hex_decode (line 211) ... ok
[INFO] [stdout] test src/dict/plain.rs - dict::plain::Dict (line 52) ... ok
[INFO] [stdout] test src/dict/prefix.rs - dict::prefix::PfxDict (line 58) ... ok
[INFO] [stdout] test src/slice.rs - slice::Slice (line 53) ... ok
[INFO] [stdout] test src/slice.rs - slice::Slice<'a>::load_var_uint (line 263) ... ok
[INFO] [stdout] test src/lib.rs - (line 68) ... ok
[INFO] [stdout] test src/dict/floor.rs - dict::floor::Dict::from_items (line 37) ... ok
[INFO] [stdout] test src/dict/floor.rs - dict::floor::Dict::subdict (line 121) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913", kill_on_drop: false }`
[INFO] [stdout] 02f25ee1a3572a22c43cf565c9df66d1e4c9d0990d9bb7428922e31e41855913
