[INFO] fetching crate strypt-core 0.2.0...
[INFO] testing strypt-core-0.2.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate strypt-core 0.2.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate strypt-core 0.2.0
[INFO] finished tweaking crates.io crate strypt-core 0.2.0
[INFO] tweaked toml for crates.io crate strypt-core 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate strypt-core 0.2.0 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 strypt-core 0.2.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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc
[INFO] running `Command { std: "docker" "start" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", 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" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc" "/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" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", 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" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling block-padding v0.4.2
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling weezl v0.2.1
[INFO] [stderr]    Compiling rangemap v1.8.0
[INFO] [stderr]    Compiling inout v0.2.2
[INFO] [stderr]    Compiling cipher v0.5.2
[INFO] [stderr]    Compiling ecb v0.2.0
[INFO] [stderr]    Compiling aes v0.9.2
[INFO] [stderr]    Compiling cbc v0.2.1
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling lopdf v0.44.0
[INFO] [stderr]    Compiling strypt-core v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 44.83s
[INFO] running `Command { std: "docker" "inspect" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", 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" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling strypt-core v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 16.43s
[INFO] running `Command { std: "docker" "inspect" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", 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" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/strypt-core/2ea022ce0acfe7d5/out/strypt_core-2ea022ce0acfe7d5)
[INFO] [stdout] 
[INFO] [stdout] running 422 tests
[INFO] [stdout] test bytes::tests::integers_are_read_with_the_declared_endianness ... ok
[INFO] [stdout] test bytes::tests::a_length_field_near_usize_max_cannot_overflow_the_cursor ... ok
[INFO] [stdout] test bytes::tests::take_stops_at_the_end_instead_of_panicking ... ok
[INFO] [stdout] test bytes::tests::seek_past_the_end_is_refused_not_clamped ... ok
[INFO] [stdout] test container::bmff::tests::a_flat_sequence_is_read_in_order ... ok
[INFO] [stdout] test container::bmff::tests::a_size_running_past_the_end_is_refused_not_clamped ... ok
[INFO] [stdout] test bytes::tests::take_rest_is_total ... ok
[INFO] [stdout] test container::bmff::tests::a_size_of_zero_runs_to_the_end_of_the_parent ... ok
[INFO] [stdout] test container::bmff::tests::a_box_smaller_than_its_own_header_is_refused ... ok
[INFO] [stdout] test container::bmff::tests::a_full_box_splits_its_version_and_flags ... ok
[INFO] [stdout] test container::bmff::tests::a_nested_box_resolves_against_the_file_it_came_from ... ok
[INFO] [stdout] test container::bmff::tests::descent_is_refused_at_the_depth_ceiling ... ok
[INFO] [stdout] test container::bmff::tests::the_item_budget_is_shared_across_the_walk ... ok
[INFO] [stdout] test container::bmff::tests::the_sixty_four_bit_size_escape_is_read ... ok
[INFO] [stdout] test container::bmff::tests::what_this_module_writes_it_can_read_back ... ok
[INFO] [stdout] test container::ogg::tests::a_stream_ending_mid_packet_is_refused ... ok
[INFO] [stdout] test container::ogg::tests::a_wrong_stream_structure_version_is_refused ... ok
[INFO] [stdout] test container::ogg::tests::a_zero_length_packet_survives_the_round_trip ... ok
[INFO] [stdout] test container::ogg::tests::the_page_budget_is_charged ... ok
[INFO] [stdout] test container::ogg::tests::the_written_stream_is_flagged_and_numbered_from_zero ... ok
[INFO] [stdout] test container::bmff::tests::a_top_level_box_that_overruns_ends_the_tiling ... ok
[INFO] [stdout] test container::bmff::tests::a_box_hands_back_its_own_bytes_in_the_header_form_it_arrived_in ... ok
[INFO] [stdout] test container::bmff::tests::a_file_that_ends_on_a_box_boundary_has_no_trailing_bytes ... ok
[INFO] [stdout] test container::riff::tests::a_chunk_overrunning_the_riff_extent_is_refused ... ok
[INFO] [stdout] test container::ogg::tests::truncation_at_every_length_is_refused_but_never_panics ... ok
[INFO] [stdout] test container::ogg::tests::a_page_whose_crc_does_not_match_is_refused ... ok
[INFO] [stdout] test container::riff::tests::a_flat_sequence_is_read_in_order ... ok
[INFO] [stdout] test container::riff::tests::a_code_that_is_not_ascii_is_refused ... ok
[INFO] [stdout] test container::riff::tests::a_list_body_walks_as_a_bare_sequence ... ok
[INFO] [stdout] test container::ogg::tests::a_packet_spread_over_pages_is_reassembled ... ok
[INFO] [stdout] test container::riff::tests::an_odd_payload_carries_a_pad_byte_that_the_raw_slice_includes ... ok
[INFO] [stdout] test container::riff::tests::the_wrong_magic_or_form_type_is_refused ... ok
[INFO] [stdout] test container::riff::tests::what_this_module_writes_it_can_read_back ... ok
[INFO] [stdout] test container::zip::tests::a_declared_expansion_beyond_the_budget_is_refused_before_inflating ... ok
[INFO] [stdout] test container::bmff::tests::appended_bytes_too_short_for_a_box_are_handed_back_rather_than_refused ... ok
[INFO] [stdout] test container::riff::tests::bytes_past_the_declared_extent_are_handed_back ... ok
[INFO] [stdout] test container::zip::tests::a_directory_offset_pointing_outside_the_file_is_refused ... ok
[INFO] [stdout] test container::zip::tests::a_file_with_no_end_record_is_refused ... ok
[INFO] [stdout] test container::bmff::tests::trailing_bytes_too_short_for_a_header_are_a_finding_not_a_clean_parse ... ok
[INFO] [stdout] test container::riff::tests::names_drop_the_padding_space ... ok
[INFO] [stdout] test container::zip::tests::a_stored_entry_whose_sizes_disagree_is_refused ... ok
[INFO] [stdout] test container::ogg::tests::what_this_module_writes_it_can_read_back ... ok
[INFO] [stdout] test container::zip::tests::an_encrypted_entry_is_refused_not_skipped ... ok
[INFO] [stdout] test container::zip::tests::an_entry_count_beyond_the_ceiling_is_refused_before_allocating ... ok
[INFO] [stdout] test container::zip::tests::an_entry_timestamp_is_normalised_rather_than_preserved ... ok
[INFO] [stdout] test container::zip::tests::an_unsupported_compression_method_is_refused ... ok
[INFO] [stdout] test container::ogg::tests::a_packet_longer_than_one_page_is_spread_and_the_carrier_pages_say_minus_one ... ok
[INFO] [stdout] test container::zip::tests::a_crc_that_does_not_match_the_data_is_refused ... ok
[INFO] [stdout] test container::riff::tests::a_declared_size_past_the_end_is_refused_not_clamped ... ok
[INFO] [stdout] test container::ogg::tests::a_page_that_finishes_nothing_must_say_so_with_a_minus_one_granule ... ok
[INFO] [stdout] test container::zip::tests::a_stray_end_record_signature_in_the_data_does_not_derail_the_parse ... ok
[INFO] [stdout] test container::zip::tests::a_written_archive_reads_back_with_the_same_entries ... ok
[INFO] [stdout] test container::zip::tests::truncating_a_valid_archive_anywhere_does_not_panic ... ok
[INFO] [stdout] test container::ogg::tests::bytes_wrapped_around_the_pages_are_refused_rather_than_handed_back ... ok
[INFO] [stdout] test container::ogg::tests::a_page_round_trips_through_the_walker ... ok
[INFO] [stdout] test container::zip::tests::the_budget_refuses_rather_than_wrapping ... ok
[INFO] [stdout] test container::zip::tests::the_expansion_ratio_bounds_a_small_archive_with_a_large_budget ... ok
[INFO] [stdout] test detect::tests::a_sequence_brand_is_not_claimed_as_a_still_image ... ok
[INFO] [stdout] test detect::tests::movie_brands_route_to_the_mp4_handler_and_audio_wins_over_the_generic_one ... ok
[INFO] [stdout] test detect::tests::mpeg_audio_is_claimed_by_its_tag_or_by_a_frame_header ... ok
[INFO] [stdout] test detect::tests::nothing_recognisable_is_an_error_never_a_silent_pass ... ok
[INFO] [stdout] test detect::tests::both_gif_spellings_route_to_the_handler ... ok
[INFO] [stdout] test detect::tests::a_pdf_with_a_leading_preamble_is_recognised ... ok
[INFO] [stdout] test detect::tests::a_riff_is_routed_by_its_form_type_rather_than_by_its_magic ... ok
[INFO] [stdout] test detect::tests::markup_that_merely_mentions_svg_is_not_claimed_as_one ... ok
[INFO] [stdout] test detect::tests::phase_two_formats_are_named_in_the_refusal ... ok
[INFO] [stdout] test container::riff::tests::the_item_budget_is_shared_across_the_walk ... ok
[INFO] [stdout] test detect::tests::still_image_brands_route_to_the_handler_and_video_does_not ... ok
[INFO] [stdout] test container::ogg::tests::the_crc_matches_the_value_rfc_3533_defines ... ok
[INFO] [stdout] test detect::tests::the_four_supported_formats_are_recognised ... ok
[INFO] [stdout] test detect::tests::truncated_magic_numbers_do_not_panic ... ok
[INFO] [stdout] test error::tests::error_messages_carry_structure_not_values ... ok
[INFO] [stdout] test error::tests::unsupported_is_distinguishable_from_unrecognised ... ok
[INFO] [stdout] test formats::exif::tests::a_block_that_is_not_tiff_produces_a_note_not_a_failure ... ok
[INFO] [stdout] test formats::exif::tests::a_control_sequence_in_a_value_is_stripped ... ok
[INFO] [stdout] test formats::exif::tests::a_directory_pointing_at_itself_terminates ... ok
[INFO] [stdout] test detect::tests::an_svg_is_recognised_by_its_root_element_and_nothing_else ... ok
[INFO] [stdout] test container::zip::tests::writing_is_deterministic ... ok
[INFO] [stdout] test detect::tests::a_pdf_header_beyond_the_search_window_is_not_scanned_for ... ok
[INFO] [stdout] test detect::tests::a_pdf_header_inside_a_jpeg_does_not_win ... ok
[INFO] [stdout] test detect::tests::a_pdf_named_jpg_is_still_a_pdf ... ok
[INFO] [stdout] test detect::tests::a_root_element_beyond_the_search_window_is_not_scanned_for ... ok
[INFO] [stdout] test formats::exif::tests::a_lying_offset_still_yields_the_tag_name ... ok
[INFO] [stdout] test formats::exif::tests::a_tag_no_table_knows_is_still_reported ... ok
[INFO] [stdout] test formats::exif::tests::truncation_at_every_length_is_survived ... ok
[INFO] [stdout] test formats::exif::tests::values_stay_out_of_the_report_unless_asked_for ... ok
[INFO] [stdout] test formats::flac::tests::a_block_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_file_whose_md5_is_already_absent_declares_nothing ... ok
[INFO] [stdout] test container::zip::tests::traversal_and_absolute_names_are_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_file_with_no_frame_sync_after_its_blocks_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_first_block_that_is_not_streaminfo_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_prepended_id3v2_tag_is_read_and_removed_rather_than_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_reserved_block_type_does_not_survive_by_being_unknown ... ok
[INFO] [stdout] test formats::flac::tests::a_second_streaminfo_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_seek_table_survives_because_removal_moves_no_offset ... ok
[INFO] [stdout] test formats::flac::tests::a_clean_file_strips_to_a_byte_identical_copy ... ok
[INFO] [stdout] test formats::flac::tests::a_vorbis_comment_is_itemised_by_field_and_removed ... ok
[INFO] [stdout] test formats::flac::tests::an_application_block_is_removed_and_named_by_its_registered_id ... ok
[INFO] [stdout] test formats::flac::tests::cover_art_is_removed_and_ranked_as_a_picture ... ok
[INFO] [stdout] test formats::flac::tests::every_file_says_the_audio_was_not_examined ... ok
[INFO] [stdout] test formats::flac::tests::padding_keeps_its_size_and_loses_its_contents ... ok
[INFO] [stdout] test formats::flac::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::flac::tests::tags_appended_past_the_last_frame_are_removed_too ... ok
[INFO] [stdout] test formats::flac::tests::the_audio_is_never_touched ... ok
[INFO] [stdout] test formats::flac::tests::the_audio_md5_is_kept_and_declared ... ok
[INFO] [stdout] test formats::flac::tests::the_forbidden_block_type_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::flac::tests::zero_padding_is_left_exactly_as_it_was ... ok
[INFO] [stdout] test formats::gif::tests::a_block_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_block_introducer_the_format_does_not_define_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_clean_file_strips_to_a_byte_identical_copy ... ok
[INFO] [stdout] test formats::exif::tests::a_gps_tag_is_reported_as_location ... ok
[INFO] [stdout] test formats::flac::tests::a_block_length_running_past_the_end_of_the_file_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_comment_is_reported_and_removed_and_its_text_withheld_by_default ... ok
[INFO] [stdout] test formats::gif::tests::a_file_without_a_trailer_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_global_colour_table_is_carried_across ... ok
[INFO] [stdout] test formats::gif::tests::a_second_image_after_the_trailer_is_reported_as_a_thumbnail ... ok
[INFO] [stdout] test formats::gif::tests::an_extension_under_an_undefined_label_is_removed ... ok
[INFO] [stdout] test formats::gif::tests::an_imagemagick_iptc_block_is_ranked_as_naming_a_person ... ok
[INFO] [stdout] test formats::gif::tests::an_unknown_application_extension_does_not_survive_by_being_unknown ... ok
[INFO] [stdout] test formats::gif::tests::data_hidden_after_the_trailer_is_removed ... ok
[INFO] [stdout] test formats::gif::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::flac::tests::a_tag_at_each_end_leaves_the_stream_between_them_untouched ... ok
[INFO] [stdout] test formats::gif::tests::the_loop_extension_survives_and_says_so ... ok
[INFO] [stdout] test formats::flac::tests::a_comment_block_whose_lengths_do_not_add_up_is_reported_and_deleted ... ok
[INFO] [stdout] test formats::flac::tests::a_comment_value_is_reported_only_when_the_caller_asks ... ok
[INFO] [stdout] test formats::flac::tests::a_cuesheet_is_removed_and_the_report_says_what_that_costs ... ok
[INFO] [stdout] test formats::flac::tests::a_file_that_is_not_flac_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::a_streaminfo_of_the_wrong_length_is_refused ... ok
[INFO] [stdout] test formats::flac::tests::the_last_block_flag_moves_to_whatever_block_ends_up_last ... ok
[INFO] [stdout] test detect::tests::an_id3_prefixed_flac_is_routed_to_the_flac_handler_not_to_mp3 ... ok
[INFO] [stdout] test formats::gif::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::heif::boxes::tests::an_unknown_item_type_is_not_an_image_item ... ok
[INFO] [stdout] test formats::gif::tests::the_picture_is_never_touched ... ok
[INFO] [stdout] test formats::heif::boxes::tests::an_icc_profile_is_removed_and_numeric_colour_signalling_is_kept ... ok
[INFO] [stdout] test formats::heif::tests::a_moov_box_is_refused_as_a_motion_file ... ok
[INFO] [stdout] test formats::heif::tests::an_iloc_width_the_format_does_not_permit_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::an_xmp_packet_is_itemised_by_property ... ok
[INFO] [stdout] test formats::jpeg::tests::a_clean_file_produces_no_findings_and_no_edits ... ok
[INFO] [stdout] test formats::heif::tests::stripping_twice_is_byte_identical ... ok
[INFO] [stdout] test formats::heif::tests::read_uint_rejects_widths_outside_the_specification ... ok
[INFO] [stdout] test container::bmff::tests::a_full_box_too_short_for_its_prefix_yields_none ... ok
[INFO] [stdout] test formats::jpeg::tests::a_segment_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_graphic_control_block_stays_with_its_image_and_goes_with_its_plain_text ... ok
[INFO] [stdout] test formats::jpeg::tests::a_segment_length_of_zero_is_refused_rather_than_wrapping ... ok
[INFO] [stdout] test formats::heif::tests::the_output_reads_back_clean ... ok
[INFO] [stdout] test formats::jpeg::tests::data_hidden_after_the_end_of_image_marker_is_removed ... ok
[INFO] [stdout] test formats::jpeg::tests::exif_is_reported_by_tag_and_removed ... ok
[INFO] [stdout] test formats::gif::tests::a_header_that_is_not_a_gif_signature_is_refused ... ok
[INFO] [stdout] test formats::gif::tests::a_sub_block_length_running_past_the_end_of_the_file_is_refused ... ok
[INFO] [stdout] test formats::jpeg::tests::the_adobe_colour_transform_marker_is_kept_and_declared ... ok
[INFO] [stdout] test formats::jpeg::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::jpeg::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::jpeg::tests::the_picture_is_never_touched ... ok
[INFO] [stdout] test formats::jxl::tests::a_clean_container_comes_back_byte_identical ... ok
[INFO] [stdout] test formats::jxl::tests::a_container_with_no_codestream_is_refused ... ok
[INFO] [stdout] test formats::jxl::tests::a_jbrd_box_leaves_a_capability_note ... ok
[INFO] [stdout] test formats::jxl::tests::a_size_zero_final_box_is_copied_through ... ok
[INFO] [stdout] test formats::jxl::tests::an_exif_box_that_does_not_parse_is_still_removed ... ok
[INFO] [stdout] test formats::jxl::tests::an_unknown_top_level_box_refuses_the_file ... ok
[INFO] [stdout] test formats::jxl::tests::each_deleted_box_type_is_removed_and_reported ... ok
[INFO] [stdout] test formats::jxl::tests::every_report_notes_the_codestream ... ok
[INFO] [stdout] test formats::jxl::tests::exif_findings_name_the_tags_behind_the_header_offset ... ok
[INFO] [stdout] test formats::jxl::tests::exif_payload_steps_over_the_tiff_header_offset ... ok
[INFO] [stdout] test formats::heif::boxes::tests::an_unknown_property_is_not_kept ... ok
[INFO] [stdout] test formats::heif::boxes::tests::a_uuid_box_is_not_kept_at_any_level ... ok
[INFO] [stdout] test formats::gif::tests::the_older_loop_spelling_survives_too ... ok
[INFO] [stdout] test formats::heif::tests::a_c_string_stops_at_its_terminator ... ok
[INFO] [stdout] test formats::jpeg::tests::the_jfif_header_stays_and_its_thumbnail_does_not ... ok
[INFO] [stdout] test formats::heif::tests::a_file_with_no_meta_is_refused ... ok
[INFO] [stdout] test formats::jxl::tests::inspect_and_strip_agree ... ok
[INFO] [stdout] test formats::heif::tests::the_report_counts_bytes_without_naming_values_by_default ... ok
[INFO] [stdout] test formats::jxl::tests::the_prefix_the_spec_fixes_is_required ... ok
[INFO] [stdout] test formats::jpeg::tests::a_file_that_ends_without_eoi_is_refused ... ok
[INFO] [stdout] test formats::mp3::tests::a_head_tag_is_removed_and_itemised ... ok
[INFO] [stdout] test formats::mp3::tests::a_reserved_field_in_the_first_frame_header_is_refused ... ok
[INFO] [stdout] test formats::mp3::tests::a_file_with_no_tags_strips_to_a_byte_identical_copy ... ok
[INFO] [stdout] test formats::mp3::tests::a_tail_tag_is_removed_and_itemised ... ok
[INFO] [stdout] test formats::jxl::tests::trailing_bytes_are_refused ... ok
[INFO] [stdout] test formats::mp3::tests::a_value_is_reported_only_when_the_caller_asks ... ok
[INFO] [stdout] test formats::heif::tests::a_minimal_file_round_trips_and_keeps_its_picture ... ok
[INFO] [stdout] test formats::jxl::tests::a_bare_codestream_is_returned_unchanged ... ok
[INFO] [stdout] test formats::jpeg::tests::a_comment_goes_and_the_tables_stay ... ok
[INFO] [stdout] test formats::mp3::tests::a_vbr_header_stays_and_is_declared ... ok
[INFO] [stdout] test formats::mp3::tests::layer_one_and_layer_two_are_refused_by_name ... ok
[INFO] [stdout] test formats::mp4::tests::an_offset_outside_every_mdat_does_not_resolve ... ok
[INFO] [stdout] test formats::mp3::tests::tags_at_both_ends_go_in_one_pass ... ok
[INFO] [stdout] test formats::mp4::tests::several_mdats_each_translate_by_their_own_delta ... ok
[INFO] [stdout] test formats::jxl::tests::a_brob_box_is_reported_by_the_type_it_wraps ... ok
[INFO] [stdout] test formats::mp4::boxes::tests::the_boxes_a_playable_file_needs_are_kept ... ok
[INFO] [stdout] test formats::mp4::boxes::tests::a_container_is_filtered_and_a_leaf_is_not ... ok
[INFO] [stdout] test formats::mp4::boxes::tests::an_unknown_box_is_kept_at_no_level ... ok
[INFO] [stdout] test formats::mp4::boxes::tests::the_protection_signals_do_not_overlap_the_keep_lists ... ok
[INFO] [stdout] test formats::mp3::tests::a_file_that_is_nothing_but_tags_is_refused ... ok
[INFO] [stdout] test formats::mp3::tests::anything_other_than_zeros_in_front_of_the_audio_is_refused ... ok
[INFO] [stdout] test formats::mp3::tests::every_file_says_the_frames_were_not_examined ... ok
[INFO] [stdout] test formats::mp3::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::mp3::tests::zero_padding_before_the_first_frame_is_dropped_and_reported ... ok
[INFO] [stdout] test formats::mp4::tests::the_gps_atom_is_named_as_a_location ... ok
[INFO] [stdout] test formats::odf::rules::tests::a_cached_author_field_loses_its_value_and_keeps_its_element ... ok
[INFO] [stdout] test formats::odf::rules::tests::a_comment_loses_its_author_and_keeps_its_words ... ok
[INFO] [stdout] test formats::odf::rules::tests::a_displayed_date_field_is_reported_rather_than_blanked ... ok
[INFO] [stdout] test formats::odf::rules::tests::a_tracked_change_loses_its_author_and_keeps_its_words ... ok
[INFO] [stdout] test formats::odf::rules::tests::an_attribution_with_children_is_removed_entire_rather_than_left ... ok
[INFO] [stdout] test formats::odf::rules::tests::an_encrypted_package_is_visible_in_the_manifest_where_zip_cannot_see_it ... ok
[INFO] [stdout] test formats::odf::rules::tests::dc_creator_outside_an_attribution_is_left_alone ... ok
[INFO] [stdout] test formats::odf::rules::tests::meta_reports_the_editing_statistics_odf_keeps_and_office_does_not ... ok
[INFO] [stdout] test formats::mp3::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::odf::rules::tests::scrubbing_is_idempotent ... ok
[INFO] [stdout] test formats::odf::rules::tests::settings_names_the_printer_and_counts_the_rest ... ok
[INFO] [stdout] test formats::odf::tests::a_media_type_this_release_does_not_handle_is_not_claimed ... ok
[INFO] [stdout] test formats::ogg::tests::a_sniff_names_what_it_will_not_handle ... ok
[INFO] [stdout] test formats::odf::rules::tests::every_prefix_of_a_real_part_is_survivable ... ok
[INFO] [stdout] test formats::odf::rules::tests::arbitrary_text_does_not_panic_the_rules ... ok
[INFO] [stdout] test formats::odf::rules::tests::the_manifest_names_the_package_and_loses_entries_for_removed_parts ... ok
[INFO] [stdout] test formats::odf::rules::tests::values_are_withheld_unless_the_caller_asks ... ok
[INFO] [stdout] test formats::ogg::tests::an_ogg_flac_declares_the_audio_md5_it_keeps ... ok
[INFO] [stdout] test formats::ogg::tests::a_page_whose_crc_does_not_match_is_refused ... ok
[INFO] [stdout] test formats::ogg::tests::a_missing_comment_header_is_refused ... ok
[INFO] [stdout] test formats::ogg::tests::a_stripped_stream_re_inspects_clean ... ok
[INFO] [stdout] test formats::ogg::tests::a_second_bitstream_is_refused_by_name ... ok
[INFO] [stdout] test formats::ogg::tests::a_vorbis_comment_is_itemised_and_emptied ... ok
[INFO] [stdout] test formats::ogg::tests::an_ogg_flac_block_that_does_not_fill_its_packet_is_refused ... ok
[INFO] [stdout] test formats::ogg::tests::the_granule_positions_are_carried_verbatim ... ok
[INFO] [stdout] test formats::ogg::tests::the_audio_packets_cross_byte_for_byte ... ok
[INFO] [stdout] test formats::odf::tests::the_parts_removed_whole_are_the_ones_odf_names ... ok
[INFO] [stdout] test formats::ogg::tests::the_serial_number_is_rewritten ... ok
[INFO] [stdout] test formats::ogg::tests::an_ogg_flac_keeps_its_packet_count_when_a_block_goes ... ok
[INFO] [stdout] test formats::ogg::tests::truncation_at_every_length_is_refused_but_never_panics ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::a_name_attribute_is_only_removed_on_the_element_that_owns_authors ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::a_part_with_nothing_to_remove_is_left_alone ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::a_presentation_comment_author_loses_its_name_but_keeps_its_index ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::a_spreadsheet_author_entry_is_emptied_rather_than_removed ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::a_tracked_change_keeps_its_words_and_loses_its_author ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::an_element_with_content_keeps_its_content_and_loses_only_the_reference ... ok
[INFO] [stdout] test formats::ogg::tests::a_stream_that_is_only_headers_is_refused ... ok
[INFO] [stdout] test formats::ogg::tests::ogg_flac_padding_keeps_its_size_and_loses_its_contents ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::an_external_relationship_to_a_local_path_is_removed_at_both_ends ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::an_index_that_needed_no_change_is_reported_as_unchanged ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::arbitrary_text_does_not_panic_the_rules ... ok
[INFO] [stdout] test formats::ogg::tests::the_comment_packet_is_emptied_rather_than_dropped ... ok
[INFO] [stdout] test formats::ogg::tests::stripping_twice_is_byte_exact ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::every_prefix_of_a_real_part_is_survivable ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::rsid_attributes_are_removed_and_everything_else_is_byte_identical ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::scrubbing_is_idempotent ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::the_rsid_table_is_removed_whole ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::thousands_of_rsids_aggregate_to_one_finding ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::values_are_withheld_unless_the_caller_asks ... ok
[INFO] [stdout] test formats::png::tests::a_chunk_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::png::tests::a_chunk_type_that_is_not_letters_is_refused ... ok
[INFO] [stdout] test formats::png::tests::a_clean_file_strips_to_a_byte_identical_copy ... ok
[INFO] [stdout] test formats::ooxml::rules::tests::dropped_parts_lose_their_index_entries ... ok
[INFO] [stdout] test formats::png::tests::a_file_that_does_not_begin_with_the_header_chunk_is_refused ... ok
[INFO] [stdout] test formats::png::tests::a_file_without_an_end_chunk_is_refused ... ok
[INFO] [stdout] test formats::png::tests::a_length_with_the_high_bit_set_is_refused ... ok
[INFO] [stdout] test formats::png::tests::a_second_image_after_the_end_chunk_is_reported_as_a_thumbnail ... ok
[INFO] [stdout] test formats::png::tests::a_text_chunk_with_no_null_separator_is_removed_rather_than_refused ... ok
[INFO] [stdout] test formats::png::tests::a_thumbnailers_source_path_is_reported_as_identifying ... ok
[INFO] [stdout] test formats::png::tests::an_uncompressed_xmp_packet_is_itemised_and_a_compressed_one_is_not ... ok
[INFO] [stdout] test formats::png::tests::an_unknown_ancillary_chunk_goes_and_an_unknown_critical_one_is_declared ... ok
[INFO] [stdout] test formats::png::tests::compressed_text_is_removed_without_being_inflated ... ok
[INFO] [stdout] test formats::png::tests::data_hidden_after_the_end_chunk_is_removed ... ok
[INFO] [stdout] test formats::png::tests::rendering_chunks_stay_and_the_physical_size_is_declared ... ok
[INFO] [stdout] test formats::png::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::png::tests::text_chunks_are_reported_by_keyword_and_removed ... ok
[INFO] [stdout] test formats::png::tests::the_exif_chunk_goes_through_the_shared_reader ... ok
[INFO] [stdout] test formats::png::tests::the_picture_is_never_touched ... ok
[INFO] [stdout] test formats::png::tests::the_time_chunk_is_removed_and_its_value_withheld_by_default ... ok
[INFO] [stdout] test formats::png::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::a_wrapped_payload_decodes_and_a_corrupt_one_does_not ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::arbitrary_text_does_not_panic_the_codec ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::decoding_is_charged_before_the_memory_is_committed ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::every_length_up_to_a_few_blocks_round_trips ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::the_encoding_matches_the_reference_vectors ... ok
[INFO] [stdout] test formats::svg::data_uri::tests::the_media_type_is_parsed_but_never_trusted_to_choose_a_handler ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_clean_drawing_is_returned_untouched ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_doctype_stays_and_an_entity_subset_refuses ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_fragment_reference_is_not_a_leak ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_name_rdf_nested_under_an_agent_is_still_reported_as_a_person ... ok
[INFO] [stdout] test formats::png::tests::a_length_beyond_the_end_of_the_file_is_refused_rather_than_clamped ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_script_or_an_event_handler_refuses_the_document ... ok
[INFO] [stdout] test formats::svg::rules::tests::a_stylesheet_loses_its_comments_and_keeps_its_rules ... ok
[INFO] [stdout] test formats::svg::rules::tests::accessibility_text_is_kept_and_declared ... ok
[INFO] [stdout] test formats::svg::rules::tests::an_editors_private_namespace_goes_whole_and_so_does_its_declaration ... ok
[INFO] [stdout] test formats::svg::rules::tests::an_ordinary_attribute_beginning_on_is_not_mistaken_for_a_handler ... ok
[INFO] [stdout] test formats::svg::rules::tests::an_unknown_editors_namespace_goes_for_the_same_reason ... ok
[INFO] [stdout] test formats::svg::rules::tests::arbitrary_text_does_not_panic_the_rules ... ok
[INFO] [stdout] test formats::svg::rules::tests::comments_go_and_the_xml_declaration_stays ... ok
[INFO] [stdout] test formats::svg::rules::tests::overlapping_edits_take_the_outermost ... ok
[INFO] [stdout] test formats::svg::rules::tests::scrubbing_is_idempotent ... ok
[INFO] [stdout] test formats::svg::rules::tests::the_metadata_element_goes_and_its_fields_are_named ... ok
[INFO] [stdout] test formats::svg::rules::tests::xlink_and_xml_survive_because_the_picture_needs_them ... ok
[INFO] [stdout] test formats::svg::rules::tests::xmp_written_as_attributes_is_itemised_rather_than_lumped_together ... ok
[INFO] [stdout] test formats::svg::tests::a_clean_drawing_comes_back_byte_identical ... ok
[INFO] [stdout] test formats::svg::tests::a_scripted_document_is_refused_by_name ... ok
[INFO] [stdout] test formats::svg::rules::tests::every_prefix_of_a_real_drawing_is_survivable ... ok
[INFO] [stdout] test formats::svg::tests::a_utf16_document_is_refused_rather_than_read_as_bytes ... ok
[INFO] [stdout] test formats::svg::rules::tests::an_external_reference_is_reported_and_never_removed ... ok
[INFO] [stdout] test formats::tags::tests::a_lyrics_end_marker_that_is_really_audio_does_not_refuse_the_file ... ok
[INFO] [stdout] test formats::tags::tests::a_major_version_this_code_cannot_read_is_refused ... ok
[INFO] [stdout] test formats::svg::tests::an_embedded_photograph_is_stripped_through_its_own_handler ... ok
[INFO] [stdout] test formats::svg::tests::stripping_is_idempotent_byte_for_byte ... ok
[INFO] [stdout] test formats::svg::tests::what_strip_removes_inspect_can_see ... ok
[INFO] [stdout] test formats::tags::tests::a_head_tag_is_measured_from_its_syncsafe_size ... ok
[INFO] [stdout] test formats::tags::tests::a_size_field_that_is_not_syncsafe_is_refused ... ok
[INFO] [stdout] test formats::tags::tests::a_tag_longer_than_the_file_is_refused_not_clamped ... ok
[INFO] [stdout] test formats::tags::tests::a_tag_whose_frames_do_not_parse_yields_one_line_rather_than_none ... ok
[INFO] [stdout] test formats::tags::tests::a_tail_tag_may_not_reach_below_the_floor ... ok
[INFO] [stdout] test formats::tags::tests::an_id3v1_tag_is_peeled_off_the_end ... ok
[INFO] [stdout] test formats::tags::tests::a_footer_adds_its_ten_bytes_to_the_span ... ok
[INFO] [stdout] test formats::tags::tests::an_ape_footer_claiming_a_header_that_is_not_there_is_refused ... ok
[INFO] [stdout] test formats::tags::tests::an_unknown_frame_is_reported_rather_than_passed_over ... ok
[INFO] [stdout] test formats::tags::tests::an_unsynchronised_tag_is_still_itemised ... ok
[INFO] [stdout] test formats::tags::tests::frames_are_itemised_and_ranked ... ok
[INFO] [stdout] test formats::tags::tests::nothing_at_either_end_is_not_an_error ... ok
[INFO] [stdout] test formats::tags::tests::several_tail_tags_are_peeled_in_one_pass ... ok
[INFO] [stdout] test formats::tags::tests::stacked_head_tags_are_all_peeled ... ok
[INFO] [stdout] test formats::tags::tests::the_tag_plus_extension_is_part_of_the_same_span ... ok
[INFO] [stdout] test formats::tags::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::tiff::tags::tests::an_unknown_vendor_tag_is_not_structural ... ok
[INFO] [stdout] test formats::tiff::tags::tests::the_identifying_tags_are_not_structural ... ok
[INFO] [stdout] test formats::tiff::tags::tests::the_tags_an_image_cannot_decode_without_are_structural ... ok
[INFO] [stdout] test formats::tiff::tests::a_directory_chain_that_loops_is_refused ... ok
[INFO] [stdout] test formats::tiff::tests::a_reduced_resolution_directory_is_dropped ... ok
[INFO] [stdout] test formats::tiff::tests::a_strip_pointing_outside_the_file_is_refused ... ok
[INFO] [stdout] test formats::tiff::tests::bigtiff_is_refused_rather_than_parsed_as_tiff ... ok
[INFO] [stdout] test formats::tiff::tests::a_truncated_file_is_refused_rather_than_completed ... ok
[INFO] [stdout] test formats::tiff::tests::an_unknown_vendor_tag_does_not_survive_by_being_unknown ... ok
[INFO] [stdout] test formats::tiff::tests::identifying_tags_are_reported_and_gone_from_the_output ... ok
[INFO] [stdout] test formats::tiff::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::tiff::tests::the_output_reads_back_clean ... ok
[INFO] [stdout] test formats::tiff::tests::the_pages_of_a_multi_page_scan_are_all_kept ... ok
[INFO] [stdout] test formats::vorbis::tests::a_body_whose_lengths_do_not_add_up_still_produces_a_finding ... ok
[INFO] [stdout] test formats::vorbis::tests::a_field_name_is_ranked_by_prefix_and_case_insensitively ... ok
[INFO] [stdout] test formats::vorbis::tests::the_empty_body_is_a_zero_vendor_and_a_zero_count ... ok
[INFO] [stdout] test formats::vorbis::tests::the_vendor_string_and_every_item_are_reported_under_the_callers_location ... ok
[INFO] [stdout] test formats::wav::tests::a_broadcast_extension_is_itemised_down_to_its_coding_history ... ok
[INFO] [stdout] test formats::wav::tests::a_chunk_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::tags::tests::an_ape_tag_is_peeled_and_itemised ... ok
[INFO] [stdout] test formats::wav::tests::a_clean_file_comes_back_byte_identical ... ok
[INFO] [stdout] test formats::wav::tests::a_cue_chunk_survives_because_removing_metadata_cannot_move_its_offsets ... ok
[INFO] [stdout] test formats::wav::tests::a_file_with_no_format_or_no_audio_is_refused_rather_than_emptied ... ok
[INFO] [stdout] test formats::wav::tests::an_unrecognised_info_tag_is_still_removed_and_reported ... ok
[INFO] [stdout] test formats::wav::tests::a_format_chunk_shorter_than_the_pcm_form_is_refused ... ok
[INFO] [stdout] test formats::wav::tests::a_riff_size_beyond_the_end_of_the_file_is_refused_rather_than_clamped ... ok
[INFO] [stdout] test formats::wav::tests::an_xmp_packet_is_itemised_by_property ... ok
[INFO] [stdout] test formats::wav::tests::a_sampler_chunk_says_what_the_file_can_no_longer_do ... ok
[INFO] [stdout] test formats::wav::tests::a_wave_list_is_refused_by_name_rather_than_edited ... ok
[INFO] [stdout] test formats::wav::tests::an_odd_length_chunk_keeps_its_padding_byte ... ok
[INFO] [stdout] test formats::wav::tests::data_after_the_riff_chunk_is_removed ... ok
[INFO] [stdout] test formats::tiff::tests::the_picture_is_copied_byte_for_byte ... ok
[INFO] [stdout] test formats::wav::tests::padding_is_zeroed_at_its_length_rather_than_dropped ... ok
[INFO] [stdout] test formats::wav::tests::padding_that_is_already_zero_is_copied_rather_than_rebuilt ... ok
[INFO] [stdout] test formats::wav::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::wav::tests::the_audio_crosses_byte_for_byte ... ok
[INFO] [stdout] test formats::wav::tests::an_unknown_chunk_is_removed_rather_than_preserved ... ok
[INFO] [stdout] test formats::wav::tests::the_uninspected_audio_is_declared_on_every_file ... ok
[INFO] [stdout] test formats::wav::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::wav::tests::values_are_withheld_from_a_default_inspection ... ok
[INFO] [stdout] test formats::webp::tests::a_chunk_count_beyond_the_limit_is_refused ... ok
[INFO] [stdout] test formats::wav::tests::an_empty_broadcast_extension_still_yields_one_finding ... ok
[INFO] [stdout] test formats::webp::tests::a_riff_size_beyond_the_end_of_the_file_is_refused_rather_than_clamped ... ok
[INFO] [stdout] test formats::webp::tests::a_frame_that_does_not_parse_is_kept_and_declared_unexamined ... ok
[INFO] [stdout] test formats::webp::tests::a_second_file_after_the_riff_chunk_is_reported_as_a_thumbnail ... ok
[INFO] [stdout] test formats::webp::tests::a_file_that_does_not_open_with_a_header_or_bitstream_chunk_is_refused ... ok
[INFO] [stdout] test formats::webp::tests::a_file_that_is_not_riff_or_not_webp_is_refused ... ok
[INFO] [stdout] test formats::webp::tests::a_file_with_no_picture_chunk_is_refused_rather_than_emptied ... ok
[INFO] [stdout] test formats::wav::tests::an_id3_tag_is_dropped_whole_without_being_parsed ... ok
[INFO] [stdout] test formats::webp::tests::a_four_character_code_that_is_not_ascii_is_refused ... ok
[INFO] [stdout] test formats::webp::tests::a_clean_extended_file_comes_back_byte_identical_too ... ok
[INFO] [stdout] test formats::webp::tests::a_chunk_size_beyond_the_riff_extent_is_refused ... ok
[INFO] [stdout] test formats::webp::tests::a_simple_file_cannot_carry_metadata_and_comes_back_byte_identical ... ok
[INFO] [stdout] test formats::wav::tests::an_info_list_is_itemised_by_tag ... ok
[INFO] [stdout] test formats::webp::tests::an_exif_chunk_written_with_a_jpeg_introducer_is_still_read ... ok
[INFO] [stdout] test formats::webp::tests::an_odd_length_chunk_keeps_its_padding_byte ... ok
[INFO] [stdout] test formats::webp::tests::the_metadata_chunks_are_removed_and_the_header_flags_follow ... ok
[INFO] [stdout] test formats::webp::tests::an_unknown_chunk_is_removed_rather_than_preserved ... ok
[INFO] [stdout] test formats::webp::tests::the_picture_is_never_touched ... ok
[INFO] [stdout] test formats::webp::tests::an_xmp_packet_is_itemised_by_property ... ok
[INFO] [stdout] test formats::webp::tests::data_after_the_riff_chunk_is_removed ... ok
[INFO] [stdout] test formats::webp::tests::flags_that_were_already_lying_are_corrected_even_with_nothing_to_remove ... ok
[INFO] [stdout] test formats::webp::tests::stripping_twice_changes_nothing ... ok
[INFO] [stdout] test formats::webp::tests::values_are_withheld_from_a_default_inspection ... ok
[INFO] [stdout] test formats::xml::tests::a_quoted_angle_bracket_does_not_split_a_tag ... ok
[INFO] [stdout] test formats::webp::tests::a_vp8x_of_the_wrong_length_is_refused ... ok
[INFO] [stdout] test formats::webp::tests::truncation_at_every_length_is_refused_or_survived_but_never_panics ... ok
[INFO] [stdout] test formats::webp::tests::an_animation_survives_and_a_chunk_hidden_in_a_frame_does_not ... ok
[INFO] [stdout] test formats::xml::tests::an_unterminated_comment_stops_the_scan_rather_than_resuming_inside_it ... ok
[INFO] [stdout] test formats::xml::tests::comments_and_cdata_are_not_read_as_markup ... ok
[INFO] [stdout] test formats::xml::tests::open_elements_tracks_context_and_gives_up_on_mismatched_markup ... ok
[INFO] [stdout] test formats::xmp::tests::an_unrecognised_packet_is_still_reported ... ok
[INFO] [stdout] test formats::xml::tests::arbitrary_text_does_not_panic_the_scanner ... ok
[INFO] [stdout] test formats::xmp::tests::known_properties_are_named_individually ... ok
[INFO] [stdout] test io::tests::a_file_exactly_at_the_limit_is_accepted ... ok
[INFO] [stdout] test io::tests::the_temporary_sits_beside_the_destination_not_in_tmpdir ... ok
[INFO] [stdout] test panic_guard::tests::a_panic_becomes_an_error ... ok
[INFO] [stdout] test io::tests::an_existing_destination_is_refused_by_default ... ok
[INFO] [stdout] test io::tests::a_lying_size_hint_cannot_get_past_the_ceiling ... ok
[INFO] [stdout] test io::tests::the_temporary_is_private_while_it_is_being_written ... ok
[INFO] [stdout] test panic_guard::tests::an_ordinary_error_is_not_turned_into_a_panic_error ... ok
[INFO] [stdout] test panic_guard::tests::the_guard_flag_is_cleared_afterwards ... ok
[INFO] [stdout] test io::tests::the_stripped_copy_keeps_its_extension_last ... ok
[INFO] [stdout] test report::tests::values_are_absent_unless_the_caller_asks ... ok
[INFO] [stdout] test registry::tests::every_shipped_format_has_a_handler ... ok
[INFO] [stdout] test registry::tests::a_handler_is_registered_for_its_own_format ... ok
[INFO] [stdout] test report::tests::an_embedded_thumbnail_ranks_as_directly_identifying ... ok
[INFO] [stdout] test io::tests::a_file_over_the_limit_is_refused_not_truncated ... ok
[INFO] [stdout] test io::tests::dropping_a_writer_mid_failure_cleans_up ... ok
[INFO] [stdout] test io::tests::an_abandoned_write_leaves_no_temporary_behind ... ok
[INFO] [stdout] test io::tests::output_is_not_readable_by_anyone_else ... ok
[INFO] [stdout] test io::tests::nothing_appears_at_the_destination_until_commit ... ok
[INFO] [stdout] test walk::tests::a_link_is_reported_and_not_followed ... ok
[INFO] [stdout] test walk::tests::a_missing_root_is_reported_not_ignored ... ok
[INFO] [stdout] test io::tests::replace_is_available_when_the_caller_asks_for_it ... ok
[INFO] [stdout] test report::tests::directly_identifying_kinds_outrank_incidental_ones ... ok
[INFO] [stdout] test panic_guard::tests::a_success_passes_through_untouched ... ok
[INFO] [stdout] test walk::tests::an_unreadable_folder_is_reported_and_its_siblings_still_found ... ok
[INFO] [stdout] test panic_guard::tests::an_arithmetic_overflow_is_caught_like_any_other_panic ... FAILED
[INFO] [stdout] test report::tests::values_are_present_when_the_caller_opts_in ... ok
[INFO] [stdout] test tests::version_is_reported ... ok
[INFO] [stdout] test walk::tests::nested_files_are_found_sorted_and_folders_counted ... ok
[INFO] [stdout] test walk::tests::a_pipe_is_skipped_rather_than_read ... ok
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- panic_guard::tests::an_arithmetic_overflow_is_caught_like_any_other_panic stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'panic_guard::tests::an_arithmetic_overflow_is_caught_like_any_other_panic' (843) panicked at src/panic_guard.rs:128:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: Ok(0)
[INFO] [stdout]  right: Err(Refused)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58c0be711ad1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58c0be72905a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x58c0be71600c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58c0be6eaa76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58c0be7088e9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x58c0be6342d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x58c0be708aa2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58c0be6eab22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58c0be6e3429 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58c0be6eb9cd - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x58c0be72978c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58c0be7296a3 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x58c0be5cd201 - core[a373ad73a504971]::panicking::assert_failed::<core[a373ad73a504971]::result::Result<usize, strypt_core[6efa77da1911d4f3]::panic_guard::tests::Refused>, core[a373ad73a504971]::result::Result<usize, strypt_core[6efa77da1911d4f3]::panic_guard::tests::Refused>>
[INFO] [stdout]   13:     0x58c0be5b147a - <strypt_core[6efa77da1911d4f3]::panic_guard::tests::an_arithmetic_overflow_is_caught_like_any_other_panic::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x58c0be62771b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x58c0be6348f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x58c0be62e1e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x58c0be637982 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x58c0be710e3f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x733cc5bc9dfa - <unknown>
[INFO] [stdout]   20:     0x733cc5c5d3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     panic_guard::tests::an_arithmetic_overflow_is_caught_like_any_other_panic
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 421 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc", kill_on_drop: false }`
[INFO] [stdout] be54344f4577bf73ba27b14b549ca3feedf3c46afb04ee77ef6a5929b1f40ddc
