[INFO] cloning repository https://github.com/NomaDamas/BloodyRoar2-gym
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NomaDamas/BloodyRoar2-gym" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNomaDamas%2FBloodyRoar2-gym", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNomaDamas%2FBloodyRoar2-gym'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 119c6dce9a1b94921a01029d6ffa8748f069ba9d
[INFO] testing NomaDamas/BloodyRoar2-gym/119c6dce9a1b94921a01029d6ffa8748f069ba9d against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNomaDamas%2FBloodyRoar2-gym" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/NomaDamas/BloodyRoar2-gym
[INFO] finished tweaking git repo https://github.com/NomaDamas/BloodyRoar2-gym
[INFO] tweaked toml for git repo https://github.com/NomaDamas/BloodyRoar2-gym written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/NomaDamas/BloodyRoar2-gym on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/NomaDamas/BloodyRoar2-gym 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sdl2 v0.38.0
[INFO] [stderr]   Downloaded minifb v0.28.0
[INFO] [stderr]   Downloaded sdl2-sys v0.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8
[INFO] running `Command { std: "docker" "start" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", 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" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", 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" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling dlib v0.5.3
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling cc v1.2.64
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling xcursor v0.3.10
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling minifb v0.28.0
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling nix v0.24.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling wayland-commons v0.29.5
[INFO] [stderr]    Compiling wayland-cursor v0.29.5
[INFO] [stderr]    Compiling bloodyroar2-gym v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 02s
[INFO] running `Command { std: "docker" "inspect" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", 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" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bloodyroar2-gym v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.27s
[INFO] running `Command { std: "docker" "inspect" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", 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" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bloodyroar2_gym-6e1eaba11f7bb341)
[INFO] [stdout] 
[INFO] [stdout] running 700 tests
[INFO] [stdout] test action::tests::action_indices_round_trip ... ok
[INFO] [stdout] test action::tests::action_names_accept_cli_friendly_aliases ... ok
[INFO] [stdout] test env::tests::null_environment_steps ... ok
[INFO] [stdout] test native::bus::tests::board_coin_input_updates_system_port_and_coin_register_edge_counter ... ok
[INFO] [stdout] test native::bus::tests::bus_blank_bios_irq_acknowledges_dma_source_flag ... ok
[INFO] [stdout] test native::bus::tests::bus_access_trace_records_io_and_unmapped_accesses_only ... ok
[INFO] [stdout] test native::bus::tests::bus_derives_zn_security_response_from_local_bios_bytes ... ok
[INFO] [stdout] test native::bus::tests::board_input_reads_use_register_base_before_lane_selection ... ok
[INFO] [stdout] test native::bus::tests::bus_access_trace_records_watched_ram_with_cpu_context ... ok
[INFO] [stdout] test native::bus::tests::board_input_read_summary_tracks_active_buttons_by_port ... ok
[INFO] [stdout] test native::bus::tests::board_coin_register_write_tracks_counter_and_lockout_outputs ... ok
[INFO] [stdout] test native::bus::tests::bus_byte_copy_uses_forward_cpu_order_for_overlapping_backrefs ... ok
[INFO] [stdout] test native::bus::tests::bus_clears_dma_irq_status_when_dma_source_is_acknowledged_late ... ok
[INFO] [stdout] test native::bus::tests::bus_dispatches_byte_serial_controller_accesses ... ok
[INFO] [stdout] test native::bus::tests::bus_initializes_controller_security_selects_from_board_lines ... ok
[INFO] [stdout] test native::bus::tests::bus_injects_br2_credit_slot_from_coin_edge_once ... ok
[INFO] [stdout] test native::bus::tests::bus_dispatches_word_gpu_and_dma_windows ... ok
[INFO] [stdout] test native::bus::tests::bus_does_not_snapshot_runtime_code_from_non_boot_writes ... ok
[INFO] [stdout] test native::bus::tests::bus_dispatches_halfword_irq_io_accesses ... ok
[INFO] [stdout] test native::bus::tests::bus_does_not_inject_br2_credit_before_price_state_is_initialized ... ok
[INFO] [stdout] test native::bus::tests::bus_freezes_br2_code_patch_snapshot_after_boot_copy ... ok
[INFO] [stdout] test native::bus::tests::bus_maps_ram_mirrors_scratchpad_and_banked_roms ... ok
[INFO] [stdout] test native::bus::tests::bus_input_activity_includes_serial_controller_polls ... ok
[INFO] [stdout] test native::bus::tests::bus_models_raizing_zn_board_config_and_bank_select ... ok
[INFO] [stdout] test native::bus::tests::bus_prefers_live_br2_boot_gpu_status_pointer_when_ram_is_nonzero ... ok
[INFO] [stdout] test native::bus::tests::bus_preserves_mapped_but_unmodeled_register_range_state ... ok
[INFO] [stdout] test native::bus::tests::bus_prefers_live_br2_boot_dispatch_pointer_when_ram_is_nonzero ... ok
[INFO] [stdout] test native::bus::tests::bus_injects_br2_credit_after_required_zero_hle_confirms_state ... ok
[INFO] [stdout] test native::bus::tests::bus_raises_dma_irq_when_enabled_channel_completes ... ok
[INFO] [stdout] test native::bus::tests::bus_injects_br2_credit_after_required_zero_adapter_confirms_input_loop ... ok
[INFO] [stdout] test native::bus::tests::bus_restores_br2_boot_gpu_status_pointer_when_ram_is_zeroed ... ok
[INFO] [stdout] test native::bus::tests::bus_restores_br2_boot_dispatch_pointer_when_ram_is_zeroed ... ok
[INFO] [stdout] test native::bus::tests::bus_tick_raises_timer_irq_on_target ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_full_validation_has_cooldown ... ok
[INFO] [stdout] test native::bus::tests::bus_suppresses_cacheable_ram_writes_while_cache_is_isolated ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_full_validation_throttle_blocks_same_vblank_retry ... ok
[INFO] [stdout] test native::bus::tests::bus_serves_low_boot_runtime_code_snapshot_after_pattern_corruption ... ok
[INFO] [stdout] test native::bus::tests::bus_records_banked_rom_read_stats_and_watch_trace ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_interval_is_configurable ... ok
[INFO] [stdout] test native::bus::tests::bus_tick_advances_timers_and_raises_vblank_irq ... ok
[INFO] [stdout] test native::bus::tests::bus_serves_boot_runtime_code_snapshot_after_table_corruption ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_interval_env_values_parse ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_reject_throttles_nearby_validation ... ok
[INFO] [stdout] test native::bus::tests::compact_input_probe_keeps_port_summary_without_recent_event_arrays ... ok
[INFO] [stdout] test native::bus::tests::bus_zinc_legacy_assets_enable_compat_input_bits ... ok
[INFO] [stdout] test native::bus::tests::bus_unlinked_primitive_replay_reject_throttles_same_vblank_validation ... ok
[INFO] [stdout] test native::bus::tests::bus_vblank_presentation_capture_interval_is_configurable ... ok
[INFO] [stdout] test native::bus::tests::explicit_legacy_zinc_mapping_enables_start_mirror_without_asset_compat ... ok
[INFO] [stdout] test native::bus::tests::bus_maps_action_buttons_to_controller_and_board_inputs ... ok
[INFO] [stdout] test native::bus::tests::gp0_linked_list_artifact_rejects_captured_high_page_title_stripe_quads ... ok
[INFO] [stdout] test native::bus::tests::gp0_linked_list_artifact_rejects_high_page_title_stripe_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_accepts_bloody_roar_status_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_high_atlas_title_overlay_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_high_atlas_title_sparkle_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_left_edge_title_flat_triangle ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_left_edge_title_shaded_triangle ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_left_edge_title_textured_sliver ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_oversized_shaded_textured_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_primitive_pointer_contaminated_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_title_overlay_shaded_textured_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_uses_variable_textured_rect_size_for_bounds ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_top_warning_glyph_quad ... ok
[INFO] [stdout] test native::bus::tests::gp0_replay_safe_draw_rejects_title_overlay_textured_triangles ... ok
[INFO] [stdout] test native::bus::tests::dma_to_ram_bypasses_cache_isolated_cpu_store_suppression ... ok
[INFO] [stdout] test native::bus::tests::gpu_block_dma_to_ram_does_not_feed_gp0_commands ... ok
[INFO] [stdout] test native::bus::tests::gpu_block_dma_from_ram_feeds_gp0_commands ... ok
[INFO] [stdout] test native::bus::tests::gpu_block_dma_to_ram_honors_decrement_step ... ok
[INFO] [stdout] test native::bus::tests::gpu_block_dma_from_ram_honors_decrement_step ... ok
[INFO] [stdout] test native::bus::tests::draw_sync_json_tracks_game_writes_separately_from_vblank_clears ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_groups_gp0_primitives_without_reversing_words ... ok
[INFO] [stdout] test native::bus::tests::dma_activity_json_tracks_gpu_and_otc_heads ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_rejects_recent_header_with_stale_draw_body ... ok
[INFO] [stdout] test native::bus::tests::dma_lifetime_activity_survives_recent_ring_eviction ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_skips_range_starting_inside_gp0_payload ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_skips_payload_word_starting_new_gp0_command ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_reaches_commands_after_large_ordering_table ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_skips_unlinked_br2_primitive_packets_by_default ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_stops_on_address_bit_23_terminator ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_counts_all_gp0_draw_primitive_opcodes ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_feeds_gp0_commands ... ok
[INFO] [stdout] test native::bus::tests::gpu_short_linked_list_replay_skips_old_stale_command_ring ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_rejects_playfield_packet_when_command_body_is_stale ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_rejects_recent_header_with_stale_command_body ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_allows_recent_header_with_recent_draw_body ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_skips_oversized_shaded_textured_quad_candidate ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_skips_top_warning_glyph_quads ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_follows_candidate_next_links_from_head_to_tail ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_uses_recent_command_body_writes_when_header_is_stale ... ok
[INFO] [stdout] test native::bus::tests::gpu_block_dma_can_complete_large_image_upload_payload ... ok
[INFO] [stdout] test native::bus::tests::gpu_linked_list_dma_allows_payload_word_inside_pending_gp0_command ... ok
[INFO] [stdout] test native::bus::tests::input_activity_merges_and_diffs_branch_reads_safely ... ok
[INFO] [stdout] test native::bus::tests::input_activity_reports_direction_and_full_control_status ... ok
[INFO] [stdout] test native::bus::tests::mdec_input_dma_can_complete_large_decode_payload ... ok
[INFO] [stdout] test native::bus::tests::mdec_input_dma_feeds_command_data ... ok
[INFO] [stdout] test native::bus::tests::mdec_output_dma_writes_deterministic_placeholder_words ... ok
[INFO] [stdout] test native::bus::tests::native_credit_adapter_input_bit_can_be_set_per_bus ... ok
[INFO] [stdout] test native::bus::tests::native_credit_adapter_projects_first_coin_edge_words ... ok
[INFO] [stdout] test native::bus::tests::native_credit_adapter_projects_system_coin_to_br2_input_word ... ok
[INFO] [stdout] test native::bus::tests::native_credit_adapter_requires_coin_poll_and_br2_input_write_site ... ok
[INFO] [stdout] test native::bus::tests::native_credit_projection_projects_configured_copy_halfword ... ok
[INFO] [stdout] test native::bus::tests::native_credit_projection_rules_parse_wide_and_custom_targets ... ok
[INFO] [stdout] test native::bus::tests::native_sync_compact_json_exposes_gpu_dma_registers_and_recent_activity ... ok
[INFO] [stdout] test native::bus::tests::otc_dma_initializes_reverse_ordering_table ... ok
[INFO] [stdout] test native::bus::tests::primitive_packet_scan_distinguishes_linked_and_unlinked_packets ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_restores_state_packet_pointing_to_draw_packet ... ok
[INFO] [stdout] test native::bus::tests::recent_primitive_header_relations_report_otc_distance ... ok
[INFO] [stdout] test native::bus::tests::vblank_clears_bloody_roar_draw_sync_flag ... ok
[INFO] [stdout] test native::bus::tests::zinc_legacy_coin_compat_latches_coin_edge_until_coin_register_read ... ok
[INFO] [stdout] test native::bus::tests::zinc_legacy_coin_compat_mirrors_coin_to_coin_register_bit0 ... ok
[INFO] [stdout] test native::bus::tests::zinc_legacy_coin_latch_is_not_consumed_by_coin_register_write_merge ... ok
[INFO] [stdout] test native::bus::tests::zinc_legacy_start_latch_reaches_p1_and_system_ports_after_release ... ok
[INFO] [stdout] test native::bus::tests::zinc_legacy_system_coin_latch_survives_brief_release_until_system_read ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_uses_recent_headerless_draw_command_streams ... ok
[INFO] [stdout] test native::bus::tests::zn2_spu_hack_register_toggles_on_halfword_reads ... ok
[INFO] [stdout] test native::bus::tests::zn_mcu_select_is_active_low_like_mame ... ok
[INFO] [stdout] test native::bus::tests::znt2p_coin_mapping_modes_cover_diagnostic_candidates ... ok
[INFO] [stdout] test native::bus::tests::znt2p_default_input_mapping_uses_mame_coin_start_bits_only ... ok
[INFO] [stdout] test native::cpu::tests::advances_br2_post_vs_stack_packet_scan_partial_long_gap_across_vblank_with_valid_return_address ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_skips_state_commands_that_pollute_draw_offset ... ok
[INFO] [stdout] test native::cpu::tests::br2_irq_poll_timeout_loop_does_not_fast_forward_when_irq_bit_is_set ... ok
[INFO] [stdout] test native::cpu::tests::br2_post_vs_table_accum_loop_skips_noop_expansion_without_touching_scratchpad ... ok
[INFO] [stdout] test native::cpu::tests::br2_runtime_debug_breakpoint_is_nonfatal ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_banked_halfword_copy_loop_before_vblank ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_boot_word_copy_loop_before_host_visible_vblank ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_fast_forward_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_inner_unaligned_load_noop_cycles ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_noop_expansion_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_record_copy_noop_loop_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::br2_irq_poll_timeout_loop_does_not_fast_forward_across_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_stack_packet_scan_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_stack_packet_scan_before_host_visible_vblank ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_stack_packet_scan_high_gap_before_alias_wrap ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_stack_packet_scan_mapped_ram_verification_budget ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_table_group_huge_noop_gap_host_cycles ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_table_group_loop_before_vblank_irq ... ok
[INFO] [stdout] test native::bus::tests::stale_unlinked_replay_candidate_cache_invalidates_on_new_header_write ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_table_select_group_huge_noop_gap_host_cycles ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_table_select_group_loop_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_unaligned_load_hle_before_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::caps_br2_post_vs_stack_packet_scan_long_gap_before_vblank_without_valid_return_address ... ok
[INFO] [stdout] test native::cpu::tests::completes_br2_post_vs_table_group_noop_gap_across_vblank_budget ... ok
[INFO] [stdout] test native::cpu::tests::completes_br2_post_vs_table_select_group_noop_gap_across_vblank_budget ... ok
[INFO] [stdout] test native::cpu::tests::cop2_data_reads_preserve_signed_halfword_register_semantics ... ok
[INFO] [stdout] test native::cpu::tests::cop2_flag_control_register_is_separate_from_lzcr_data_register ... ok
[INFO] [stdout] test native::cpu::tests::completes_br2_post_vs_stack_packet_scan_long_gap_across_vblank_with_valid_return_address ... ok
[INFO] [stdout] test native::cpu::tests::completes_br2_post_vs_table_group_nonpositive_ram_scan_across_vblank_budget ... ok
[INFO] [stdout] test native::cpu::tests::cop2_memory_transfers_use_gte_special_register_semantics ... ok
[INFO] [stdout] test native::cpu::tests::delay_slot_exception_sets_bd_and_epc_to_branch_pc ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_null_link_scan_for_zero_sentinel ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_null_link_scan_for_non_null_node ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_stack_link_scan_when_signature_damaged ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_stack_link_scan_for_non_null_current ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_table_select_group_compare_equal_mid_path ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_stack_packet_scan_for_handled_tag ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_stack_packet_scan_when_current_instruction_differs ... ok
[INFO] [stdout] test native::cpu::tests::does_not_fast_forward_br2_post_vs_table_select_group_inner_path ... ok
[INFO] [stdout] test native::cpu::tests::does_not_hle_br2_post_vs_packed_vertex_helper_for_aligned_pointer_args ... ok
[INFO] [stdout] test native::cpu::tests::does_not_mutate_br2_post_vs_stack_packet_scan_tail_when_vblank_preempts ... ok
[INFO] [stdout] test native::cpu::tests::executes_addiu_and_break ... ok
[INFO] [stdout] test native::cpu::tests::executes_cache_opcode_as_noop ... ok
[INFO] [stdout] test native::cpu::tests::executes_cop2_register_transfers_and_memory_accesses ... ok
[INFO] [stdout] test native::cpu::tests::executes_cp0_round_trip ... ok
[INFO] [stdout] test native::cpu::tests::executes_regimm_link_branch_with_delay_slot ... ok
[INFO] [stdout] test native::cpu::tests::executes_store_and_load_widths ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_byte_copy_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_decrement_delay_loop ... ok
[INFO] [stdout] test native::cpu::tests::executes_unaligned_word_load_store_pairs ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_decrement_delay_loop_from_kseg1_alias ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_delay_prologue_loop ... ok
[INFO] [stdout] test native::cpu::tests::draw_sync_wait_loop_fast_forward_preserves_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_short_decrement_delay_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_bios_init_zero_fill_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_banked_halfword_copy_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_bitstream_decode_loop_to_table_sentinel ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_boot_word_copy_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_boot_zero_fill_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_byte_copy_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_irq_poll_timeout_loop_from_compare ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_irq_poll_timeout_loop_from_initial_decrement ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_alt_strided_pointer_copy_huge_expansion_noop_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_draw_sync_wait_loop_to_next_vblank ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_alt_strided_pointer_copy_ram_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_frame_counter_wait_loop_to_next_vblank ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_alt_strided_pointer_copy_source_noop_preserves_ram ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_code_patch_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_completed_tail_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_exception_vector_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_code_patch_chunk_when_remaining_exceeds_ram ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_inner_bios_rom_alias_load_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_code_patch_huge_physical_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_inner_unmapped_high_peripheral_gap_load_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_inner_unmapped_low_memory_load_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_inner_unmapped_peripheral_gap_load_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_live_render_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_low_bios_irq_code_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_inner_unaligned_load_without_exception_or_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_huge_expansion_record_copy_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_null_link_scan_from_loop_start ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_null_link_scan_from_tail_branch ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_null_link_scan_corrupt_pointer_to_sentinel ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_null_link_scan_from_tail_delay ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_record_copy_from_store_mid_path_noop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_record_copy_after_cursor_increment_noop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_record_copy_with_pending_load_mid_path_noop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_record_copy_loop_with_ram_records ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_mapped_table_accum_loop_and_preserves_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_runtime_code_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_corrupt_stack_pointer_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_guard_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_from_reload_delay_null_current ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_tail_corrupt_next_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_from_loop_start_null_current ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_from_tail_branch_null_current ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_terminal_next_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_link_scan_when_unused_signature_word_differs ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_io_window_zero_metadata_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_high_peripheral_gap_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_scratchpad_hole_gap_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_scratchpad_hole_gap_to_io_boundary ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_noop_run_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_tail_limit_to_exit ... ok
[INFO] [stdout] test native::bus::tests::bus_routes_znsecsel_to_zn_mcu_sio_response ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_unmapped_gap_bulk_run_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_strided_pointer_copy_from_boot_snapshot_after_code_corruption ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_strided_pointer_copy_ram_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_strided_pointer_copy_source_noop_preserves_ram ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_group_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_group_loop_with_tiny_vblank_budget ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_strided_pointer_copy_huge_expansion_noop_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_group_unaligned_prefix_load_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_from_compare_branch ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_from_compare_delay ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_from_tail_increment ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_from_tail_load ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_loop_with_tiny_vblank_budget ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_table_select_group_loop_with_pending_v0_load ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_tail_with_pending_limit_load ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_unaligned_noop_expansion_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_unaligned_ram_table_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_unmapped_table_accum_loop_across_noop_expansion ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_unmapped_table_accum_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_vertex_record_loop ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_reverse_mismatch_scan_loop_in_place ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_reverse_mismatch_scan_loop_until_sentinel ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_reverse_pointer_scan_loop_until_mismatch ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_single_byte_copy_loop_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_small_byte_copy_loop_in_capped_chunks ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_small_byte_copy_loop_to_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_status_halfword_wait_loop_from_tail_to_next_vblank ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_status_halfword_wait_loop_to_next_vblank ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_status_pointer_scan_to_clear_exit ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_status_pointer_scan_to_status_wait ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_short_br2_post_vs_unaligned_ram_tail_without_writes ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_when_unused_signature_word_differs ... ok
[INFO] [stdout] test native::cpu::tests::gte_avsz3_and_avsz4_update_otz_and_mac0 ... ok
[INFO] [stdout] test native::cpu::tests::gte_cc_updates_color_matrix_result_and_rgb_fifo ... ok
[INFO] [stdout] test native::cpu::tests::gte_mvmva_cv2_uses_psx_far_color_bug_path ... ok
[INFO] [stdout] test native::cpu::tests::gte_mvmva_updates_mac_and_ir_registers ... ok
[INFO] [stdout] test native::cpu::tests::gte_nccs_updates_ir_and_rgb_fifo ... ok
[INFO] [stdout] test native::cpu::tests::gte_ncct_processes_three_vectors_and_advances_rgb_fifo ... ok
[INFO] [stdout] test native::cpu::tests::gte_nclip_updates_mac0_from_screen_fifo ... ok
[INFO] [stdout] test native::cpu::tests::gte_projection_saturation_sets_control_flag_without_overwriting_lzcr ... ok
[INFO] [stdout] test native::cpu::tests::gte_projection_treats_h_as_unsigned_16_bit_distance ... ok
[INFO] [stdout] test native::cpu::tests::gte_rtps_uses_unshifted_mac_depth_fifo_when_sf_is_clear ... ok
[INFO] [stdout] test native::cpu::tests::gte_rtpt_keeps_depth_fifo_fractional_scale_when_sf_is_set ... ok
[INFO] [stdout] test native::cpu::tests::gte_screen_coordinates_saturate_to_psx_visible_guard_range ... ok
[INFO] [stdout] test native::cpu::tests::gte_sqr_and_gpf_update_ir_and_rgb_fifo ... ok
[INFO] [stdout] test native::cpu::tests::halted_step_report_is_idempotent_and_cycle_free ... ok
[INFO] [stdout] test native::cpu::tests::hle_acknowledges_dma_irq_when_bios_c80_handler_is_blank ... ok
[INFO] [stdout] test native::cpu::tests::hle_acknowledges_vblank_irq_when_bios_c80_handler_is_blank ... ok
[INFO] [stdout] test native::cpu::tests::frame_counter_wait_loop_fast_forward_preserves_vblank_irq ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_dispatch_wins_over_low_irq_vector_alias ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_dispatch_does_not_intercept_unknown_functions ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_pending_call_is_not_low_irq_return ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_reverse_pointer_scan_loop_in_capped_chunks ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_return_only_dispatch_returns_to_runtime_ra ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_wait_event_dispatch_returns_to_runtime_ra ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_credit_check_consumes_pending_coin_edge ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_reset_entry_int_dispatch_returns_to_runtime_ra ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_credit_check_player_one_uses_shared_price ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_bios_b0_wait_event_dispatch_requires_event_status ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_credit_check_preserves_no_credit_rejection ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_credit_check_required_zero_accepts_without_coin_credit ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_credit_check_required_zero_accepts_pending_coin_without_debit_or_edge_consumption ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_enter_critical_section_syscall_returns_without_bios_dispatch ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_exit_critical_section_syscall_returns_without_bios_dispatch ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_kernel_syscall_does_not_intercept_low_bios_syscalls ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_null_callback_jalr_preserves_executable_target ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_null_callback_jalr_skips_unaligned_low_runtime_target ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_null_callback_jalr_skips_unmapped_target ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_null_callback_jalr_skips_low_ram_data_target ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_render_callback_jalr_skips_invalid_target_after_delay_slot ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_render_callback_jalr_clamps_huge_low_data_target_loop ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_null_callback_jalr_skips_zero_target ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_gte_load_noops_high_gap_pointer_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_accum_prefix_word_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_accum_prefix_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_gte_load_sequence_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_accum_tail_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_accum_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_callback_tail_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_accum_word_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_callback_final_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_callback_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_fourth_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_second_post_gte_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_post_gte_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_tail_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_third_post_gte_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_gte_store_noops_high_gap_pointer_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_render_source_word_load_reads_ram_mirror_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_gte_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_halfword_load_noops_high_gap_pointer_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_halfword_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_result_mid_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_result_final_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_result_tail_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_second_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_result_store_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_word_load_noops_high_gap_pointer_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_word_store_noops_high_gap_pointer_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_vertex_signed_halfword_load_sign_extends_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_delivers_br2_bios_b0_test_event_loop ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_word_store_sequence_writes_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_br2_runtime_unaligned_word_load_reads_ram_without_exception ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_deliver_br2_bios_b0_test_event_with_wrong_signature ... ok
[INFO] [stdout] test native::cpu::tests::hle_delivers_br2_bios_b0_wait_event_loop ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_deliver_br2_bios_b0_wait_event_with_wrong_signature ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_deliver_br2_bios_b0_test_event_with_wrong_return_pc ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_deliver_br2_bios_b0_wait_event_with_wrong_return_pc ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_return_from_bios_irq_dispatch_loop_to_low_bios_alias ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_return_from_br2_low_bios_irq_handler_after_ip2_clear ... ok
[INFO] [stdout] test native::cpu::tests::hle_does_not_return_from_low_bios_irq_vector_to_low_bios_epc ... ok
[INFO] [stdout] test native::cpu::tests::hle_irq_return_preserves_interrupted_epilogue_delayed_load ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_blank_c80_bios_irq_handler_after_vector_entry ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_kseg0_low_bios_irq_entry ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_draw_sync_bios_irq_dispatch_loop ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_kseg0_low_bios_irq_prologue ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_draw_sync_c80_kernel_irq_handler ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_post_vs_bios_irq_handler_for_loop_inner_epc ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_low_bios_irq_handler ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_post_vs_bios_irq_handler ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_runtime_bios_irq_dispatch_loop ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_post_vs_packed_vertex_helper_for_packed_args ... ok
[INFO] [stdout] test native::cpu::tests::hle_returns_from_br2_virtual_low_bios_irq_vector ... ok
[INFO] [stdout] test native::cpu::tests::ignores_cop1_memory_opcodes_without_fpu_side_effects ... ok
[INFO] [stdout] test native::cpu::tests::ignores_masked_external_interrupts ... ok
[INFO] [stdout] test native::cpu::tests::ignores_br2_post_vs_stack_guard_store_without_corrupting_return_address ... ok
[INFO] [stdout] test native::cpu::tests::interprets_br2_post_vs_regular_table_store ... ok
[INFO] [stdout] test native::cpu::tests::interprets_br2_post_vs_code_patch_store_without_corrupting_code ... ok
[INFO] [stdout] test native::cpu::tests::interprets_br2_post_vs_live_render_store_without_corrupting_primitives ... ok
[INFO] [stdout] test native::cpu::tests::interprets_br2_post_vs_runtime_code_store_without_corrupting_loop_tail ... ok
[INFO] [stdout] test native::cpu::tests::mfc2_results_observe_r3000_load_delay ... ok
[INFO] [stdout] test native::cpu::tests::native_3d_gameplay_signal_requires_real_projection_activity ... ok
[INFO] [stdout] test native::cpu::tests::interprets_br2_post_vs_runtime_code_store_after_signature_damage ... ok
[INFO] [stdout] test native::cpu::tests::load_results_are_delayed_one_instruction ... ok
[INFO] [stdout] test native::cpu::tests::repeated_instruction_stream_produces_identical_step_json ... ok
[INFO] [stdout] test native::cpu::tests::rfe_restores_status_interrupt_enable_stack ... ok
[INFO] [stdout] test native::cpu::tests::preserves_br2_post_vs_stack_packet_scan_existing_return_address ... ok
[INFO] [stdout] test native::cpu::tests::status_halfword_wait_loop_does_not_fast_forward_when_high_byte_is_clear ... ok
[INFO] [stdout] test native::cpu::tests::rfe_status_pops_all_interrupt_mode_bits ... ok
[INFO] [stdout] test native::cpu::tests::status_halfword_wait_loop_does_not_fast_forward_special_status_handlers ... ok
[INFO] [stdout] test native::cpu::tests::status_pointer_scan_does_not_fast_forward_when_signature_mismatch ... ok
[INFO] [stdout] test native::cpu::tests::step_report_accounts_stable_instruction_cycle_costs ... ok
[INFO] [stdout] test native::cpu::tests::status_pointer_scan_does_not_fast_forward_invalid_pointer ... ok
[INFO] [stdout] test native::cpu::tests::fast_forwards_br2_post_vs_stack_packet_scan_from_noop_body_mid_path ... ok
[INFO] [stdout] test native::cpu::tests::status_pointer_scan_does_not_fast_forward_special_status_handlers ... ok
[INFO] [stdout] test native::cpu::tests::step_report_preserves_branch_delay_boundaries ... ok
[INFO] [stdout] test native::cpu::tests::takes_enabled_external_interrupt_and_preserves_pending_ip ... ok
[INFO] [stdout] test native::cpu::tests::syscall_records_exception_vector_state ... ok
[INFO] [stdout] test native::cpu::tests::step_report_defines_single_instruction_boundary ... ok
[INFO] [stdout] test native::cpu::tests::takes_pending_interrupt_before_br2_post_vs_fast_forward ... ok
[INFO] [stdout] test native::cpu::tests::traps_unaligned_word_store_without_mutating_memory ... ok
[INFO] [stdout] test native::cpu::tests::traps_signed_arithmetic_overflow_deterministically ... ok
[INFO] [stdout] test native::emulator::tests::at28c16_runtime_mode_parser_accepts_blank_aliases_only ... ok
[INFO] [stdout] test native::cpu::tests::traps_unaligned_word_load_with_bad_vaddr ... ok
[INFO] [stdout] test native::emulator::tests::auto_coin_input_mapping_uses_legacy_zinc_for_zinc_rom_variants ... ok
[INFO] [stdout] test native::emulator::tests::auto_coin_input_mapping_leaves_unknown_roms_unmodified ... ok
[INFO] [stdout] test native::emulator::tests::blank_at28c16_runtime_mode_disables_legacy_zinc_input_compat ... ok
[INFO] [stdout] test native::cpu::tests::verifies_br2_post_vs_stack_packet_scan_long_ram_zero_run_beyond_short_budget ... ok
[INFO] [stdout] test native::cpu::tests::verifies_br2_post_vs_stack_packet_scan_long_ram_zero_run_to_ram_boundary ... ok
[INFO] [stdout] test native::bus::tests::gpu_vblank_skips_recent_unlinked_textured_primitives_by_default ... ok
[INFO] [stdout] test native::emulator::tests::native_playable_candidate_rejects_periodic_fmv_ghosting_guard ... ok
[INFO] [stdout] test native::bus::tests::zn2_spu_hack_register_supports_byte_lanes_without_write_side_effects ... ok
[INFO] [stdout] test native::emulator::tests::native_playable_candidate_rejects_saturated_logo_transition_guard ... ok
[INFO] [stdout] test native::emulator::tests::native_playable_candidate_rejects_title_logo_overlay_guard ... ok
[INFO] [stdout] test native::emulator::tests::native_playable_candidate_rejects_texture_page_fragment_guard ... ok
[INFO] [stdout] test native::emulator::tests::native_window_keeps_single_field_glyph_atlas_from_vertical_expansion ... ok
[INFO] [stdout] test native::emulator::tests::native_window_keeps_sparse_title_logo_letterboxed_not_vertically_expanded ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_draws_clipped_triangle ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_exports_png_base64 ... ok
[INFO] [stdout] test native::emulator::tests::native_playable_candidate_allows_contextual_live_stage_field ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_finds_brightest_window_over_dark_nonzero_pixels ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_low_bank_y0_alias_can_preserve_odd_page_x_for_diagnostics ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_low_bank_y0_alias_preserves_runtime_title_odd_page_x_by_default ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_preserves_extended_2mb_vram_rows ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_psx_display_reads_wrap_at_512_vram_rows ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_finds_densest_nonzero_window ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_blocks_br2_low_bank_character_linear_256_clut_alias_when_disabled ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_can_disable_blank_clut_alias_fallback ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_can_disable_blank_zn_256_clut_alias_fallback ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_draws_nonzero_zn_4bpp_clut_zero_color ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_forces_blank_high_zn_256_clut_tile_for_polygons ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_honors_disabled_zn_tiled_clut_fallback ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_adjacent_4bpp_page_y0 ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_br2_stage_high_u_on_y256_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_resolved_palette_png_uses_blank_zn_256_clut_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_dense_zn_4bpp_requested_clut ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_dense_requested_zn_256_clut ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_non_br2_linear_256_clut_alias_blocked ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_preferred_zn_256_clut_when_neighbor_is_only_modestly_denser ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_standard_low_page_y_without_zn_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_valid_zn_256_clut_32row_tile_over_dense_neighbor ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_standard_4bpp_y_page_outside_title_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_keeps_zero_from_valid_zn_256_clut_32row_tile ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_overrides_sparse_requested_zn_256_clut ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_locks_preferred_zn_256_clut_x_over_dense_neighbor ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_prefers_requested_clut_when_present ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_prefers_requested_zn_256_clut_when_present ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_prefers_zn_256_clut_32row_block_base ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_prefers_tiled_256_clut_x_for_zn_page_pair ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_recovers_blank_zn_256_clut_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_recovers_blank_zn_clut_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_recovers_br2_low_bank_character_linear_256_clut_alias_when_allowed ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_rejects_far_zn_high_clut_tile_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_recovers_sparse_zn_4bpp_clut_base_row ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_br2_stage_y256_alias_for_playfield_page ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_rejects_zn_256_linear_row_alias ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_extended_clut_rows ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_extended_texture_page_y ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_high_texture_page_origin ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_4bpp_title_y0_alias_for_runtime_title_pages ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_low_bank_y0_alias_for_title_pages ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_texture_sampling_uses_zn_tiled_clut_for_textured_polygons ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_textured_draw_snapshots_br2_stage_alias_self_overlap ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_textured_rect_honors_zn_sprite_flip_bits ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_writes_rgb555_images_and_copies_rects ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_vram_copies_wrap_edges ... ok
[INFO] [stdout] test native::io::tests::cat702_matches_mame_edge_order_response_vectors ... ok
[INFO] [stdout] test native::io::tests::controller_ands_both_cat702_devices_on_shared_rxd_line ... ok
[INFO] [stdout] test native::io::tests::controller_combines_cat702_and_zn_mcu_when_both_selected ... ok
[INFO] [stdout] test native::io::tests::controller_does_not_reflect_buttons_in_zn_mcu_default_packet ... ok
[INFO] [stdout] test native::io::tests::controller_returns_zn_mcu_analog_and_trackball_headers ... ok
[INFO] [stdout] test native::io::tests::controller_returns_zn_mcu_default_packet_when_selected ... ok
[INFO] [stdout] test native::emulator::tests::native_window_deinterlaces_dense_bottom_live_scene_despite_title_like_hud ... ok
[INFO] [stdout] test native::framebuffer::tests::framebuffer_zn_extended_8bpp_candidate_widths_split_adjacent_uploads ... ok
[INFO] [stdout] test native::emulator::tests::lean_probe_keeps_input_and_playability_without_gpu_trace_payloads ... ok
[INFO] [stdout] test native::bus::tests::gpu_unlinked_replay_tracks_headers_beyond_recent_ring_without_default_replay ... ok
[INFO] [stdout] test native::bus::tests::gpu_short_linked_unlinked_replay_rolls_back_when_validation_fails ... ok
[INFO] [stdout] test native::emulator::tests::batch_step_reports_actual_executed_steps_and_last_boundary ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_rgb_frame_composes_recent_gp1_field_pair ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_rejects_intro_caption_field_pair ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_rejects_thin_caption_text_field_pair ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_hot_path_ignores_non_framebuffer_gp0_commands ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_does_not_cross_display_mode_dimensions ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_hot_path_throttles_between_draw_probes ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_ignores_texture_upload_atlas ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_rgb_cache_uses_psx_display_depth_conversion ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_keeps_warning_text_over_nonpresentable_resolved_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_captures_high_vertical_presented_frame_before_field_clear ... ok
[INFO] [stdout] test native::io::tests::gpu_captures_presented_frame_on_display_area_flip ... ok
[INFO] [stdout] test native::io::tests::gpu_captures_presented_frame_on_vblank ... ok
[INFO] [stdout] test native::io::tests::gpu_captures_high_vertical_presented_frame_before_wide_partial_clear ... ok
[INFO] [stdout] test native::io::tests::gpu_detects_24bit_display_packed_glyph_texture_atlas_half ... ok
[INFO] [stdout] test native::io::tests::gpu_display_candidates_skip_unpresented_shifted_texture_search_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_display_dimensions_require_interlace_for_480_line_mode ... ok
[INFO] [stdout] test native::emulator::tests::display_frame_uses_stable_gui_display_instead_of_sparse_raw_actual ... ok
[INFO] [stdout] test native::io::tests::gpu_display_drops_stale_presented_frame_after_later_visible_progress ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_best_observation_over_sparse_current_and_presented ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_best_presented_frame_over_sparse_current_display ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_current_detailed_display_over_offscreen_best_observation ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_current_full_frame_over_previous_presented_frame ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_detailed_observation_over_dense_low_detail_current ... ok
[INFO] [stdout] test native::io::tests::gpu_display_does_not_pin_intro_caption_current_over_scene_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_keeps_cached_field_composed_frame_after_raw_field_clear ... ok
[INFO] [stdout] test native::io::tests::gpu_display_prefers_stale_presented_scene_over_partial_current_caption ... ok
[INFO] [stdout] test native::io::tests::gpu_best_observation_scans_live_candidates_when_screenshot_is_low_information ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_keeps_cached_presented_frame_after_width_change ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_selects_safe_field_when_other_half_is_glyph_texture_atlas ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_drops_stale_cached_field_after_valid_mode_change ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_drops_stale_cached_field_when_current_mode_is_noninterlaced ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_rejects_low_detail_field_pair_for_best_observation ... ok
[INFO] [stdout] test native::io::tests::gpu_draw_capture_survives_gp1_reset ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_preserves_promoted_presented_frame_size_after_width_change ... ok
[INFO] [stdout] test native::io::tests::gpu_current_high_vertical_display_selects_safe_field_without_recent_pair_history ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_4bpp_screen_rect_does_not_recover_blank_clut_alias ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_4bpp_screen_rect_recovers_blank_clut_alias_during_live_3d_scene ... ok
[INFO] [stdout] test native::io::tests::gpu_actual_display_uses_resolved_candidate_over_rejected_safe_field has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_gp0_8bpp_screen_rect_recovers_blank_clut_tiled_palette ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_8bpp_textured_rect_does_not_recover_blank_clut_alias ... ok
[INFO] [stdout] test native::io::tests::gpu_blank_current_scene_fallback_rejects_caption_texture_page has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_gp0_accepts_exact_transfer_opcodes ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_accepts_image_upload_command_variants ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_draw_mode_preserves_zn_extended_texture_page_y ... ok
[INFO] [stdout] test native::io::tests::gpu_field_composes_recent_low_height_gp1_area_pair ... ok
[INFO] [stdout] test native::io::tests::gpu_does_not_resolve_texture_upload_atlas_page_as_display ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_e6_check_mask_blocks_masked_pixel_overwrite ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_e6_sets_mask_bit_on_drawn_pixels ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_e6_check_mask_blocks_image_upload_and_vram_copy_overwrite ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_ignores_non_exact_transfer_opcodes ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_fill_rect_updates_screenshot ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_invalid_image_upload_dimensions_do_not_stall_fifo ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_invalid_image_upload_variant_dimensions_recover_fifo ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_flat_quad_honors_semi_transparency ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_image_upload_and_vram_copy_update_framebuffer ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_rejects_invalid_fill_rect_dimensions ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_shaded_quad_interpolates_vertex_colors ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_rejects_shifted_full_vram_copy_as_corrupt_transfer ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_quad_does_not_recover_blank_clut_alias ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_shaded_textured_quad_modulates_with_interpolated_vertex_colors ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_recent_command_json_records_completed_commands ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_quad_honors_raw_texture_flag ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_quad_modulates_with_psx_command_rgb_order ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_quad_samples_vram_texture ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_sprite_blends_only_stp_texels ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_sprite_draws_stp_black_texel ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_zn_8bpp_quad_uses_tiled_palette_even_when_polygon_fallback_is_disabled ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_transfers_and_gp1_display_reach_extended_2mb_vram_rows ... ok
[INFO] [stdout] test native::io::tests::gpu_gp0_textured_sprite_samples_current_texture_page ... ok
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_drops_stale_cached_field_after_visible_progress has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_display_rgb_frame_drops_stale_cached_field_after_visible_progress ... ok
[INFO] [stdout] test native::io::tests::gpu_field_composed_actual_display_overrides_promoted_partial_frame has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_field_composed_capture_does_not_replace_valid_cache_with_texture_atlas has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_field_composed_capture_does_not_replace_valid_cache_with_texture_atlas ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_field_local_clip_allows_active_top_field_draws ... ok
[INFO] [stdout] test native::io::tests::gpu_gui_deinterlaces_high_vertical_active_field_before_presented_fallback has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_gui_prefers_cached_field_composed_frame_over_caption_active_field has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_high_vertical_dark_live_match_field_not_rejected_as_texture_fragment_without_upload has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_field_composed_actual_display_overrides_promoted_partial_frame ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_dense_caption_texture_half_uses_safe_field has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_actual_display_uses_resolved_candidate_over_rejected_safe_field ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_safe_field_rejects_unpresented_counterpart_half ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_single_field_scene_keeps_register_width_over_clear_width_hint has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_high_vertical_single_visible_bottom_field_uses_active_field_output ... ok
[INFO] [stdout] test native::io::tests::gpu_gui_deinterlaces_high_vertical_active_field_before_presented_fallback ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_single_field_scene_prefers_active_field_output has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_high_vertical_dense_caption_texture_half_uses_safe_field ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_texture_page_uses_active_field_output has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_high_vertical_texture_page_uses_active_field_output ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_uses_presented_counterpart_field_over_weak_active_field has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_blank_current_scene_fallback_rejects_caption_texture_page ... ok
[INFO] [stdout] test native::io::tests::gpu_gui_prefers_cached_field_composed_frame_over_caption_active_field ... ok
[INFO] [stdout] test native::io::tests::gpu_keeps_repeated_presented_frame_fresh_after_identical_captures ... ok
[INFO] [stdout] test native::io::tests::gpu_live_draw_overlap_uses_output_field_dimensions_for_textured_rects ... ok
[INFO] [stdout] test native::io::tests::gpu_low_quality_field_composed_output_yields_to_live_resolved_observation ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_single_field_scene_keeps_register_width_over_clear_width_hint ... ok
[INFO] [stdout] test native::io::tests::gpu_output_uses_recent_clear_width_without_rewriting_register_mode ... ok
[INFO] [stdout] test native::io::tests::gpu_presented_frame_capture_keeps_best_frame_before_later_sparse_clear ... ok
[INFO] [stdout] test native::io::tests::gpu_keeps_recent_gp1_field_pair_from_being_misclassified_as_texture_atlas ... ok
[INFO] [stdout] test native::io::tests::gpu_keeps_recent_live_active_field_from_tearing_atlas_classification ... ok
[INFO] [stdout] test native::io::tests::gpu_refreshes_and_resolves_fresh_presented_frame_after_clear ... ok
[INFO] [stdout] test native::io::tests::gpu_records_display_area_history_and_candidate_windows ... ok
[INFO] [stdout] test native::io::tests::gpu_keeps_recent_gp1_field_pair_with_many_uploads_from_texture_atlas_classification has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_prefers_fresh_presented_frame_over_sparse_page_candidate_after_width_change ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_single_field_scene_prefers_active_field_output ... ok
[INFO] [stdout] test native::io::tests::gpu_high_vertical_dark_live_match_field_not_rejected_as_texture_fragment_without_upload ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_heavy_bottom_texture_page_even_with_live_draw_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_detail_streamed_texture_page_without_live_draw_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_cached_high_vertical_frame_with_texture_atlas_half has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_cross_page_texture_atlas_even_with_live_draw_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_diluted_title_overlay_atlas_candidate_from_runtime_smoke has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_keeps_recent_gp1_field_pair_with_many_uploads_from_texture_atlas_classification ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_caption_texture_page_without_upload_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_dominant_backdrop_texture_fragments has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_periodic_backdrop_fragments_without_upload_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_high_vertical_uses_presented_counterpart_field_over_weak_active_field ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_with_primitive_tearing_artifacts ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_cached_high_vertical_frame_with_texture_atlas_half ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_texture_fragment_without_upload_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_cross_page_texture_atlas_even_with_live_draw_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_atlas_like_title_overlay_as_playable has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_caption_texture_page_without_upload_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_periodic_backdrop_fragments_without_upload_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_live_field_with_moderate_atlas_like_upload_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_low_color_periodic_presented_frame_for_display_resolve ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_multi_upload_texture_atlas_even_with_live_draw_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_single_field_texture_upload_as_live_scene has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_live_texture_atlas_when_gp1_display_is_sparse_caption_like has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_texture_fragment_without_upload_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_narrow_high_vertical_active_field_font_texture_page_without_caption_band has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_non_live_texture_atlas_candidate_with_large_upload_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_active_field_dominant_backdrop_texture_fragments ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_narrow_high_vertical_active_field_font_texture_page_without_caption_band ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_offset_texture_page_candidate_even_with_scene_signal ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_presented_high_vertical_single_field_caption_atlas has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_atlas_like_title_overlay_as_playable ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_presented_high_vertical_sparse_warning_dense_caption_texture_frame has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_primitive_workspace_artifact_as_display_candidate has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_primitive_workspace_artifact_as_display_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_diluted_title_overlay_atlas_candidate_from_runtime_smoke ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_recent_streamed_upload_page_as_presented_display has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_live_field_with_moderate_atlas_like_upload_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_recent_streamed_upload_page_as_presented_display ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_presented_high_vertical_single_field_caption_atlas ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_single_large_half_page_upload_texture_candidates_without_live_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_presented_high_vertical_sparse_warning_dense_caption_texture_frame ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_rect_streamed_texture_atlas_when_gp1_display_is_blank has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_rich_dominant_high_vertical_active_field_texture_fragment_without_upload_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_high_vertical_single_field_texture_upload_as_live_scene ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_unpresented_live_texture_counterpart_atlas_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_streamed_texture_atlas_when_score_signal_beats_strict_detail_ratio has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_title_overlay_texture_candidate_with_live_overlap has been running for over 60 seconds
[INFO] [stdout] test native::io::tests::gpu_rejects_unpresented_texture_page_candidate_without_live_overlap ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_unverified_low_color_stale_periodic_framebuffer_candidate ... ok
[INFO] [stdout] test native::io::tests::gpu_rejects_unpresented_texture_atlas_page_with_sparse_tail_half ... ok
[INFO] [stdout] test native::io::tests::gpu_resolver_lets_low_color_presented_frame_yield_to_live_counterpart_field ... ok
[INFO] [stdout] test native::io::tests::gpu_resolves_caption_current_streamed_low_density_320_scene_candidate ... ok
[ERROR] error running command: command timed out after 900 seconds
[INFO] running `Command { std: "docker" "inspect" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8", kill_on_drop: false }`
[INFO] [stdout] 3e0354e909be3d2b4b7b6da0b95df91734bd042aef19d845c159683c7ca3beb8
