[INFO] cloning repository https://github.com/martinkauppinen/gibberish
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/martinkauppinen/gibberish" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartinkauppinen%2Fgibberish", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmartinkauppinen%2Fgibberish'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7dcfb34751b6ded467a1757212a52adee3b79bd0
[INFO] testing martinkauppinen/gibberish 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%2Fmartinkauppinen%2Fgibberish" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/martinkauppinen/gibberish
[INFO] finished tweaking git repo https://github.com/martinkauppinen/gibberish
[INFO] tweaked toml for git repo https://github.com/martinkauppinen/gibberish written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/martinkauppinen/gibberish 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/martinkauppinen/gibberish 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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 08547e8b8798f239aae6f138ba1302ee437678a920d8575602dd03ab18245853
[INFO] running `Command { std: "docker" "start" "-a" "08547e8b8798f239aae6f138ba1302ee437678a920d8575602dd03ab18245853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "08547e8b8798f239aae6f138ba1302ee437678a920d8575602dd03ab18245853", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "08547e8b8798f239aae6f138ba1302ee437678a920d8575602dd03ab18245853", kill_on_drop: false }`
[INFO] [stdout] 08547e8b8798f239aae6f138ba1302ee437678a920d8575602dd03ab18245853
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] cf723279a6b6e37e39e9a734a17d213ae114d13f5ad49f25bd44fa12901b3678
[INFO] running `Command { std: "docker" "start" "-a" "cf723279a6b6e37e39e9a734a17d213ae114d13f5ad49f25bd44fa12901b3678", kill_on_drop: false }`
[INFO] [stderr]    Compiling version-compare v0.1.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling libc v0.2.117
[INFO] [stderr]    Compiling sdl2 v0.35.1
[INFO] [stderr]    Compiling sdl2-sys v0.35.1
[INFO] [stderr]    Compiling gibberish v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `unrequest_interrupts`, `enable_interrupt`, `disable_interrupt`, and `disable_interrupts` are never used
[INFO] [stdout]    --> src/cpu/interrupts.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl InterruptController {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn unrequest_interrupts(&mut self, interrupts: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn enable_interrupt(&mut self, interrupt: Interrupt) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn disable_interrupt(&mut self, interrupt: Interrupt) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn disable_interrupts(&mut self, interrupts: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.25s
[INFO] running `Command { std: "docker" "inspect" "cf723279a6b6e37e39e9a734a17d213ae114d13f5ad49f25bd44fa12901b3678", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cf723279a6b6e37e39e9a734a17d213ae114d13f5ad49f25bd44fa12901b3678", kill_on_drop: false }`
[INFO] [stdout] cf723279a6b6e37e39e9a734a17d213ae114d13f5ad49f25bd44fa12901b3678
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] d7cae8949412011b110a8a345dc72a5ee9e458ca62975b8d50464a98e530dcbd
[INFO] running `Command { std: "docker" "start" "-a" "d7cae8949412011b110a8a345dc72a5ee9e458ca62975b8d50464a98e530dcbd", kill_on_drop: false }`
[INFO] [stderr]    Compiling gibberish v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `unrequest_interrupts`, `disable_interrupt`, and `disable_interrupts` are never used
[INFO] [stdout]    --> src/cpu/interrupts.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl InterruptController {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn unrequest_interrupts(&mut self, interrupts: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn disable_interrupt(&mut self, interrupt: Interrupt) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn disable_interrupts(&mut self, interrupts: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.90s
[INFO] running `Command { std: "docker" "inspect" "d7cae8949412011b110a8a345dc72a5ee9e458ca62975b8d50464a98e530dcbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7cae8949412011b110a8a345dc72a5ee9e458ca62975b8d50464a98e530dcbd", kill_on_drop: false }`
[INFO] [stdout] d7cae8949412011b110a8a345dc72a5ee9e458ca62975b8d50464a98e530dcbd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 19be1b819fd1b0ff0cf4b3df857e27e04ce4c7f36dbb5aea295a8c0a865fec50
[INFO] running `Command { std: "docker" "start" "-a" "19be1b819fd1b0ff0cf4b3df857e27e04ce4c7f36dbb5aea295a8c0a865fec50", kill_on_drop: false }`
[INFO] [stderr] warning: methods `unrequest_interrupts`, `disable_interrupt`, and `disable_interrupts` are never used
[INFO] [stderr]    --> src/cpu/interrupts.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr]  90 | impl InterruptController {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn unrequest_interrupts(&mut self, interrupts: u8) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn disable_interrupt(&mut self, interrupt: Interrupt) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn disable_interrupts(&mut self, interrupts: u8) {
[INFO] [stdout] 
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] running 354 tests
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `gibberish` (bin "gibberish" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/gibberish-86865f0593e1f064)
[INFO] [stdout] test cpu::opcodes::adc::test::a::a ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::d ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::h ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::c ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::e ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::l ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::imm ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::a ... ok
[INFO] [stdout] test cpu::opcodes::adc::test::a::b ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::b ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::d ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::c ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::e ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::imm ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::l ... ok
[INFO] [stdout] test cpu::opcodes::add::test::hl::bc ... ok
[INFO] [stdout] test cpu::opcodes::add::test::hl::de ... ok
[INFO] [stdout] test cpu::opcodes::add::test::sp::r8 ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_c_taken ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_nc_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_c_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_nz_taken ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_z_taken ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_nc_taken ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::a::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_a16 ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::a::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::b::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::a::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::b::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::bc::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::c::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::d::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::bc::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::c::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::d::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::add::test::a::h ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::b::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::add::test::hl::sp ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_z_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::de::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::bc::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::e::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::c::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::e::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::e::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::de::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::h::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl_ind::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl_ind::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::d::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::h::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::de::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::call::tests::test_nz_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::l::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::h::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::bc::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::l::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::bc::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::l::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::bc::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::sp::simple_dec ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::c::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::sp::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::a::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::a::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::b::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::b::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::a::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::b::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::c::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::c::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::de::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::de::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::d::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::e::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::e::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::e::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::d::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::d::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::h::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::de::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::h::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::h::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl_ind::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl_ind::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl_ind::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::l::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::sp::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::l::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::sp::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::ei ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::di ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_a16 ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::halt_normal ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_c_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::l::simple_inc ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::reti ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_nc_taken ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_nz_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_nz_taken ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl::carry_bytes ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_nc_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::halt_bug ... ok
[INFO] [stdout] test cpu::opcodes::inc::test::hl::overflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_c_taken ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_z_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_nz_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_nz_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_r8 ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_z_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_z_taken ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::b ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_c_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::c ... ok
[INFO] [stdout] test cpu::opcodes::interrupt::test::halt_ime_clear ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_c_taken ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_z_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_nc_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::jr::tests::test_nc_taken ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::hl_ind_add ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::d ... ok
[INFO] [stdout] test cpu::opcodes::add::test::hl::hl ... ok
[INFO] [stdout] test cpu::opcodes::jp::tests::test_hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl_ind::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::hl_ind_sub ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::addr::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::addr ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::bc_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::c_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::addr::sp ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::bc::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::b::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::bc_ind::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::a_special::de_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c_ind::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::de_ind::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::c::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::de::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::d::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl::sp_add_reg ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::add_a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::e::l ... ok
[INFO] [stdout] test cpu::opcodes::dec::test::hl::underflow_zero ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::h::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::c ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::d ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl_ind::sub_a ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::b ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::c ... ok
[INFO] [stdout] test cpu::opcodes::ldh::test::a_addr ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::l ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::d ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::d ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::h ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::imm ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::b ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::l ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::ccf ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::c ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::a::trivial ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::b::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::b::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::b::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::c::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::c::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::e ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::hl::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::imm ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::l::h ... ok
[INFO] [stdout] test cpu::opcodes::ld::test::sp::hl ... ok
[INFO] [stdout] test cpu::opcodes::ldh::test::addr_a ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::and::a ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::c::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::d::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::e::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::e::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::h::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::d::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::h::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::h::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::hl_ind::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::hl_ind::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::e::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::imm::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::l::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::l::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::daa::adjust_lo ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::daa::no_adjust ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::a ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::b ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::c ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::d ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::d::equality ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::hl_ind::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::imm::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::imm::a_smaller ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cp::l::a_larger ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::cpl ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::daa::adjust_both ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::daa::adjust_hi ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::e ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::h ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::l ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::scf ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::a ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::c ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::b ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::d ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::hl_ind ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::imm ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::l ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_a16 ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_c_taken ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_c_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::or::imm ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_nc_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_nc_taken ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_z_taken ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::h ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_0 ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_1 ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_nz_taken ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_2 ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_3 ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_5 ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_4 ... ok
[INFO] [stdout] test cpu::opcodes::logic::test::xor::e ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_z_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::rotate::test::rla ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::d::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::ret::tests::test_nz_not_taken ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_6 ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::b::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::rst::tests::rst_7 ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::a::trivial ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::b::carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::b::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::c::carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::c::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::c::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::d::carry ... ok
[INFO] [stdout] test cpu::opcodes::rotate::test::rlca ... ok
[INFO] [stdout] test cpu::opcodes::rotate::test::rra ... ok
[INFO] [stdout] test cpu::opcodes::rotate::test::rrca ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::e::carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::d::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::e::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::e::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::imm::carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::imm::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::h::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::imm::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::l::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::h::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::l::carry ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::af::pop ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::h::carry ... ok
[INFO] [stdout] test cpu::opcodes::sbc::test::l::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::bc::pop ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::af::push ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::bc::push ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::de::push ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::a::trivial ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::b::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::b::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::c::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::c::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::hl::push ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::c::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::d::carry ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::de::pop ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::d::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::d::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::stack::test::hl::pop ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::b::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::e::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::h::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::h::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::imm::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::imm::simple_subtraction ... ok
[INFO] [stdout] test memory::timer::test::test_basic_overflow ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::l::half_carry ... ok
[INFO] [stdout] test memory::timer::test::test_div_writing ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::e::half_carry ... ok
[INFO] [stdout] test memory::timer::test::test_modulo_load ... ok
[INFO] [stdout] test memory::timer::test::test_timer_frequencies ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::e::simple_subtraction ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::l::carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::imm::half_carry ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::h::simple_subtraction ... ok
[INFO] [stdout] test memory::timer::test::test_disabled_timer ... ok
[INFO] [stdout] test cpu::opcodes::sub::test::l::simple_subtraction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 354 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "19be1b819fd1b0ff0cf4b3df857e27e04ce4c7f36dbb5aea295a8c0a865fec50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "19be1b819fd1b0ff0cf4b3df857e27e04ce4c7f36dbb5aea295a8c0a865fec50", kill_on_drop: false }`
[INFO] [stdout] 19be1b819fd1b0ff0cf4b3df857e27e04ce4c7f36dbb5aea295a8c0a865fec50
