[INFO] cloning repository https://github.com/mcpads/ss-madou-kr-patcher
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mcpads/ss-madou-kr-patcher" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmcpads%2Fss-madou-kr-patcher", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmcpads%2Fss-madou-kr-patcher'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9fe82b5a9038171d8db6c30bedf60b6e7a4748a3
[INFO] testing mcpads/ss-madou-kr-patcher against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmcpads%2Fss-madou-kr-patcher" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mcpads/ss-madou-kr-patcher
[INFO] finished tweaking git repo https://github.com/mcpads/ss-madou-kr-patcher
[INFO] tweaked toml for git repo https://github.com/mcpads/ss-madou-kr-patcher written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mcpads/ss-madou-kr-patcher on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mcpads/ss-madou-kr-patcher 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" "+beta-2026-04-21" "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/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6b68bd9dd4d7f92b2b22c812897ab541fdd383aa0f18152c80b3017c334f37b7
[INFO] running `Command { std: "docker" "start" "-a" "6b68bd9dd4d7f92b2b22c812897ab541fdd383aa0f18152c80b3017c334f37b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b68bd9dd4d7f92b2b22c812897ab541fdd383aa0f18152c80b3017c334f37b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b68bd9dd4d7f92b2b22c812897ab541fdd383aa0f18152c80b3017c334f37b7", kill_on_drop: false }`
[INFO] [stdout] 6b68bd9dd4d7f92b2b22c812897ab541fdd383aa0f18152c80b3017c334f37b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ba1bd40de9aa64b2d86a60f84cc92a015a58cd0b378b9ac4c812e21b054add28
[INFO] running `Command { std: "docker" "start" "-a" "ba1bd40de9aa64b2d86a60f84cc92a015a58cd0b378b9ac4c812e21b054add28", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling ttf-parser v0.21.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fontdue v0.9.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ss_madou v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.18s
[INFO] running `Command { std: "docker" "inspect" "ba1bd40de9aa64b2d86a60f84cc92a015a58cd0b378b9ac4c812e21b054add28", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba1bd40de9aa64b2d86a60f84cc92a015a58cd0b378b9ac4c812e21b054add28", kill_on_drop: false }`
[INFO] [stdout] ba1bd40de9aa64b2d86a60f84cc92a015a58cd0b378b9ac4c812e21b054add28
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 225fd1f0bf16660cfa5e1a82fef2640293ff6ec6766873ac7a72bf55beb77355
[INFO] running `Command { std: "docker" "start" "-a" "225fd1f0bf16660cfa5e1a82fef2640293ff6ec6766873ac7a72bf55beb77355", kill_on_drop: false }`
[INFO] [stderr]    Compiling ss_madou v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `disc::iso9660::Iso9660::patch_file_entry`: use patch_file_entry_tracked for tracked writes
[INFO] [stdout]    --> src/disc/iso9660_tests.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     iso.patch_file_entry(&mut disc, "FONT.CEL", Some(200), Some(8192))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `disc::iso9660::Iso9660::patch_file_entry`: use patch_file_entry_tracked for tracked writes
[INFO] [stdout]    --> src/disc/iso9660_tests.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     iso.patch_file_entry(&mut disc, "FONT.CEL", Some(300), None)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `disc::iso9660::Iso9660::relocate_file`: use relocate_file_tracked for tracked writes
[INFO] [stdout]    --> src/disc/iso9660_tests.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |     let new_lba = iso.relocate_file(&mut disc, "FONT.CEL", &test_data).unwrap();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.35s
[INFO] running `Command { std: "docker" "inspect" "225fd1f0bf16660cfa5e1a82fef2640293ff6ec6766873ac7a72bf55beb77355", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "225fd1f0bf16660cfa5e1a82fef2640293ff6ec6766873ac7a72bf55beb77355", kill_on_drop: false }`
[INFO] [stdout] 225fd1f0bf16660cfa5e1a82fef2640293ff6ec6766873ac7a72bf55beb77355
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3cca48770c6648d14a892d22cf6f539c6ff59f471f59ec408b8181accc64cea6
[INFO] running `Command { std: "docker" "start" "-a" "3cca48770c6648d14a892d22cf6f539c6ff59f471f59ec408b8181accc64cea6", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `disc::iso9660::Iso9660::patch_file_entry`: use patch_file_entry_tracked for tracked writes
[INFO] [stderr]    --> src/disc/iso9660_tests.rs:112:9
[INFO] [stderr]     |
[INFO] [stderr] 112 |     iso.patch_file_entry(&mut disc, "FONT.CEL", Some(200), Some(8192))
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: use of deprecated method `disc::iso9660::Iso9660::patch_file_entry`: use patch_file_entry_tracked for tracked writes
[INFO] [stdout] running 386 tests
[INFO] [stderr]    --> src/disc/iso9660_tests.rs:144:9
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_common_seq ... ignored
[INFO] [stderr]     |
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_real_font_cel ... ignored
[INFO] [stderr] 144 |     iso.patch_file_entry(&mut disc, "FONT.CEL", Some(300), None)
[INFO] [stdout] test compression::cnx::tests::decompress_all_seq_files ... ignored
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] test compression::cnx::tests::compress_preserves_header ... ok
[INFO] [stderr] 
[INFO] [stdout] test compression::cnx::tests::decompress_real_font_file ... ignored
[INFO] [stderr] warning: use of deprecated method `disc::iso9660::Iso9660::relocate_file`: use relocate_file_tracked for tracked writes
[INFO] [stderr]    --> src/disc/iso9660_tests.rs:208:23
[INFO] [stderr]     |
[INFO] [stderr] 208 |     let new_lba = iso.relocate_file(&mut disc, "FONT.CEL", &test_data).unwrap();
[INFO] [stderr]     |                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ss_madou` (lib test) generated 3 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ss_madou-ff947d1d037a016f)
[INFO] [stdout] test compression::cnx::tests::decompress_real_seq_file ... ignored
[INFO] [stdout] test compression::cnx::tests::decompress_multi_literal ... ok
[INFO] [stdout] test compression::cnx::tests::decompress_single_literals ... ok
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_single_byte ... ok
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_zeros ... ok
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_repeated_pattern ... ok
[INFO] [stdout] test compression::cnx::tests::decompress_size_mismatch_errors ... ok
[INFO] [stdout] test compression::cnx::tests::is_cnx_invalid_magic ... ok
[INFO] [stdout] test compression::cnx::tests::is_cnx_too_short ... ok
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_simple ... ok
[INFO] [stdout] test compression::cnx::tests::is_cnx_valid ... ok
[INFO] [stdout] test compression::cnx::tests::parse_invalid_magic ... ok
[INFO] [stdout] test compression::cnx::tests::parse_too_short ... ok
[INFO] [stdout] test compression::cnx::tests::parse_valid_header ... ok
[INFO] [stdout] test compression::cnx::tests::decompress_lz_reference ... ok
[INFO] [stdout] test compression::cnx::tests::compress_roundtrip_random_pattern ... ok
[INFO] [stdout] test disasm::address::tests::address_space_multi_region ... ok
[INFO] [stdout] test disasm::address::tests::find_u32_be ... ok
[INFO] [stdout] test disasm::address::tests::memory_region_read ... ok
[INFO] [stdout] test disasm::analysis::tests::mark_code_does_not_override_function ... ok
[INFO] [stdout] test disasm::analysis::tests::mark_code_and_function ... ok
[INFO] [stdout] test disasm::analysis::tests::mark_function_auto_label ... ok
[INFO] [stdout] test disasm::analysis::tests::literal_pool ... ok
[INFO] [stdout] test disasm::analysis::tests::xrefs_roundtrip ... ok
[INFO] [stdout] test disasm::linear::tests::linear_disasm_nop_sequence ... ok
[INFO] [stdout] test disasm::linear::tests::linear_disasm_branch_target ... ok
[INFO] [stdout] test disasm::linear::tests::disasm_line_display ... ok
[INFO] [stdout] test disasm::address::tests::find_bytes ... ok
[INFO] [stdout] test disasm::address::tests::read_bytes ... ok
[INFO] [stdout] test disasm::address::tests::memory_region_contains ... ok
[INFO] [stdout] test disasm::analysis::tests::code_count ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_data_pointer_work_ram_low ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_data_pointer_work_ram_high ... ok
[INFO] [stdout] test disasm::literal_pool::tests::hardware_register_priority_over_range ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_code_pointer ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_constant ... ok
[INFO] [stdout] test disasm::recursive::tests::bsr_creates_function ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_odd_work_ram_high_as_constant ... ok
[INFO] [stdout] test disasm::address::tests::read_cstring ... ok
[INFO] [stdout] test disasm::linear::tests::linear_disasm_literal_pool ... ok
[INFO] [stdout] test disasm::linear::tests::linear_disasm_stops_at_end ... ok
[INFO] [stdout] test disasm::literal_pool::tests::classify_all_stats ... ok
[INFO] [stdout] test disasm::recursive::tests::conditional_branch_both_paths ... ok
[INFO] [stdout] test disasm::literal_pool::tests::interpret_hardware_register ... ok
[INFO] [stdout] test disasm::recursive::tests::is_plausible_code_addr_test ... ok
[INFO] [stdout] test disasm::recursive::tests::literal_pool_reference ... ok
[INFO] [stdout] test disasm::linear::tests::linear_disasm_with_literal_pool_display ... ok
[INFO] [stdout] test disasm::xref::tests::find_text_pointers ... ok
[INFO] [stdout] test disasm::recursive::tests::simple_linear_block ... ok
[INFO] [stdout] test disasm::xref::tests::find_text_pointers_ignores_non_text ... ok
[INFO] [stdout] test disasm::xref::tests::format_xrefs_empty ... ok
[INFO] [stdout] test disasm::xref::tests::looks_like_text_binary_data ... ok
[INFO] [stdout] test disasm::xref::tests::sjis_trail_byte_ranges ... ok
[INFO] [stdout] test disasm::xref::tests::format_xrefs_to_address ... ok
[INFO] [stdout] test disasm::xref::tests::looks_like_text_too_short ... ok
[INFO] [stdout] test disasm::xref::tests::looks_like_text_sjis ... ok
[INFO] [stdout] test disasm::xref::tests::sjis_lead_byte_ranges ... ok
[INFO] [stdout] test disasm::recursive::tests::unconditional_branch_no_fallthrough ... ok
[INFO] [stdout] test disasm::xref::tests::looks_like_text_ascii ... ok
[INFO] [stdout] test disasm::xref::tests::xref_summary ... ok
[INFO] [stdout] test disc::edc_ecc::tests::lut_construction ... ok
[INFO] [stdout] test disc::bps::tests::bps_identical_files ... ok
[INFO] [stdout] test disc::bps::tests::vli_roundtrip_large ... ok
[INFO] [stdout] test disc::edc_ecc::tests::edc_empty_is_zero ... ok
[INFO] [stdout] test disc::edc_ecc::tests::regenerate_after_modification ... ok
[INFO] [stdout] test disc::edc_ecc::tests::regenerate_all_sectors_multi ... ok
[INFO] [stdout] test disc::ip_bin::tests::parse_real_rom_header ... ignored
[INFO] [stdout] test disc::edc_ecc::tests::regenerate_roundtrip_synthetic ... ok
[INFO] [stdout] test disc::edc_ecc::tests::skip_non_mode1 ... ok
[INFO] [stdout] test disc::ip_bin::tests::display_format ... ok
[INFO] [stdout] test disc::ip_bin::tests::invalid_header_not_valid ... ok
[INFO] [stdout] test disc::ip_bin::tests::parse_fake_header ... ok
[INFO] [stdout] test disc::iso9660::tests::both_endian_u16_parsing ... ok
[INFO] [stdout] test disc::iso9660::tests::both_endian_u32_parsing ... ok
[INFO] [stdout] test disc::bps::tests::bps_validates_magic ... ok
[INFO] [stdout] test disc::bps::tests::bps_roundtrip_size_change ... ok
[INFO] [stdout] test disc::bps::tests::bps_roundtrip_simple ... ok
[INFO] [stdout] test disc::iso9660::tests::parse_real_rom_iso9660 ... ignored
[INFO] [stdout] test disc::bps::tests::bps_validates_source_crc ... ok
[INFO] [stdout] test disc::bps::tests::vli_roundtrip_small ... ok
[INFO] [stdout] test disc::iso9660::tests::both_endian_u32_small_value ... ok
[INFO] [stdout] test disc::iso9660::tests::patch_file_entry_tracked_updates_lba_and_size ... ok
[INFO] [stdout] test disc::edc_ecc::tests::edc_deterministic ... ok
[INFO] [stdout] test disc::iso9660::tests::find_free_region_after_last_file ... ok
[INFO] [stdout] test disc::iso9660::tests::patch_file_size_tracked_updates_size_only ... ok
[INFO] [stdout] test disc::iso9660::tests::find_file_from_fake_disc ... ok
[INFO] [stdout] test disc::iso9660::tests::parse_pvd_from_fake_disc ... ok
[INFO] [stdout] test disc::iso9660::tests::patch_file_entry_updates_lba_and_size ... ok
[INFO] [stdout] test disc::iso9660::tests::find_free_region_not_enough_space ... ok
[INFO] [stdout] test disc::iso9660::tests::invalid_iso_signature_rejected ... ok
[INFO] [stdout] test disc::iso9660::tests::list_root_from_fake_disc ... ok
[INFO] [stdout] test disc::sector::tests::bcd_conversion ... ok
[INFO] [stdout] test disc::sector::tests::constants_are_consistent ... ok
[INFO] [stdout] test disc::sector::tests::read_real_rom_sector_0 ... ignored
[INFO] [stdout] test disc::sector::tests::extract_file_exact_sector_boundary ... ok
[INFO] [stdout] test disc::sector::tests::sector_out_of_range ... ok
[INFO] [stdout] test disc::sector::tests::sync_pattern_is_correct ... ok
[INFO] [stdout] test disc::tracked::tests::into_inner_returns_disc ... ok
[INFO] [stdout] test disc::iso9660::tests::patch_file_entry_lba_only ... ok
[INFO] [stdout] test disc::iso9660::tests::relocate_file_tracked_roundtrip ... ok
[INFO] [stdout] test disc::bps::tests::bps_roundtrip_large_scattered ... ok
[INFO] [stdout] test disc::tracked::tests::extract_file_delegates ... ok
[INFO] [stdout] test disc::iso9660::tests::tracked_relocations_no_collision ... ok
[INFO] [stdout] test disc::tracked::tests::non_overlapping_writes_ok ... ok
[INFO] [stdout] test disc::tracked::tests::out_of_range_write_errors ... ok
[INFO] [stdout] test disc::sector::tests::disc_image_from_bytes_multiple_sectors ... ok
[INFO] [stdout] test disc::sector::tests::disc_image_from_bytes_single_sector ... ok
[INFO] [stdout] test disc::sector::tests::invalid_file_size_rejected ... ok
[INFO] [stdout] test disc::sector::tests::invalid_sync_detected ... ok
[INFO] [stdout] test disc::tracked::tests::label_preserved_in_tracker ... ok
[INFO] [stdout] test disc::iso9660::tests::relocate_file_roundtrip ... ok
[INFO] [stdout] test disc::iso9660::tests::both_endian_u16_block_size ... ok
[INFO] [stdout] test disc::ip_bin::tests::too_short_data_rejected ... ok
[INFO] [stdout] test disc::tracked::tests::new_tracked_disc_has_no_regions ... ok
[INFO] [stdout] test disc::tracked_regions::tests::overlapping_regions_detected ... ok
[INFO] [stdout] test disc::tracked::tests::read_delegation_works ... ok
[INFO] [stdout] test disc::tracked::tests::write_file_registers_multiple_sectors ... ok
[INFO] [stdout] test disc::tracked::tests::write_registers_single_sector ... ok
[INFO] [stdout] test disc::tracked_regions::tests::adjacent_regions_no_overlap ... ok
[INFO] [stdout] test disc::tracked_regions::tests::display_format ... ok
[INFO] [stdout] test disc::tracked_regions::tests::same_label_overlap_allowed ... ok
[INFO] [stdout] test disc::tracked_regions::tests::empty_tracker_check_ok ... ok
[INFO] [stdout] test disc::tracked_regions::tests::single_region_check_ok ... ok
[INFO] [stdout] test disc::tracked_regions::tests::transitive_containment_detected ... ok
[INFO] [stdout] test disc::tracked_regions::tests::zero_length_ignored ... ok
[INFO] [stdout] test disc::tracked::tests::overlapping_writes_detected ... ok
[INFO] [stdout] test font::battle_menu::tests::test_erase_text_zone ... ok
[INFO] [stdout] test font::battle_menu::tests::test_patch_modifies_data ... ok
[INFO] [stdout] test disc::tracked_regions::tests::non_overlapping_unordered_ok ... ok
[INFO] [stdout] test disc::tracked_regions::tests::contained_region_detected ... ok
[INFO] [stdout] test disc::sector::tests::extract_file_across_sectors ... ok
[INFO] [stdout] test disc::tracked_regions::tests::collision_report_contains_all_overlaps ... ok
[INFO] [stdout] test disc::tracked_regions::tests::label_preserved ... ok
[INFO] [stdout] test font::grid::tests::render_empty_tiles ... ok
[INFO] [stdout] test font::battle_menu::tests::test_read_write_4bpp_roundtrip ... ok
[INFO] [stdout] test font::battle_menu::tests::test_render_text_mask_nonempty ... ok
[INFO] [stdout] test font::battle_ui::tests::test_palette_to_4bpp_empty ... ok
[INFO] [stdout] test font::battle_ui::tests::test_palette_to_4bpp_full ... ok
[INFO] [stdout] test font::battle_ui::tests::test_palette_to_4bpp_values ... ok
[INFO] [stdout] test font::battle_ui::tests::test_render_battle_tile_dimensions ... ok
[INFO] [stdout] test font::grid::tests::render_grid_dimensions ... ok
[INFO] [stdout] test font::grid::tests::draw_number_renders_digits ... ok
[INFO] [stdout] test font::korean::tests::coverage_to_tiles_size ... ok
[INFO] [stdout] test font::grid::tests::render_grid_with_labels_empty ... ok
[INFO] [stdout] test font::korean::tests::patch_font_cel_glyph_index_1 ... ok
[INFO] [stdout] test font::grid::tests::render_single_tile_produces_png ... ok
[INFO] [stdout] test font::korean::tests::coverage_to_tiles_all_max ... ok
[INFO] [stdout] test font::korean::tests::coverage_to_tiles_all_zero ... ok
[INFO] [stdout] test font::korean::tests::patch_font_cel_writes_correct_offset ... ok
[INFO] [stdout] test font::tile::tests::decode_1bpp_8x8 ... ok
[INFO] [stdout] test font::levelup::tests::test_4bpp_roundtrip ... ok
[INFO] [stdout] test font::levelup::tests::test_burst_extraction_preserves_shape ... ok
[INFO] [stdout] test font::levelup::tests::test_encode_4bpp_nibble_order ... ok
[INFO] [stdout] test font::levelup::tests::test_render_levelup_produces_output ... ok
[INFO] [stdout] test font::tile::tests::decode_4bpp_8x8 ... ok
[INFO] [stdout] test output::listing::tests::listing_header ... ok
[INFO] [stdout] test output::listing::tests::listing_with_function ... ok
[INFO] [stdout] test sh2::decode::tests::test_branch_target_bf_negative_wrap ... ok
[INFO] [stdout] test sh2::decode::tests::test_branch_target_bra_large_positive ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_8xxx_mov_b_disp_load ... ok
[INFO] [stdout] test sh2::decode::tests::test_branch_target_bsr ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_8xxx_mov_b_disp_store ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_add_reg ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bfs ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_8xxx_mov_w_disp_store ... ok
[INFO] [stdout] test font::tile::tests::decode_4bpp_max_value ... ok
[INFO] [stdout] test font::tile::tests::decode_tiles_count ... ok
[INFO] [stdout] test sh2::decode::tests::test_branch_target_bra_large_negative ... ok
[INFO] [stdout] test sh2::decode::tests::test_branch_target_bt_positive ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_8xxx_mov_w_disp_load ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_add_imm ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bra ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_braf ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bsr ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bsrf ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bsrf_r0 ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bt ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_clrmac ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_clrt ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_cmp_pz_pl ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_compares ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_jsr ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_div ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_div0u ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_addc_addv_subc_subv ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_byte_logical_gbr ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_imm_logical ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_cmp_eq_imm ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_jmp ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_dt ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bf ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_all_opcodes_no_panic ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_ldc_direct ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_imm ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_logical ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mac ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_extensions ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_gbr_ops ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_predec ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_l_load_disp ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_w_pc_rel ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_l_pc_rel ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mul ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_neg ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_nop ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_r0_indexed ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_rte ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_loads ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_rts ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_bts ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_l_store_disp ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_postinc ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_reg ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mov_stores ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_mova ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_movt ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_rotates ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_sub ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_swap_xtrct ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_tas ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_trapa ... ok
[INFO] [stdout] test sh2::display::tests::test_display_add_imm_negative ... ok
[INFO] [stdout] test sh2::display::tests::test_display_branch_negative ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_unknown_f_group ... ok
[INFO] [stdout] test sh2::display::tests::test_display_cmp_eq_imm ... ok
[INFO] [stdout] test sh2::display::tests::test_display_gbr ... ok
[INFO] [stdout] test sh2::display::tests::test_display_imm_logical ... ok
[INFO] [stdout] test sh2::display::tests::test_display_jmp ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mov_l_disp ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mov_reg ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_sett ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mov_stores_loads ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_shifts ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_sleep ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_system_register_ops ... ok
[INFO] [stdout] test sh2::decode::tests::test_decode_system_register_stack_ops ... ok
[INFO] [stdout] test sh2::decode::tests::test_sign_ext12 ... ok
[INFO] [stdout] test sh2::decode::tests::test_sign_ext8 ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mov_w_pc_rel ... ok
[INFO] [stdout] test sh2::display::tests::test_display_bra_negative ... ok
[INFO] [stdout] test sh2::display::tests::test_display_known_opcodes ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mova ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mac ... ok
[INFO] [stdout] test sh2::display::tests::test_display_mov_imm_negative ... ok
[INFO] [stdout] test sh2::display::tests::test_display_trapa ... ok
[INFO] [stdout] test sh2::display::tests::test_display_unknown ... ok
[INFO] [stdout] test sh2::instruction::tests::test_branch_target_bf_negative ... ok
[INFO] [stdout] test sh2::instruction::tests::test_branch_target_bra_negative ... ok
[INFO] [stdout] test sh2::instruction::tests::test_branch_target_bt ... ok
[INFO] [stdout] test sh2::instruction::tests::test_branch_target_non_branch ... ok
[INFO] [stdout] test sh2::display::tests::test_display_system_regs ... ok
[INFO] [stdout] test sh2::display::tests::test_display_predec_postinc ... ok
[INFO] [stdout] test sh2::instruction::tests::test_branch_target_bra ... ok
[INFO] [stdout] test sh2::instruction::tests::test_literal_pool_addr_mov_l_pc_rel ... ok
[INFO] [stdout] test sh2::display::tests::test_display_prologue_epilogue ... ok
[INFO] [stdout] test sh2::instruction::tests::test_literal_pool_addr_mov_l_pc_rel_unaligned ... ok
[INFO] [stdout] test sh2::instruction::tests::test_literal_pool_addr_mova ... ok
[INFO] [stdout] test sh2::instruction::tests::test_literal_pool_addr_mov_w_pc_rel ... ok
[INFO] [stdout] test sh2::display::tests::test_display_shifts ... ok
[INFO] [stdout] test sh2::instruction::tests::test_reg_constants ... ok
[INFO] [stdout] test sh2::instruction::tests::test_has_delay_slot ... ok
[INFO] [stdout] test font::grid::tests::render_grid_with_labels_produces_png ... ok
[INFO] [stdout] test text::glyph::tests::decode_out_of_range ... ok
[INFO] [stdout] test text::glyph::tests::decode_16x16_glyph ... ok
[INFO] [stdout] test text::glyph::tests::decode_wide_unknown ... ok
[INFO] [stdout] test text::glyph::tests::decode_misaligned_tile_returns_raw ... ok
[INFO] [stdout] test text::glyph::tests::decode_wide_fullwidth_space ... ok
[INFO] [stdout] test text::glyph::tests::decode_wide_space ... ok
[INFO] [stdout] test sh2::instruction::tests::test_literal_pool_addr_non_pc_rel ... ok
[INFO] [stdout] test sh2::instruction::tests::test_reg_display ... ok
[INFO] [stdout] test text::glyph::tests::empty_table ... ok
[INFO] [stdout] test text::glyph::tests::is_text_glyph_valid ... ok
[INFO] [stdout] test text::glyph::tests::load_csv_basic ... ok
[INFO] [stdout] test text::glyph::tests::max_tile_correct ... ok
[INFO] [stdout] test text::glyph::tests::csv_with_gaps ... ok
[INFO] [stdout] test text::glyph::tests::max_tile_empty ... ok
[INFO] [stdout] test text::overflow::tests::limit_for_diary ... ok
[INFO] [stdout] test text::overflow::tests::limit_for_mp ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_empty ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_with_ctrl_codes ... ok
[INFO] [stdout] test text::overflow::tests::jp_baseline_line_count ... ok
[INFO] [stdout] test text::overflow::tests::common_ff09_battle_message_fragments ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_exactly_19_chars ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_ff00_separator ... ok
[INFO] [stdout] test text::overflow::tests::common_check_entry_no_false_positive ... ok
[INFO] [stdout] test text::overflow::tests::wide_tag_decimal_parsing_brackets ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_accepts_matching_raw_hex ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_rejects_overlapping_entries ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_grow ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_other_type_no_pointer_fix ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_rejects_raw_hex_mismatch ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_same_size ... ok
[INFO] [stdout] test text::overflow::tests::jp_baseline_skips_overflow_when_original_exceeds ... ok
[INFO] [stdout] test text::overflow::tests::jp_baseline_flags_when_ko_exceeds_original ... ok
[INFO] [stdout] test text::overflow::tests::common_ff09_splits_segments ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_no_ff02_terminator ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_plain_text ... ok
[INFO] [stdout] test text::patcher::tests::apply_patches_shrink ... ok
[INFO] [stdout] test text::overflow::tests::check_entry_too_many_lines ... ok
[INFO] [stdout] test text::overflow::tests::check_entry_line_overflow ... ok
[INFO] [stdout] test text::overflow::tests::measure_lines_with_wide_tiles ... ok
[INFO] [stdout] test text::overflow::tests::check_entry_no_violation ... ok
[INFO] [stdout] test text::patcher::tests::build_char_table_skips_preserved ... ok
[INFO] [stdout] test text::overflow::tests::wide_tag_high_decimal_value ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_2byte_aligned ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_basic ... ok
[INFO] [stdout] test text::patcher::tests::fix_pointers_no_change_before_patches ... ok
[INFO] [stdout] test text::patcher::tests::fix_pt_event_descriptor_non_standard_suffix ... ok
[INFO] [stdout] test text::patcher::tests::fix_pointers_multiple_patches_cumulative ... ok
[INFO] [stdout] test text::patcher::tests::fix_pt_ignores_mp_pattern ... ok
[INFO] [stdout] test text::patcher::tests::fix_pt_pointers_reversed_suffix ... ok
[INFO] [stdout] test text::patcher::tests::is_record_data_field_boundaries ... ok
[INFO] [stdout] test text::patcher::tests::parse_ko_tokens_multi_ctrl_params ... ok
[INFO] [stdout] test text::patcher::tests::parse_ko_tokens_plain_text ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_fixes_inter_patch_pointers ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_no_false_positives ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_00_21_prefix ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_shrink ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_skips_within_patch ... ok
[INFO] [stdout] test text::patcher::tests::fix_mp_event_descriptor_non_standard_suffix ... ok
[INFO] [stdout] test text::patcher::tests::fix_mp_jump_table_consecutive_pointers ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_skips_record_data_fields ... ok
[INFO] [stdout] test text::patcher::tests::fix_mp_skips_pointers_inside_patch_data ... ok
[INFO] [stdout] test text::patcher::tests::fix_common_pointers_between_two_patches ... ok
[INFO] [stdout] test text::patcher::tests::fix_pointers_adjusts_shifted_targets ... ok
[INFO] [stdout] test text::patcher::tests::split_ff00_fixes_intra_entry_pointers ... ok
[INFO] [stdout] test text::patcher::tests::seq_type_pointer_patterns ... ok
[INFO] [stdout] test text::scanner::tests::scan_ascii_string ... ok
[INFO] [stdout] test text::scanner::tests::scan_binary_noise_skipped ... ok
[INFO] [stdout] test text::scanner::tests::scan_mixed_ascii_sjis ... ok
[INFO] [stdout] test text::patcher::tests::parse_ko_tokens_wide_tags_encoded ... ok
[INFO] [stdout] test text::patcher::tests::parse_ko_tokens_with_ctrl ... ok
[INFO] [stdout] test text::patcher::tests::parse_ko_tokens_with_tile ... ok
[INFO] [stdout] test text::patcher::tests::preserved_slots_correct ... ok
[INFO] [stdout] test text::patcher::tests::seq_type_from_filename ... ok
[INFO] [stdout] test text::patcher::tests::split_ff09_fixes_intra_entry_pointers ... ok
[INFO] [stdout] test text::scanner::tests::scan_min_chars_filters_short ... ok
[INFO] [stdout] test text::scanner::tests::scan_sjis_hiragana ... ok
[INFO] [stdout] test text::scanner::tests::scan_multiple_strings ... ok
[INFO] [stdout] test text::script::tests::bytes_to_hex_formatting ... ok
[INFO] [stdout] test text::script::tests::bare_glyphs_go_to_filtered ... ok
[INFO] [stdout] test text::script::tests::format_control_with_params ... ok
[INFO] [stdout] test text::script::tests::parse_boundary_splits_entries ... ok
[INFO] [stdout] test text::script::tests::parse_control_with_params_preserved ... ok
[INFO] [stdout] test text::script::tests::parse_ff3d_text_block_structure ... ok
[INFO] [stdout] test text::script::tests::parse_diary_like_sequence ... ok
[INFO] [stdout] test text::script::tests::parse_skips_non_text_regions ... ok
[INFO] [stdout] test text::script::tests::parse_with_space_wide_char ... ok
[INFO] [stdout] test text::script::tests::scan_skill_table_returns_empty_for_common_seq ... ok
[INFO] [stdout] test text::script::tests::control_code_known_params ... ok
[INFO] [stdout] test text::script::tests::format_control_no_params ... ok
[INFO] [stdout] test text::script::tests::make_entry_produces_correct_fields ... ok
[INFO] [stdout] test text::script::tests::script_entry_serializes_to_json ... ok
[INFO] [stdout] test text::script::tests::make_skill_entry_produces_correct_fields ... ok
[INFO] [stdout] test text::script::tests::skill_table_ranges_are_valid ... ok
[INFO] [stdout] test text::script::tests::text_start_common_fallback_to_text_break ... ok
[INFO] [stdout] test text::script::tests::parse_control_only_region_not_emitted ... ok
[INFO] [stdout] test text::script::tests::parse_glyph_with_control ... ok
[INFO] [stdout] test text::script::tests::parse_md5_computed ... ok
[INFO] [stdout] test text::script::tests::parse_raw_hex_matches_input ... ok
[INFO] [stdout] test text::script::tests::scan_skill_table_extracts_entries_from_synthetic_data ... ok
[INFO] [stdout] test text::script::tests::scan_skill_table_handles_case_insensitive_lookup ... ok
[INFO] [stdout] test text::script::tests::script_dump_deserializes_legacy_pad_to_original ... ok
[INFO] [stdout] test text::script::tests::scan_skill_table_returns_empty_for_unknown_file ... ok
[INFO] [stdout] test text::script::tests::scan_skill_table_skips_0000_separator ... ok
[INFO] [stdout] test text::script::tests::script_dump_round_trip ... ok
[INFO] [stdout] test text::script::tests::text_start_mp_uses_pointer_targets ... ok
[INFO] [stdout] test text::script::tests::text_start_pt_fallback_to_ff30 ... ok
[INFO] [stdout] test text::script::tests::text_start_pt_uses_reversed_suffix ... ok
[INFO] [stdout] test text::seq::tests::detect_empty_data ... ok
[INFO] [stdout] test text::seq::tests::detect_simple_offset_table ... ok
[INFO] [stdout] test text::sjis::tests::printable_ascii_ranges ... ok
[INFO] [stdout] test text::sjis::tests::sjis_single_covers_both ... ok
[INFO] [stdout] test text::script::tests::text_start_diary_uses_ff3d ... ok
[INFO] [stdout] test text::sjis::tests::sjis_trail_byte_ranges ... ok
[INFO] [stdout] test text::script::tests::text_start_mp_skips_code_region ... ok
[INFO] [stdout] test text::seq::tests::detect_no_table_in_binary_noise ... ok
[INFO] [stdout] test text::script::tests::text_start_unknown_file_skips_data_only ... ok
[INFO] [stdout] test text::seq::tests::analyze_seq_with_text ... ok
[INFO] [stdout] test text::sjis::tests::sjis_lead_byte_ranges ... ok
[INFO] [stdout] test sh2::display::tests::test_display_all_opcodes_no_panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 378 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ss_madou-8181063fd7d029e5)
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/build_rom_integration.rs (/opt/rustwide/target/debug/deps/build_rom_integration-5cbce010ed73e466)
[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] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test isolation_descriptor_only ... ignored
[INFO] [stdout] test isolation_font_only ... ignored
[INFO] [stdout] test iso9660_relocate_tracked_updates_directory ... ok
[INFO] [stdout] test tracked_disc_write_and_check_no_collision ... ok
[INFO] [stdout] test multiple_relocations_no_collision ... ok
[INFO] [stdout] test tracked_disc_detects_collision ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pipeline_roundtrip.rs (/opt/rustwide/target/debug/deps/pipeline_roundtrip-d19adb356842f8a3)
[INFO] [stderr]    Doc-tests ss_madou
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test patch_seq_cnx_roundtrip ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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" "3cca48770c6648d14a892d22cf6f539c6ff59f471f59ec408b8181accc64cea6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cca48770c6648d14a892d22cf6f539c6ff59f471f59ec408b8181accc64cea6", kill_on_drop: false }`
[INFO] [stdout] 3cca48770c6648d14a892d22cf6f539c6ff59f471f59ec408b8181accc64cea6
