[INFO] cloning repository https://github.com/otya128/mpeg2toh264
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/otya128/mpeg2toh264" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fotya128%2Fmpeg2toh264", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fotya128%2Fmpeg2toh264'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7b008c64c2ff6b5bbca54232712276c852d1e194
[INFO] testing otya128/mpeg2toh264 against 1.99.0-beta.8 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fotya128%2Fmpeg2toh264" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/otya128/mpeg2toh264
[INFO] finished tweaking git repo https://github.com/otya128/mpeg2toh264
[INFO] tweaked toml for git repo https://github.com/otya128/mpeg2toh264 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/otya128/mpeg2toh264 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/otya128/mpeg2toh264 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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] 52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619
[INFO] running `Command { std: "docker" "start" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", 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" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", 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" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.126
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling wasm-bindgen v0.2.126
[INFO] [stderr]    Compiling mpeg2toh264 v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264)
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling mpeg2toh264-cli v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264-cli)
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.126
[INFO] [stderr]    Compiling js-sys v0.3.103
[INFO] [stderr]    Compiling mpeg2toh264-wasm v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264-wasm)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.79s
[INFO] running `Command { std: "docker" "inspect" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", 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" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling mpeg2toh264-wasm v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264-wasm)
[INFO] [stderr]    Compiling mpeg2toh264 v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264)
[INFO] [stderr]    Compiling mpeg2toh264-cli v0.1.0 (/opt/rustwide/workdir/crates/mpeg2toh264-cli)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.36s
[INFO] running `Command { std: "docker" "inspect" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", 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" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mpeg2toh264-27f4fec51a1174bf)
[INFO] [stdout] 
[INFO] [stdout] running 110 tests
[INFO] [stdout] test bitreader::tests::reading_past_the_input_still_supplies_zero_bits ... ok
[INFO] [stdout] test container::fmp4::tests::a_unit_with_nothing_to_reorder_is_still_held_back_a_frame ... ok
[INFO] [stdout] test bitreader::tests::reservoir_matches_individual_bits_across_refills_and_seeks ... ok
[INFO] [stdout] test container::fmp4::tests::a_clone_holds_the_second_field_of_the_pair_it_opens_on ... ok
[INFO] [stdout] test container::fmp4::tests::a_split_field_recovery_copy_adds_three_samples ... ok
[INFO] [stdout] test container::fmp4::tests::a_split_pair_counts_as_two_samples ... ok
[INFO] [stdout] test container::fmp4::tests::recovery_copies_of_a_field_pair_follow_its_second_field ... ok
[INFO] [stdout] test container::fmp4::tests::field_pairs_kept_together_take_one_sample_each ... ok
[INFO] [stdout] test container::fmp4::tests::repeated_first_fields_extend_their_own_samples ... ok
[INFO] [stdout] test container::fmp4::tests::only_the_sample_a_restart_opens_on_is_a_sync_sample ... ok
[INFO] [stdout] test container::fmp4::tests::split_field_pairs_take_two_samples_half_a_frame_apart ... ok
[INFO] [stdout] test container::fmp4::tests::splitting_a_carried_field_pair_moves_a_boundary_and_nothing_else ... ok
[INFO] [stdout] test container::fmp4::tests::the_track_is_as_wide_as_the_picture_is_to_be_seen ... ok
[INFO] [stdout] test container::fmp4::tests::recovery_samples_have_distinct_presentation_times ... ok
[INFO] [stdout] test container::fmp4::tests::splitting_leaves_frame_pictures_and_the_total_alone ... ok
[INFO] [stdout] test container::mpegts::private_stream_tests::falls_back_to_the_first_component_of_each_kind ... ok
[INFO] [stdout] test container::mpegts::private_stream_tests::ignores_private_data_without_a_caption_or_superimpose_tag ... ok
[INFO] [stdout] test container::mpegts::private_stream_tests::prefers_default_caption_and_superimpose_component_tags ... ok
[INFO] [stdout] test h264::bitwriter::tests::nal_wrapping_leaves_innocent_bytes_alone ... ok
[INFO] [stdout] test h264::bitwriter::tests::nal_wrapping_prevents_start_code_emulation ... ok
[INFO] [stdout] test h264::bitwriter::tests::next_zero_finds_the_first_zero_in_either_half_of_a_word ... ok
[INFO] [stdout] test h264::bitwriter::tests::ue_matches_the_canonical_codewords ... ok
[INFO] [stdout] test h264::bitwriter::tests::ue_spans_the_wide_codeword_path ... ok
[INFO] [stdout] test h264::bitwriter::tests::nal_wrapping_survives_a_long_run_of_zeros ... ok
[INFO] [stdout] test h264::cavlc::tests::an_empty_block_is_one_coeff_token_and_nothing_else ... ok
[INFO] [stdout] test h264::cavlc::tests::encodes_the_worked_example_from_the_standard ... ok
[INFO] [stdout] test h264::cavlc::tests::a_level_past_level_prefix_24_is_an_error ... ok
[INFO] [stdout] test h264::bitwriter::tests::rbsp_trailing_bits_stops_then_pads ... ok
[INFO] [stdout] test h264::bitwriter::tests::se_alternates_positive_and_negative ... ok
[INFO] [stdout] test h264::cavlc::tests::a_chroma_dc_block_uses_its_own_table ... ok
[INFO] [stdout] test container::fmp4::tests::splitting_agrees_with_the_byte_by_byte_form_on_zero_heavy_streams ... ok
[INFO] [stdout] test h264::bitwriter::tests::nal_wrapping_agrees_with_the_byte_by_byte_form_on_zero_heavy_payloads ... ok
[INFO] [stdout] test h264::cavlc::tests::more_than_three_ones_leaves_the_rest_as_ordinary_levels ... ok
[INFO] [stdout] test h264::chroma::tests::chroma_qp_tracks_luma_until_thirty_then_flattens ... ok
[INFO] [stdout] test h264::cavlc::tests::a_large_level_reaches_the_escape_range ... ok
[INFO] [stdout] test h264::chroma::tests::the_inverse_transform_turns_a_dc_term_into_a_flat_block ... ok
[INFO] [stdout] test h264::chroma::tests::field_scan_visits_the_positions_table_8_13_names ... ok
[INFO] [stdout] test h264::intra::tests::a_flat_neighbourhood_predicts_that_value ... ok
[INFO] [stdout] test h264::chroma::tests::a_flat_residual_becomes_a_chroma_dc_level_and_no_ac ... ok
[INFO] [stdout] test h264::chroma::tests::clearing_a_record_wipes_both_dc_and_ac ... ok
[INFO] [stdout] test h264::chroma::tests::an_intra_block_has_the_flat_prediction_removed ... ok
[INFO] [stdout] test h264::intra::tests::a_ramp_above_averages_to_its_middle ... ok
[INFO] [stdout] test h264::mb::tests::edges_read_a_field_pair_beside_a_frame_macroblock_row_by_row ... ok
[INFO] [stdout] test h264::intra::tests::the_first_block_of_a_picture_predicts_from_nothing ... ok
[INFO] [stdout] test h264::intra::tests::coding_order_visits_every_macroblock_once ... ok
[INFO] [stdout] test h264::mb::tests::field_scan_serialises_raster_coefficients_in_field_order ... ok
[INFO] [stdout] test h264::mb::tests::field_scan_visits_the_positions_table_8_14_names ... ok
[INFO] [stdout] test h264::mb::tests::neighbouring_counts_average_only_when_both_exist ... ok
[INFO] [stdout] test h264::mb::tests::qp_delta_wraps_rather_than_clamping ... ok
[INFO] [stdout] test h264::mb::tests::sixteen_by_eight_types_follow_table_7_14 ... ok
[INFO] [stdout] test h264::mbaff::tests::a_field_macroblock_reads_a_frame_pair_at_twice_the_row ... ok
[INFO] [stdout] test h264::intra::tests::mbaff_hides_the_above_right_of_a_bottom_macroblock ... ok
[INFO] [stdout] test h264::mb::tests::an_all_zero_block_reports_nothing_to_code ... ok
[INFO] [stdout] test h264::mb::tests::a_coded_but_empty_block_is_not_the_same_as_an_absent_one ... ok
[INFO] [stdout] test h264::mbaff::tests::without_mbaff_the_neighbours_are_raster_arithmetic ... ok
[INFO] [stdout] test h264::mbaff::uniform_tests::every_neighbour_of_a_frame_pair_is_where_the_spatial_answer_is ... ok
[INFO] [stdout] test h264::cavlc::tests::every_level_codeword_decodes_back_to_its_level_code ... ok
[INFO] [stdout] test h264::mvmap::tests::a_half_sample_axis_becomes_a_bilinear_pair_one_sample_apart ... ok
[INFO] [stdout] test h264::mvmap::tests::a_half_sample_on_both_axes_keeps_the_vertical_exact ... ok
[INFO] [stdout] test h264::mvmap::tests::a_negative_half_sample_floors_rather_than_truncating ... ok
[INFO] [stdout] test h264::mvmap::tests::a_whole_sample_vector_needs_one_prediction ... ok
[INFO] [stdout] test h264::mvmap::tests::the_native_position_just_doubles ... ok
[INFO] [stdout] test h264::mvpred::tests::a_16x8_bottom_partition_prefers_the_neighbour_to_the_left ... ok
[INFO] [stdout] test h264::mvpred::tests::a_16x8_top_partition_prefers_the_neighbour_above ... ok
[INFO] [stdout] test h264::mbaff::tests::above_right_is_not_there_for_the_bottom_of_a_frame_pair ... ok
[INFO] [stdout] test h264::mvpred::tests::a_lone_matching_reference_is_taken_directly ... ok
[INFO] [stdout] test h264::mvpred::tests::a_vector_read_across_the_field_boundary_is_scaled ... ok
[INFO] [stdout] test h264::mbaff::tests::chroma_locations_use_their_own_macroblock_size ... ok
[INFO] [stdout] test h264::mbaff::tests::the_edges_of_the_picture_have_no_neighbours ... ok
[INFO] [stdout] test h264::mbaff::tests::a_frame_macroblock_reads_a_field_pair_every_other_line ... ok
[INFO] [stdout] test h264::mbaff::tests::a_frame_pair_looks_up_at_the_bottom_of_the_pair_above ... ok
[INFO] [stdout] test h264::quant::tests::inter_dequantisation_adds_the_sign_correction_and_truncates_toward_zero ... ok
[INFO] [stdout] test h264::quant::tests::intra_dequantisation_removes_the_flat_prediction_from_the_dc_alone ... ok
[INFO] [stdout] test h264::quant::tests::inverse_quantisation_saturates_before_mismatch_control ... ok
[INFO] [stdout] test h264::quant::tests::doubling_the_mpeg2_step_is_exactly_six_h264_qp ... ok
[INFO] [stdout] test h264::quant::tests::the_basis_change_leaves_a_constant_block_constant ... ok
[INFO] [stdout] test h264::quant::tests::the_field_and_frame_dct_bases_are_inverses_of_each_other ... ok
[INFO] [stdout] test h264::quant::tests::the_mask_covers_what_mismatch_control_adds ... ok
[INFO] [stdout] test h264::reconstruct::tests::a_flat_residual_comes_back_flat ... ok
[INFO] [stdout] test h264::mvpred::tests::with_no_neighbours_the_prediction_is_zero ... ok
[INFO] [stdout] test h264::mvpred::tests::otherwise_the_component_wise_median_wins ... ok
[INFO] [stdout] test h264::mvpred::tests::with_nothing_above_the_left_neighbour_stands_in_for_all_three ... ok
[INFO] [stdout] test h264::quant::tests::a_column_mask_fills_the_columns_the_mask_touches ... ok
[INFO] [stdout] test h264::reconstruct::tests::a_zero_block_reconstructs_to_nothing ... ok
[INFO] [stdout] test h264::quant::tests::a_level_reconstructs_to_within_half_a_step_of_its_target ... ok
[INFO] [stdout] test job::tests::a_lone_picture_and_a_field_pair_are_told_apart ... ok
[INFO] [stdout] test job::tests::a_truncated_job_is_rejected ... ok
[INFO] [stdout] test h264::reconstruct::tests::one_unit_of_level_is_worth_what_the_gain_table_says ... ok
[INFO] [stdout] test job::tests::an_output_survives_the_round_trip ... ok
[INFO] [stdout] test job::tests::a_context_survives_the_round_trip ... ok
[INFO] [stdout] test job::tests::an_undecodable_output_carries_no_bitstream ... ok
[INFO] [stdout] test job::tests::negative_reference_indices_survive ... ok
[INFO] [stdout] test h264::reconstruct::tests::chroma_dc_matches_its_gain_table ... ok
[INFO] [stdout] test job::tests::every_flag_is_carried_on_its_own ... ok
[INFO] [stdout] test mpeg2::macroblock::tests::one_vector_motion_updates_both_r_predictors ... ok
[INFO] [stdout] test mpeg2::vlc::tests::slice_end_decode_distinguishes_symbols_stuffing_and_invalid_codes ... ok
[INFO] [stdout] test session::tests::recovery_is_due_at_the_gop_or_media_byte_limit ... ok
[INFO] [stdout] test job::tests::the_quantiser_matrix_survives_position_by_position ... ok
[INFO] [stdout] test h264::reconstruct::tests::chroma_ac_matches_its_gain_table ... ok
[INFO] [stdout] test h264::quant::tests::mismatch_control_leaves_an_odd_sum_unchanged ... ok
[INFO] [stdout] test h264::quant::tests::oversampling_lowers_the_qp_by_six_per_doubling ... ok
[INFO] [stdout] test transcode::tests::an_uncoded_p_field_vector_infers_same_parity ... ok
[INFO] [stdout] test transcode::tests::dual_prime_uses_the_field_distance_and_parity_offset ... ok
[INFO] [stdout] test transcode::tests::h262_half_rounds_ties_away_from_zero ... ok
[INFO] [stdout] test transcode::tests::p_field_lists_also_start_with_the_current_parity ... ok
[INFO] [stdout] test transcode::tests::a_recovery_idr_starts_a_new_picture_order_epoch ... ok
[INFO] [stdout] test transcode::tests::a_second_reference_field_keeps_the_first_field_at_index_one ... ok
[INFO] [stdout] test job::tests::a_version_from_another_build_is_rejected ... ok
[INFO] [stdout] test transcode::tests::b_field_lists_start_with_the_current_parity ... ok
[INFO] [stderr]      Running tests/fixtures.rs (/opt/rustwide/target/debug/deps/fixtures-cda22a774b2b38dd)
[INFO] [stdout] test mpeg2::vlc::tests::long_codes_share_a_compact_secondary_table ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 110 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test reading_the_description_from_the_headers_agrees_with_the_parse ... ok
[INFO] [stdout] test rejects_a_stream_with_no_pictures ... ok
[INFO] [stdout] test reads_the_field_order_of_every_fixture ... ok
[INFO] [stdout] test a_unit_carrying_two_descriptions_codes_only_the_one_it_opens_with ... ok
[INFO] [stdout] test a_matrix_that_changes_within_a_unit_codes_every_picture_anyway ... ok
[INFO] [stdout] test incremental_pushes_match_one_whole_transcode ... ok
[INFO] [stdout] test accounts_for_every_codeable_picture ... ok
[INFO] [stdout] test packages_each_fixture_as_a_fragmented_mp4 ... ok
[INFO] [stdout] test transcodes_every_fixture_to_the_expected_bitstream ... ok
[INFO] [stdout] test every_stream_opens_with_parameter_sets_and_an_idr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mpegts.rs (/opt/rustwide/target/debug/deps/mpegts-8c0e9a42386cd268)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test falls_back_to_the_remaining_sound_and_returns_to_the_chosen_one ... ok
[INFO] [stdout] test emits_private_stream_pes_from_the_selected_service ... ok
[INFO] [stdout] test reads_what_the_program_map_says_about_each_sound_stream ... ok
[INFO] [stdout] test emits_only_the_default_caption_and_superimpose_streams ... ok
[INFO] [stdout] test prefers_the_service_the_announcement_puts_first ... ok
[INFO] [stdout] test keeps_the_chosen_sound_across_a_repeated_program_map ... ok
[INFO] [stdout] test keeps_private_pes_across_repeated_program_tables ... ok
[INFO] [stdout] test reads_the_last_timestamp_out_of_a_tail ... ok
[INFO] [stdout] test recognises_a_transport_stream ... ok
[INFO] [stdout] test stops_reading_the_sound_a_programme_no_longer_carries ... ok
[INFO] [stdout] test rejects_a_transport_stream_with_no_video ... ok
[INFO] [stdout] test skips_multiple_empty_services_in_pat_order ... ok
[INFO] [stdout] test skips_an_earlier_service_whose_pmt_is_missing ... ok
[INFO] [stdout] test survives_a_pes_header_carrying_a_timestamp ... ok
[INFO] [stdout] test waits_for_every_earlier_service_before_choosing_a_later_one ... ok
[INFO] [stdout] test takes_a_playable_service_after_the_first_services_empty_pmt ... ok
[INFO] [stdout] test waits_for_the_first_announced_services_pmt_before_emitting ... ok
[INFO] [stdout] test skips_a_packet_with_reserved_adaptation_field_control ... ok
[INFO] [stdout] test takes_both_streams_from_one_service ... ok
[INFO] [stdout] test recovers_the_elementary_stream_byte_for_byte ... ok
[INFO] [stderr]      Running tests/parallel.rs (/opt/rustwide/target/debug/deps/parallel-180ec4c55caa1cf1)
[INFO] [stdout] test transcoding_through_a_transport_stream_matches_the_bare_stream ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_jobs_bytes_do_not_grow_with_how_far_into_the_stream_its_picture_is ... ok
[INFO] [stdout] test a_job_carries_the_headers_its_picture_is_described_by ... ok
[INFO] [stdout] test pictures_coded_on_four_threads_assemble_into_the_same_stream ... ok
[INFO] [stdout] test a_plan_converted_picture_by_picture_matches_the_whole_transcode ... ok
[INFO] [stdout] test a_damaged_picture_is_planned_out_and_the_stream_stays_whole ... ok
[INFO] [stdout] test the_order_the_pictures_are_coded_in_does_not_reach_the_output ... ok
[INFO] [stdout] test the_timeline_reserves_a_sample_for_exactly_what_was_coded ... ok
[INFO] [stdout] test a_session_driven_picture_by_picture_produces_the_same_fragments ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 49.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/params.rs (/opt/rustwide/target/debug/deps/params-eed80714a52f1841)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test sps_carries_a_pixel_aspect_ratio_as_extended_sar ... ok
[INFO] [stdout] test sps_declares_high_profile_with_the_geometry_it_was_given ... ok
[INFO] [stdout] test sps_carries_an_interlaced_source_as_mbaff_with_doubled_crop_units ... ok
[INFO] [stdout] test pps_carries_the_mpeg2_quantiser_matrices_as_8x8_scaling_lists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/passthrough.rs (/opt/rustwide/target/debug/deps/passthrough-62c2193db46bc34d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test describes_the_video_as_mpeg_2_with_its_sequence_header ... ok
[INFO] [stdout] test a_passthrough_session_muxes_the_aac_track_beside_it ... ok
[INFO] [stdout] test a_session_carries_the_source_pictures_end_to_end ... ok
[INFO] [stdout] test a_passthrough_session_says_it_carries_mpeg_2 ... ok
[INFO] [stdout] test cuts_every_fixture_into_one_sample_per_picture ... ok
[INFO] [stdout] test a_restart_point_opens_with_a_sequence_header ... ok
[INFO] [stdout] test carries_the_source_bytes_unchanged ... ok
[INFO] [stderr]      Running tests/rff.rs (/opt/rustwide/target/debug/deps/rff-7e5edc36c4bf7618)
[INFO] [stdout] test both_paths_place_the_same_pictures_on_the_same_timeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.86s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test standalone_timing_matches_display_order_and_preserves_picture_selection ... ok
[INFO] [stdout] test interlaced_pictures_and_progressive_sequences_keep_their_source_durations ... ok
[INFO] [stdout] test missing_gops_cannot_change_an_already_emitted_duration ... ok
[INFO] [stdout] test mixed_video_has_no_gap_and_returns_to_source_time_after_one_picture ... ok
[INFO] [stdout] test consecutive_repeats_keep_decode_time_continuous_through_the_last_open_gop ... ok
[INFO] [stdout] test open_gop_pts_stay_on_the_source_clock_and_seeks_land_at_the_same_time ... ok
[INFO] [stdout] test rff_is_even_across_odd_gops_on_both_paths ... ok
[INFO] [stdout] test video_and_rff_emit_without_any_following_picture_on_all_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/slice.rs (/opt/rustwide/target/debug/deps/slice-2c6ef745527f3294)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test a_frame_slice_names_one_entry_per_reference_frame ... ok
[INFO] [stdout] test a_copy_can_hand_the_long_term_slot_to_the_picture_in_front_of_it ... ok
[INFO] [stdout] test a_field_slice_list_survives_the_frame_num_wrapping_to_zero ... ok
[INFO] [stdout] test an_idr_marks_itself_long_term_with_the_flag_rather_than_a_command ... ok
[INFO] [stdout] test a_second_recovery_field_names_the_first_field_of_its_pair ... ok
[INFO] [stdout] test a_slice_without_explicit_lists_leaves_both_modification_flags_clear ... ok
[INFO] [stdout] test a_field_slice_names_every_short_term_field_of_both_lists ... ok
[INFO] [stdout] test an_idr_cannot_ask_for_another_long_term_frame_index - should panic ... ok
[INFO] [stderr]      Running tests/streaming.rs (/opt/rustwide/target/debug/deps/streaming-e6331537d7fe041d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 52 tests
[INFO] [stdout] test accepts_mono_to_dual_mono_changes_when_the_primary_sce_is_stable ... ok
[INFO] [stdout] test accepts_stereo_to_zero_config_dual_mono_changes ... ok
[INFO] [stdout] test a_new_frame_size_is_described_again_on_the_passthrough_path ... ok
[INFO] [stdout] test a_group_without_b_pictures_does_not_break_the_decode_timeline ... ok
[INFO] [stdout] test a_fragment_with_no_audio_leaves_the_audio_track_out_of_it ... ok
[INFO] [stdout] test builds_silence_a_decoder_can_read_for_each_configuration ... ok
[INFO] [stdout] test a_join_between_recordings_is_left_where_the_source_has_it ... ok
[INFO] [stdout] test a_new_audio_configuration_is_described_again ... ok
[INFO] [stdout] test carries_aac_audio_through_untouched ... ok
[INFO] [stdout] test an_anchored_session_puts_a_cut_where_the_whole_file_puts_it ... ok
[INFO] [stdout] test cuts_a_unit_where_the_description_changes_without_a_group_behind_it ... ok
[INFO] [stdout] test derives_the_audio_specific_config_from_the_header ... ok
[INFO] [stdout] test an_anchored_session_carries_both_tracks_over_a_cut ... ok
[INFO] [stdout] test drops_a_frame_packet_loss_made_unreadable ... ok
[INFO] [stdout] test drops_a_frame_whose_elements_are_not_the_streams ... ok
[INFO] [stdout] test drops_a_truncated_final_frame ... ok
[INFO] [stdout] test conceals_a_missing_aac_frame_instead_of_stalling_video ... ok
[INFO] [stdout] test discard_open_gop_recovery_drops_only_the_leading_pictures ... ok
[INFO] [stdout] test changing_the_sound_changes_what_the_fragments_after_it_carry ... ok
[INFO] [stdout] test gives_each_unit_the_timestamp_of_the_packet_that_opens_it ... ok
[INFO] [stdout] test holds_an_unfinished_group_back ... ok
[INFO] [stdout] test maps_mono_sce_to_primary_audio_on_both_stereo_channels ... ok
[INFO] [stdout] test moves_an_explicit_five_point_one_pce_into_the_asc ... ok
[INFO] [stdout] test emits_one_initialization_segment_then_media ... ok
[INFO] [stdout] test fragments_advance_along_one_timeline ... ok
[INFO] [stdout] test preserves_an_implicit_five_point_one_configuration ... ok
[INFO] [stdout] test re_injects_the_sequence_header_a_later_unit_lacks ... ok
[INFO] [stdout] test reads_a_fill_element_written_with_an_escape_count_of_zero ... ok
[INFO] [stdout] test reads_an_in_band_pce_when_adts_channel_configuration_is_zero ... ok
[INFO] [stdout] test reads_past_a_change_of_configuration ... ok
[INFO] [stdout] test reassembles_frames_split_across_chunks ... ok
[INFO] [stdout] test a_new_frame_size_is_described_again_and_restarts_the_decoder ... ok
[INFO] [stdout] test refuses_a_run_of_frames_that_are_not_aac_lc ... ok
[INFO] [stdout] test rejects_audio_that_is_not_aac_lc ... ok
[INFO] [stdout] test a_hole_in_the_recording_does_not_move_what_follows_it ... ok
[INFO] [stdout] test splits_a_stream_into_one_unit_per_group ... ok
[INFO] [stdout] test spreads_audio_across_the_fragments_it_belongs_to ... ok
[INFO] [stdout] test steps_over_a_syncword_the_spectral_data_made ... ok
[INFO] [stdout] test strips_adts_headers_without_touching_the_payload ... ok
[INFO] [stdout] test takes_a_channel_pair_with_no_channel_configuration ... ok
[INFO] [stdout] test takes_a_single_channel_element_with_no_channel_configuration ... ok
[INFO] [stdout] test takes_either_service_of_a_dual_mono_stream ... ok
[INFO] [stdout] test non_idr_open_gop_recovery_preserves_pictures_without_adding_copies ... ok
[INFO] [stdout] test the_rewrite_ends_the_block_at_id_end ... ok
[INFO] [stdout] test reports_the_origin_its_timeline_starts_from ... ok
[INFO] [stdout] test recovery_points_preserve_distinct_leading_b_pictures ... ok
[INFO] [stdout] test the_result_does_not_depend_on_how_the_input_is_chunked ... ok
[INFO] [stdout] test audio_pending_timeline_keeps_open_gop_pictures_at_a_recovery_point ... ok
[INFO] [stdout] test moving_the_sound_to_another_stream_does_not_splice_a_frame_across_the_change ... ok
[INFO] [stdout] test emits_a_recovery_point_every_twenty_fourth_group ... ok
[INFO] [stdout] test continuous_playback_does_not_restart_at_an_open_gop ... ok
[INFO] [stdout] test timestamps_that_wrap_are_not_a_hole_or_a_join ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 52 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 34.61s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mpeg2toh264-dcc6a4938785955b)
[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/cli.rs (/opt/rustwide/target/debug/deps/cli-2557d72d5c39d2b8)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test refuses_to_pass_mpeg_2_through_to_a_raw_h264_file ... ok
[INFO] [stdout] test rejects_a_nonsensical_recovery_interval ... ok
[INFO] [stdout] test refuses_to_overwrite_its_own_input ... ok
[INFO] [stdout] test rejects_a_nonsensical_oversample ... ok
[INFO] [stdout] test rejects_an_unknown_open_gop_mode ... ok
[INFO] [stdout] test rejects_a_nonsensical_thread_count ... ok
[INFO] [stdout] test reports_a_missing_input_without_panicking ... ok
[INFO] [stdout] test rejects_an_unknown_option ... ok
[INFO] [stdout] test passthrough_writes_an_mpeg_2_track_instead_of_converting ... ok
[INFO] [stdout] test shows_help ... ok
[INFO] [stdout] test writes_a_fragmented_mp4_when_the_output_says_so ... ok
[INFO] [stdout] test writes_a_raw_annex_b_stream_and_a_summary ... ok
[INFO] [stdout] test ts_mp4_carries_its_aac_audio_track ... ok
[INFO] [stdout] test mp4_is_the_default_for_other_output_extensions ... ok
[INFO] [stdout] test accepts_a_recovery_interval ... ok
[INFO] [stdout] test converting_on_several_threads_writes_the_same_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mpeg2toh264_wasm-2adc537cd3714af8)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mpeg2toh264
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests mpeg2toh264_wasm
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619", kill_on_drop: false }`
[INFO] [stdout] 52e7eb16c6c30e024ac34db9d0662c00705810d8d1f68f161771ddc371101619
