[INFO] fetching crate bencode2json 0.1.0... [INFO] testing bencode2json-0.1.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate bencode2json 0.1.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate bencode2json 0.1.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate bencode2json 0.1.0 [INFO] tweaked toml for crates.io crate bencode2json 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate bencode2json 0.1.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate bencode2json 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ringbuffer v0.15.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 10595224f60ad98b80f47d302dc9755f5224b83234566722006a2532dc714654 [INFO] running `Command { std: "docker" "start" "-a" "10595224f60ad98b80f47d302dc9755f5224b83234566722006a2532dc714654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "10595224f60ad98b80f47d302dc9755f5224b83234566722006a2532dc714654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "10595224f60ad98b80f47d302dc9755f5224b83234566722006a2532dc714654", kill_on_drop: false }` [INFO] [stdout] 10595224f60ad98b80f47d302dc9755f5224b83234566722006a2532dc714654 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 33d5634230c15ad773830a923c35c62e4c0ff3109fb517f2b7fb10942ce95b8b [INFO] running `Command { std: "docker" "start" "-a" "33d5634230c15ad773830a923c35c62e4c0ff3109fb517f2b7fb10942ce95b8b", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Compiling thiserror v1.0.64 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling ringbuffer v0.15.0 [INFO] [stderr] Compiling clap_builder v4.5.17 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling clap_derive v4.5.13 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling clap v4.5.17 [INFO] [stderr] Compiling bencode2json v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.01s [INFO] running `Command { std: "docker" "inspect" "33d5634230c15ad773830a923c35c62e4c0ff3109fb517f2b7fb10942ce95b8b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "33d5634230c15ad773830a923c35c62e4c0ff3109fb517f2b7fb10942ce95b8b", kill_on_drop: false }` [INFO] [stdout] 33d5634230c15ad773830a923c35c62e4c0ff3109fb517f2b7fb10942ce95b8b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ba235f6a0986edf352e17d90520b443730dac963957a44182dcd2f938d019324 [INFO] running `Command { std: "docker" "start" "-a" "ba235f6a0986edf352e17d90520b443730dac963957a44182dcd2f938d019324", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Compiling predicates-core v1.0.8 [INFO] [stderr] Compiling termtree v0.4.1 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling assert_cmd v2.0.16 [INFO] [stderr] Compiling normalize-line-endings v0.3.0 [INFO] [stderr] Compiling difflib v0.4.0 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling wait-timeout v0.2.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling fastrand v2.1.1 [INFO] [stderr] Compiling predicates-tree v1.0.11 [INFO] [stderr] Compiling float-cmp v0.9.0 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling tempfile v3.13.0 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling bstr v1.10.0 [INFO] [stderr] Compiling predicates v3.1.2 [INFO] [stderr] Compiling bencode2json v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.24s [INFO] running `Command { std: "docker" "inspect" "ba235f6a0986edf352e17d90520b443730dac963957a44182dcd2f938d019324", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba235f6a0986edf352e17d90520b443730dac963957a44182dcd2f938d019324", kill_on_drop: false }` [INFO] [stdout] ba235f6a0986edf352e17d90520b443730dac963957a44182dcd2f938d019324 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] dcf9e1845de235449efd2f7facec1cfab8699cd6d816ed0402fb8b01d0c3daee [INFO] running `Command { std: "docker" "start" "-a" "dcf9e1845de235449efd2f7facec1cfab8699cd6d816ed0402fb8b01d0c3daee", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/bencode2json-ef3dd92098b6b47c) [INFO] [stdout] [INFO] [stdout] running 262 tests [INFO] [stdout] test parsers::error::tests::for_read_context::it_should_display_the_read_context ... ok [INFO] [stdout] test parsers::error::tests::for_read_context::it_should_not_display_the_byte_if_it_is_none ... ok [INFO] [stdout] test parsers::error::tests::for_read_context::it_should_not_display_the_latest_bytes_as_string_if_it_is_not_a_valid_string ... ok [INFO] [stdout] test parsers::error::tests::for_write_context::it_should_display_the_read_context ... ok [INFO] [stdout] test parsers::error::tests::for_write_context::it_should_not_display_the_byte_if_it_is_none ... ok [INFO] [stdout] test parsers::error::tests::for_write_context::it_should_not_display_the_latest_bytes_as_string_if_it_is_not_a_valid_string ... ok [INFO] [stdout] test parsers::integer::tests::for_helpers::bencode_to_json_wrapper_succeeds ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_cannot_read_more_bytes_from_input ... ok [INFO] [stdout] test parsers::integer::tests::for_helpers::bencode_to_json_wrapper_fails ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_finds_an_invalid_byte ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_finds_leading_zeros_in_a_negative_integer ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_finds_leading_zeros ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_receives_a_unexpected_byte::while_expecting_a_digit_or_sign ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_receives_a_non_eof_io_error ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_receives_a_unexpected_byte::while_expecting_digit_after_the_sign ... ok [INFO] [stdout] test parsers::integer::tests::it_should_fail::when_it_receives_a_unexpected_byte::while_expecting_digit_or_end ... ok [INFO] [stdout] test parsers::integer::tests::negative_integer ... ok [INFO] [stdout] test parsers::integer::tests::one_digit_integer ... ok [INFO] [stdout] test parsers::integer::tests::two_digits_integer ... ok [INFO] [stdout] test parsers::integer::tests::zero ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::allow_peeking_the_top_element_without_consuming_it ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::allow_popping_the_current_top_state ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::allow_pushing_new_states ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::allow_swapping_the_top_state ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::be_displayed_with_single_letter_abbreviations_for_states::after_pushing_one_more_state ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::be_displayed_with_single_letter_abbreviations_for_states::with_the_initial_state ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::have_an_initial_state ... ok [INFO] [stdout] test parsers::stack::tests::the_stack_state::should_be_displayed_with_single_letter_abbreviations ... ok [INFO] [stdout] test parsers::string::tests::empty_string ... ok [INFO] [stdout] test parsers::string::tests::containing_a_reserved_char ... ok [INFO] [stdout] test parsers::string::tests::containing_a_digit ... ok [INFO] [stdout] test parsers::string::tests::ending_with_bencode_end_char ... ok [INFO] [stdout] test parsers::string::tests::for_helpers::bencode_to_json_wrapper_fails ... ok [INFO] [stdout] test parsers::string::tests::for_helpers::bencode_to_json_wrapper_succeeds ... ok [INFO] [stdout] test parsers::string::tests::it_should_fail_parsing_when::it_cannot_read_more_bytes_without_finishing_parsing_the_string_length ... ok [INFO] [stdout] test parsers::string::tests::it_should_fail_parsing_when::it_reaches_the_end_of_the_input_parsing_the_string_length ... ok [INFO] [stdout] test parsers::string::tests::it_should_fail_parsing_when::it_cannot_read_more_bytes_without_finishing_parsing_the_string_value ... ok [INFO] [stdout] test parsers::string::tests::it_should_fail_parsing_when::it_reaches_the_end_of_the_input_parsing_the_string_value ... ok [INFO] [stdout] test parsers::string::tests::it_should_fail_parsing_when::it_receives_a_non_digit_byte_in_the_string_length ... ok [INFO] [stdout] test parsers::string::tests::length_can_contain_leading_zeros ... ok [INFO] [stdout] test parsers::string::tests::non_utf8 ... ok [INFO] [stdout] test parsers::string::tests::should_escape_json::containing_backslashes ... ok [INFO] [stdout] test parsers::string::tests::should_escape_json::containing_a_double_quote ... ok [INFO] [stdout] test parsers::string::tests::should_escape_json::containing_unicode_characters ... ok [INFO] [stdout] test parsers::string::tests::should_escape_json::containing_non_unicode_characters ... ok [INFO] [stdout] test parsers::string::tests::utf8 ... ok [INFO] [stdout] test parsers::tests::dictionary::empty_dictionary ... ok [INFO] [stdout] test parsers::string::tests::should_escape_json::containing_control_characters ... ok [INFO] [stdout] test parsers::tests::dictionary::one_nested_empty_dictionary ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_keys::containing_a_line_break_at_the_beginning_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_keys::containing_a_line_break_at_the_end_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_keys::containing_a_line_break_in_the_middle_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_values::containing_a_line_break_at_the_beginning_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_values::containing_a_line_break_at_the_end_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_escape_json::in_field_values::containing_a_line_break_in_the_middle_of_the_string ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_a_dict_does_not_have_the_matching_close_byte ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_a_dict_field_does_not_have_the_value ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_an_empty_dict_does_not_have_the_matching_close_byte ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_it_receives_a_premature_end_dict_byte ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_it_receives_an_end_dict_byte_without_the_matching_open_byte ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_first_dict_field_is_a_list ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_first_dict_field_is_a_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_first_dict_field_is_an_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_second_dict_field_is_a_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_second_dict_field_is_a_list ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_field_key_is_not_a_string_for_example::when_the_key_in_the_second_dict_field_is_an_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::many_nested_empty_dictionaries ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_first_field_value_is_empty ... ok [INFO] [stdout] test parsers::tests::dictionary::should_fail::when_the_second_field_value_is_empty ... ok [INFO] [stdout] test parsers::tests::dictionary::two_nested_empty_dictionaries ... ok [INFO] [stdout] test parsers::tests::dictionary::with_a_key::starting_with_a_digit ... ok [INFO] [stdout] test parsers::tests::dictionary::with_one_field::empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_a_key::which_is_not_a_utf_8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_one_field::empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_one_field::integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_one_field::non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::dict_and_empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_one_field::utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::dict_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::dict_and_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::dict_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::dict_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_dict_and_empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_dict_and_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_dict_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_dict_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_dict_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_list_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_list_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_list_and_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_list_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::empty_list_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::integer_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::list_and_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::list_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::list_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::list_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::list_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::non_utf8_string_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_dict ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_empty_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_integer ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_list ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_different_type::utf8_string_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_empty_dicts ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_empty_lists ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_dicts ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_empty_utf8_strings ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_integers ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_lists ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_non_utf8_strings ... ok [INFO] [stdout] test parsers::tests::integers::negative_integer ... ok [INFO] [stdout] test parsers::tests::integers::negative_integer_smaller_than_i64_min ... ok [INFO] [stdout] test parsers::tests::dictionary::with_two_fields_of_the_same_type::two_utf8_strings ... ok [INFO] [stdout] test parsers::tests::integers::one_digit_integer ... ok [INFO] [stdout] test parsers::tests::integers::positive_integer_greater_than_i64_max ... ok [INFO] [stdout] test parsers::tests::integers::should_fail::when_it_finds_an_invalid_byte ... ok [INFO] [stdout] test parsers::tests::integers::should_fail::with_duplicate_sign ... ok [INFO] [stdout] test parsers::tests::integers::two_digits_integer ... ok [INFO] [stdout] test parsers::tests::integers::zero ... ok [INFO] [stdout] test parsers::tests::it_should_allow_reading_from_an_empty_input ... ok [INFO] [stdout] test parsers::tests::it_should_allow_special_bencode_cases::an_empty_input ... ok [INFO] [stdout] test parsers::tests::it_should_allow_special_bencode_cases::line_breaks_at_the_beginning_of_the_input_stream ... ok [INFO] [stdout] test parsers::tests::it_should_allow_special_bencode_cases::line_breaks_at_the_end_of_the_input_stream ... ok [INFO] [stdout] test parsers::tests::it_should_allow_special_bencode_cases::line_breaks_between_bencoded_values ... ok [INFO] [stdout] test parsers::tests::it_should_allow_writing::to_any_type_implementing_io_write_trait ... ok [INFO] [stdout] test parsers::tests::it_should_allow_writing::writing_to_any_type_implementing_fmt_write_trait ... ok [INFO] [stdout] test parsers::tests::it_should_fail::when_it_cannot_recognized_the_fist_byte_of_a_new_bencoded_value ... ok [INFO] [stdout] test parsers::tests::it_should_fail::when_it_reaches_the_end_of_the_input_without_finishing_parsing_a_valid_bencoded_value ... ok [INFO] [stdout] test parsers::tests::lists::empty_list ... ok [INFO] [stdout] test parsers::tests::it_should_fail::when_there_is_a_problem_reading_from_input ... ok [INFO] [stdout] test parsers::tests::lists::many_nested_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::one_nested_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::should_fail::when_a_list_does_not_have_the_matching_close_byte ... ok [INFO] [stdout] test parsers::tests::lists::should_fail::when_an_empty_list_does_not_have_the_matching_close_byte ... ok [INFO] [stdout] test parsers::tests::lists::should_fail::when_it_receives_an_end_list_byte_without_the_matching_open_byte ... ok [INFO] [stdout] test parsers::tests::lists::two_nested_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::integer ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::empty ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_nested_dict_with_one_field ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_nested_dict_with_two_fields ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_nested_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_one_field ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_two_fields ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_dict::with_two_nested_empty_dicts ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_one_non_utf_8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_one_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_one_utf_8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_two_integers ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_two_non_utf_8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::one_nested_list_which_contains_two_utf_8_strings ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::three_nested_empty_lists ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::of_type_list::two_nested_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_one_item::utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::dict_and_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::dict_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::dict_and_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::dict_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::dict_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_dict_and_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_dict_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_dict_and_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_dict_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_dict_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_list_and_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_list_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_list_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_list_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::empty_list_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::integer_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::list_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::list_and_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::list_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::list_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::list_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_an_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::non_utf8_string_and_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_empty_dict ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_empty_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_list ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_non_utf8_string ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_different_types::utf8_string_and_integer ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_dicts_with_one_item ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_empty_lists ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_empty_dicts ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_integers ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_lists_with_one_item ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_non_utf8_strings ... ok [INFO] [stdout] test parsers::tests::lists::with_two_items_of_the_same_type::two_utf8_strings ... ok [INFO] [stdout] test parsers::tests::strings::containing_a_digit ... ok [INFO] [stdout] test parsers::tests::strings::empty_string ... ok [INFO] [stdout] test parsers::tests::strings::ending_with_bencode_end_char ... ok [INFO] [stdout] test parsers::tests::strings::containing_a_reserved_char ... ok [INFO] [stdout] test parsers::tests::strings::it_should_fail_parsing_when::it_reaches_the_end_of_the_input_parsing_the_string_length ... ok [INFO] [stdout] test parsers::tests::strings::it_should_fail_parsing_when::it_reaches_the_end_of_the_input_parsing_the_string_value ... ok [INFO] [stdout] test parsers::tests::strings::it_should_fail_parsing_when::it_receives_a_non_digit_byte_in_the_string_length ... ok [INFO] [stdout] test parsers::tests::strings::length_can_contain_leading_zeros ... ok [INFO] [stdout] test parsers::tests::strings::should_escape_json::containing_a_double_quote ... ok [INFO] [stdout] test parsers::tests::strings::non_utf8 ... ok [INFO] [stdout] test parsers::tests::strings::should_escape_json::containing_backslashes ... ok [INFO] [stdout] test parsers::tests::strings::should_escape_json::containing_unicode_characters ... ok [INFO] [stdout] test parsers::tests::strings::should_escape_json::containing_control_characters ... ok [INFO] [stdout] test parsers::tests::strings::utf8 ... ok [INFO] [stdout] test rw::byte_reader::tests::for_capturing::it_should_capture_the_latest_read_byte ... ok [INFO] [stdout] test rw::byte_reader::tests::for_capturing::it_should_capture_1024_bytes_at_the_most ... ok [INFO] [stdout] test rw::byte_reader::tests::for_peeking::it_should_increase_the_input_byte_counter_the_first_time_it_peeks_a_new_byte ... ok [INFO] [stdout] test rw::byte_reader::tests::for_peeking::it_should_allow_peeking_one_byte_from_the_input_without_consuming_it ... ok [INFO] [stdout] test rw::byte_reader::tests::for_peeking::it_should_not_increase_the_input_byte_counter_when_peeking_a_cached_peeked_byte ... ok [INFO] [stdout] test rw::byte_reader::tests::for_peeking::when_reading_a_byte_it_should_use_a_peeked_one_and_discard_it_after_using_it ... ok [INFO] [stdout] test rw::byte_reader::tests::for_peeking::when_reading_a_byte_it_should_use_a_peeked_one_if_there_is ... ok [INFO] [stdout] test rw::byte_reader::tests::for_reading::it_should_increase_the_input_byte_counter_by_one_when_reading_a_new_byte ... ok [INFO] [stdout] test rw::byte_reader::tests::for_reading::it_should_fail_when_there_are_no_more_bytes_to_read ... ok [INFO] [stdout] test rw::byte_reader::tests::for_reading::it_should_read_one_byte_from_the_input_consuming_it ... ok [INFO] [stdout] test rw::byte_reader::tests::for_reading::it_should_return_the_last_read_byte ... ok [INFO] [stdout] test rw::byte_writer::tests::for_capturing::it_should_capture_the_latest_written_bytes ... ok [INFO] [stdout] test rw::byte_writer::tests::for_capturing::it_should_return_the_last_written_byte ... ok [INFO] [stdout] test rw::byte_writer::tests::for_capturing::it_should_capture_1024_bytes_at_the_most ... ok [INFO] [stdout] test rw::byte_writer::tests::for_writing::it_should_increase_the_output_byte_counter_by_one_after_writing_a_new_byte ... ok [INFO] [stdout] test rw::byte_writer::tests::for_writing::it_should_increase_the_output_byte_counter_by_the_string_len_after_writing_a_string ... ok [INFO] [stdout] test rw::byte_writer::tests::for_writing::it_should_write_one_byte_to_the_output ... ok [INFO] [stdout] test rw::byte_writer::tests::for_writing::it_should_write_strings_bytes_to_the_output ... ok [INFO] [stdout] test rw::string_writer::tests::for_capturing::it_should_capture_the_latest_written_char ... ok [INFO] [stdout] test rw::string_writer::tests::for_capturing::it_should_return_the_last_written_char ... ok [INFO] [stdout] test rw::string_writer::tests::for_writing::it_should_increase_the_output_byte_counter_by_the_string_len_after_writing_a_string ... ok [INFO] [stdout] test rw::string_writer::tests::for_writing::it_should_increase_the_output_byte_counter_by_one_after_writing_a_new_byte ... ok [INFO] [stdout] test rw::string_writer::tests::for_writing::it_should_write_one_byte_to_the_output ... ok [INFO] [stdout] test rw::string_writer::tests::for_writing::it_should_write_strings_to_the_output ... ok [INFO] [stdout] test tests::converting_bencode_to_json::when_it_fails ... ok [INFO] [stdout] test tests::converting_bencode_to_json::when_it_succeeds ... ok [INFO] [stdout] test tests::converting_string_to_bencode::empty_string ... ok [INFO] [stdout] test tests::converting_string_to_bencode::string_with_special_chars::line_break ... ok [INFO] [stdout] test tests::converting_string_to_bencode::non_empty_string ... ok [INFO] [stdout] test tests::converting_string_to_bencode::string_with_special_chars::utf8_chars ... ok [INFO] [stdout] test rw::string_writer::tests::for_capturing::it_should_capture_1024_chars_at_the_most ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::not_allow_popping_the_initial_state - should panic ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::not_allow_swapping_the_initial_state - should panic ... ok [INFO] [stdout] test parsers::stack::tests::the_stack::it_should::panic_peeking_the_top_element_if_the_stack_is_empty - should panic ... ok [INFO] [stdout] test parsers::tests::strings::big_utf8_string ... ok [INFO] [stdout] test parsers::tests::strings::big_non_utf8_string ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 262 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/bencode2json-147d8ba645a7d866) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/integration-d7f22ca24984709a) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test it_should::read_from_stdin_and_write_to_stdout ... ok [INFO] [stdout] test it_should::fail_when_the_bencoded_input_is_invalid ... ok [INFO] [stdout] test it_should::fail_reading_from_non_existing_file ... ok [INFO] [stdout] test it_should::fail_creating_the_output_file_if_the_dir_does_not_exist ... ok [INFO] [stdout] test it_should::create_the_output_file_if_it_does_not_exist ... ok [INFO] [stdout] test it_should::read_from_a_file_and_write_to_a_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "dcf9e1845de235449efd2f7facec1cfab8699cd6d816ed0402fb8b01d0c3daee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dcf9e1845de235449efd2f7facec1cfab8699cd6d816ed0402fb8b01d0c3daee", kill_on_drop: false }` [INFO] [stdout] dcf9e1845de235449efd2f7facec1cfab8699cd6d816ed0402fb8b01d0c3daee