[INFO] fetching crate rustyboy 0.1.0... [INFO] testing rustyboy-0.1.0 against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] extracting crate rustyboy 0.1.0 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate rustyboy 0.1.0 [INFO] finished tweaking crates.io crate rustyboy 0.1.0 [INFO] tweaked toml for crates.io crate rustyboy 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate rustyboy 0.1.0 on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rustyboy 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e4882c3019fd06ab465abfacf16d9cc615d1e2b364e6054e31d0f33f6d5d1467 [INFO] running `Command { std: "docker" "start" "-a" "e4882c3019fd06ab465abfacf16d9cc615d1e2b364e6054e31d0f33f6d5d1467", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e4882c3019fd06ab465abfacf16d9cc615d1e2b364e6054e31d0f33f6d5d1467", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4882c3019fd06ab465abfacf16d9cc615d1e2b364e6054e31d0f33f6d5d1467", kill_on_drop: false }` [INFO] [stdout] e4882c3019fd06ab465abfacf16d9cc615d1e2b364e6054e31d0f33f6d5d1467 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 93d35331cb648035880bfb8fee6910ecdf0885a94d117f48a004571021e9bc8c [INFO] running `Command { std: "docker" "start" "-a" "93d35331cb648035880bfb8fee6910ecdf0885a94d117f48a004571021e9bc8c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling version-compare v0.1.1 [INFO] [stderr] Compiling hashbrown v0.14.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.148 [INFO] [stderr] Compiling toml_datetime v0.6.3 [INFO] [stderr] Compiling winnow v0.5.15 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling unicode-segmentation v1.10.1 [INFO] [stderr] Compiling sdl2 v0.35.2 [INFO] [stderr] Compiling sdl2-sys v0.35.2 [INFO] [stderr] Compiling indexmap v2.0.0 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling syn v2.0.32 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Compiling num_enum_derive v0.7.0 [INFO] [stderr] Compiling rustyboy_instruction_derive v0.1.0 [INFO] [stderr] Compiling num_enum v0.7.0 [INFO] [stderr] Compiling rustyboy v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/cpu.rs:1567:31 [INFO] [stdout] | [INFO] [stdout] 1567 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stdout] | -------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/cpu.rs:1585:31 [INFO] [stdout] | [INFO] [stdout] 1585 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stdout] | -------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.65s [INFO] running `Command { std: "docker" "inspect" "93d35331cb648035880bfb8fee6910ecdf0885a94d117f48a004571021e9bc8c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "93d35331cb648035880bfb8fee6910ecdf0885a94d117f48a004571021e9bc8c", kill_on_drop: false }` [INFO] [stdout] 93d35331cb648035880bfb8fee6910ecdf0885a94d117f48a004571021e9bc8c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 216b49f7d0a611cf40eed72cc07da4e588b79556c53aeb8b78b3a894c0643f10 [INFO] running `Command { std: "docker" "start" "-a" "216b49f7d0a611cf40eed72cc07da4e588b79556c53aeb8b78b3a894c0643f10", kill_on_drop: false }` [INFO] [stderr] Compiling rustyboy v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/cpu.rs:1567:31 [INFO] [stdout] | [INFO] [stdout] 1567 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stdout] | -------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary transmute [INFO] [stdout] --> src/cpu.rs:1585:31 [INFO] [stdout] | [INFO] [stdout] 1585 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stdout] | -------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: replace this with: `u8::cast_signed` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4.99s [INFO] running `Command { std: "docker" "inspect" "216b49f7d0a611cf40eed72cc07da4e588b79556c53aeb8b78b3a894c0643f10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "216b49f7d0a611cf40eed72cc07da4e588b79556c53aeb8b78b3a894c0643f10", kill_on_drop: false }` [INFO] [stdout] 216b49f7d0a611cf40eed72cc07da4e588b79556c53aeb8b78b3a894c0643f10 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 2314d23bbb2af2776f24c7a56673c0c75540a0c507532229205271e4a62a07ab [INFO] running `Command { std: "docker" "start" "-a" "2314d23bbb2af2776f24c7a56673c0c75540a0c507532229205271e4a62a07ab", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/cpu.rs:1567:31 [INFO] [stderr] | [INFO] [stderr] 1567 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stderr] | -------------------^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u8::cast_signed` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unnecessary_transmutes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary transmute [INFO] [stderr] --> src/cpu.rs:1585:31 [INFO] [stderr] | [INFO] [stderr] 1585 | let e8: i8 = unsafe { std::mem::transmute(data[0]) }; [INFO] [stderr] | -------------------^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: replace this with: `u8::cast_signed` [INFO] [stderr] [INFO] [stderr] warning: `rustyboy` (bin "rustyboy" test) generated 2 warnings (run `cargo fix --bin "rustyboy" --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustyboy-8b55b586b0a0d485) [INFO] [stdout] [INFO] [stdout] running 479 tests [INFO] [stdout] test cpu::tests::test_adc_h ... ok [INFO] [stdout] test cpu::tests::test_adc_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_adc_l ... ok [INFO] [stdout] test cpu::tests::test_adc_c ... ok [INFO] [stdout] test cpu::tests::test_adc_d ... ok [INFO] [stdout] test cpu::tests::test_adc_a_d8 ... ok [INFO] [stdout] test cpu::tests::test_adc_e ... ok [INFO] [stdout] test cpu::tests::test_add_a_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_add_b ... ok [INFO] [stdout] test cpu::tests::test_add_c ... ok [INFO] [stdout] test cpu::tests::test_add_a_d8 ... ok [INFO] [stdout] test cpu::tests::test_add_d ... ok [INFO] [stdout] test cpu::tests::test_add_hl_bc ... ok [INFO] [stdout] test cpu::tests::test_add_h ... ok [INFO] [stdout] test cpu::tests::test_add_hl_de ... ok [INFO] [stdout] test cpu::tests::test_add_hl_hl ... ok [INFO] [stdout] test cpu::tests::test_add_sp_e8 ... ok [INFO] [stdout] test cpu::tests::test_add_e ... ok [INFO] [stdout] test cpu::tests::test_and_c ... ok [INFO] [stdout] test cpu::tests::test_add_hl_sp ... ok [INFO] [stdout] test cpu::tests::test_and_d8 ... ok [INFO] [stdout] test cpu::tests::test_and_d ... ok [INFO] [stdout] test cpu::tests::test_and_e ... ok [INFO] [stdout] test cpu::tests::test_add_l ... ok [INFO] [stdout] test cpu::tests::test_and_b ... ok [INFO] [stdout] test cpu::tests::test_adc_b ... ok [INFO] [stdout] test cpu::tests::test_and_h ... ok [INFO] [stdout] test cpu::tests::test_bit0c ... ok [INFO] [stdout] test cpu::tests::test_bit0b ... ok [INFO] [stdout] test cpu::tests::test_bit0e ... ok [INFO] [stdout] test cpu::tests::test_bit0d ... ok [INFO] [stdout] test cpu::tests::test_bit0a ... ok [INFO] [stdout] test cpu::tests::test_and_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_and_l ... ok [INFO] [stdout] test cpu::tests::test_bit0_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit0h ... ok [INFO] [stdout] test cpu::tests::test_bit1_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit0l ... ok [INFO] [stdout] test cpu::tests::test_bit1a ... ok [INFO] [stdout] test cpu::tests::test_bit1c ... ok [INFO] [stdout] test cpu::tests::test_bit1d ... ok [INFO] [stdout] test cpu::tests::test_bit2_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit1e ... ok [INFO] [stdout] test cpu::tests::test_bit1h ... ok [INFO] [stdout] test cpu::tests::test_bit1l ... ok [INFO] [stdout] test cpu::tests::test_bit1b ... ok [INFO] [stdout] test cpu::tests::test_bit2a ... ok [INFO] [stdout] test cpu::tests::test_bit2c ... ok [INFO] [stdout] test cpu::tests::test_bit2b ... ok [INFO] [stdout] test cpu::tests::test_bit2h ... ok [INFO] [stdout] test cpu::tests::test_bit2d ... ok [INFO] [stdout] test cpu::tests::test_bit3a ... ok [INFO] [stdout] test cpu::tests::test_bit2e ... ok [INFO] [stdout] test cpu::tests::test_bit3c ... ok [INFO] [stdout] test cpu::tests::test_bit3b ... ok [INFO] [stdout] test cpu::tests::test_bit3e ... ok [INFO] [stdout] test cpu::tests::test_bit3h ... ok [INFO] [stdout] test cpu::tests::test_bit3d ... ok [INFO] [stdout] test cpu::tests::test_bit3_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit2l ... ok [INFO] [stdout] test cpu::tests::test_bit3l ... ok [INFO] [stdout] test cpu::tests::test_bit4b ... ok [INFO] [stdout] test cpu::tests::test_bit4c ... ok [INFO] [stdout] test cpu::tests::test_bit4_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit4d ... ok [INFO] [stdout] test cpu::tests::test_bit4a ... ok [INFO] [stdout] test cpu::tests::test_bit4h ... ok [INFO] [stdout] test cpu::tests::test_bit4e ... ok [INFO] [stdout] test cpu::tests::test_bit4l ... ok [INFO] [stdout] test cpu::tests::test_bit5a ... ok [INFO] [stdout] test cpu::tests::test_bit5d ... ok [INFO] [stdout] test cpu::tests::test_bit5l ... ok [INFO] [stdout] test cpu::tests::test_bit5c ... ok [INFO] [stdout] test cpu::tests::test_bit5e ... ok [INFO] [stdout] test cpu::tests::test_bit6_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit5_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit5h ... ok [INFO] [stdout] test cpu::tests::test_bit6d ... ok [INFO] [stdout] test cpu::tests::test_bit6h ... ok [INFO] [stdout] test cpu::tests::test_bit6l ... ok [INFO] [stdout] test cpu::tests::test_bit6b ... ok [INFO] [stdout] test cpu::tests::test_bit7b ... ok [INFO] [stdout] test cpu::tests::test_bit7_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit6c ... ok [INFO] [stdout] test cpu::tests::test_bit5b ... ok [INFO] [stdout] test cpu::tests::test_bit7e ... ok [INFO] [stdout] test cpu::tests::test_bit7a ... ok [INFO] [stdout] test cpu::tests::test_bit7h ... ok [INFO] [stdout] test cpu::tests::test_bit7l ... ok [INFO] [stdout] test cpu::tests::test_call_a16 ... ok [INFO] [stdout] test cpu::tests::test_call_nc_a16 ... ok [INFO] [stdout] test cpu::tests::test_call_nz_a16 ... ok [INFO] [stdout] test cpu::tests::test_ccf ... ok [INFO] [stdout] test cpu::tests::test_call_z_a16 ... ok [INFO] [stdout] test cpu::tests::test_call_c_a16 ... ok [INFO] [stdout] test cpu::tests::test_cp_c ... ok [INFO] [stdout] test cpu::tests::test_cp_a ... ok [INFO] [stdout] test cpu::tests::test_bit7c ... ok [INFO] [stdout] test cpu::tests::test_cp_a_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_bit7d ... ok [INFO] [stdout] test cpu::tests::test_bit6e ... ok [INFO] [stdout] test cpu::tests::test_bit6a ... ok [INFO] [stdout] test cpu::tests::test_cp_d ... ok [INFO] [stdout] test cpu::tests::test_cp_d8 ... ok [INFO] [stdout] test cpu::tests::test_cp_b ... ok [INFO] [stdout] test cpu::tests::test_cp_e ... ok [INFO] [stdout] test cpu::tests::test_cp_l ... ok [INFO] [stdout] test cpu::tests::test_dec_b ... ok [INFO] [stdout] test cpu::tests::test_dec_bc ... ok [INFO] [stdout] test cpu::tests::test_dec_de ... ok [INFO] [stdout] test cpu::tests::test_dec_c ... ok [INFO] [stdout] test cpu::tests::test_dec_e ... ok [INFO] [stdout] test cpu::tests::test_cpl ... ok [INFO] [stdout] test cpu::tests::test_dec_a ... ok [INFO] [stdout] test cpu::tests::test_cp_h ... ok [INFO] [stdout] test cpu::tests::test_dec_d ... ok [INFO] [stdout] test cpu::tests::test_dec_h ... ok [INFO] [stdout] test cpu::tests::test_dec_hl ... ok [INFO] [stdout] test cpu::tests::test_dec_sp ... ok [INFO] [stdout] test cpu::tests::test_dec_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ei ... ok [INFO] [stdout] test cpu::tests::test_inc_b ... ok [INFO] [stdout] test cpu::tests::test_dec_l ... ok [INFO] [stdout] test cpu::tests::test_inc_a ... ok [INFO] [stdout] test cpu::tests::test_inc_c ... ok [INFO] [stdout] test cpu::tests::test_inc_de ... ok [INFO] [stdout] test cpu::tests::test_inc_hl ... ok [INFO] [stdout] test cpu::tests::test_inc_h ... ok [INFO] [stdout] test cpu::tests::test_inc_e ... ok [INFO] [stdout] test cpu::tests::test_inc_bc ... ok [INFO] [stdout] test cpu::tests::test_di ... ok [INFO] [stdout] test cpu::tests::test_inc_sp ... ok [INFO] [stdout] test cpu::tests::test_jp_c_a16 ... ok [INFO] [stdout] test cpu::tests::test_integration_pop_af ... ok [INFO] [stdout] test cpu::tests::test_jp_nc_a16 ... ok [INFO] [stdout] test cpu::tests::test_inc_l ... ok [INFO] [stdout] test cpu::tests::test_jp_hl ... ok [INFO] [stdout] test cpu::tests::test_jp_nz_a16 ... ok [INFO] [stdout] test cpu::tests::test_jr_c_r8 ... ok [INFO] [stdout] test cpu::tests::test_jr_nc_r8 ... ok [INFO] [stdout] test cpu::tests::test_jp_a16 ... ok [INFO] [stdout] test cpu::tests::test_inc_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_jp_z_a16 ... ok [INFO] [stdout] test cpu::tests::test_jr_nz_r8 ... ok [INFO] [stdout] test cpu::tests::test_jr_z_r8 ... ok [INFO] [stdout] test cpu::tests::test_ld_a16_a ... ok [INFO] [stdout] test cpu::tests::test_ld_a_c ... ok [INFO] [stdout] test cpu::tests::test_ld_a_a16 ... ok [INFO] [stdout] test cpu::tests::test_ld_a_d ... ok [INFO] [stdout] test cpu::tests::test_ld_a_b ... ok [INFO] [stdout] test cpu::tests::test_ld_a_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_a_h ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_bc ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_c ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_hl_inc ... ok [INFO] [stdout] test cpu::tests::test_ld_a_l ... ok [INFO] [stdout] test cpu::tests::test_ld_b_a ... ok [INFO] [stdout] test cpu::tests::test_ld_b_c ... ok [INFO] [stdout] test cpu::tests::test_ld_b_d ... ok [INFO] [stdout] test cpu::tests::test_ld_b_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_b_e ... ok [INFO] [stdout] test cpu::tests::test_ld_b_h ... ok [INFO] [stdout] test cpu::tests::test_ld_b_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_b_l ... ok [INFO] [stdout] test cpu::tests::test_ld_bc_d16 ... ok [INFO] [stdout] test cpu::tests::test_ld_c_a ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_de ... ok [INFO] [stdout] test cpu::tests::test_jr_r8 ... ok [INFO] [stdout] test cpu::tests::test_ld_c_b ... ok [INFO] [stdout] test cpu::tests::test_ld_c_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_c_d ... ok [INFO] [stdout] test cpu::tests::test_ld_c_e ... ok [INFO] [stdout] test cpu::tests::test_ld_a_e ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_hl_dec ... ok [INFO] [stdout] test cpu::tests::test_ld_a16_sp ... ok [INFO] [stdout] test cpu::tests::test_ld_d_c ... ok [INFO] [stdout] test cpu::tests::test_ld_d_b ... ok [INFO] [stdout] test cpu::tests::test_ld_a_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_d_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_d_e ... ok [INFO] [stdout] test cpu::tests::test_ld_c_h ... ok [INFO] [stdout] test cpu::tests::test_ld_c_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_d_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_c_l ... ok [INFO] [stdout] test cpu::tests::test_ld_de_d16 ... ok [INFO] [stdout] test cpu::tests::test_ld_d_a ... ok [INFO] [stdout] test cpu::tests::test_ld_e_b ... ok [INFO] [stdout] test cpu::tests::test_ld_e_d ... ok [INFO] [stdout] test cpu::tests::test_ld_d_h ... ok [INFO] [stdout] test cpu::tests::test_ld_d_l ... ok [INFO] [stdout] test cpu::tests::test_ld_e_a ... ok [INFO] [stdout] test cpu::tests::test_ld_e_c ... ok [INFO] [stdout] test cpu::tests::test_ld_e_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_e_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_e_h ... ok [INFO] [stdout] test cpu::tests::test_ld_h_d ... ok [INFO] [stdout] test cpu::tests::test_ld_h_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_h_b ... ok [INFO] [stdout] test cpu::tests::test_ld_h_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_h_c ... ok [INFO] [stdout] test cpu::tests::test_ld_hl_d16 ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_bc_a ... ok [INFO] [stdout] test cpu::tests::test_ld_h_l ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_c_a ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_de_a ... ok [INFO] [stdout] test cpu::tests::test_ld_hl_sp_e8 ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_a ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_b ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_c ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_dec_a ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_inc_a ... ok [INFO] [stdout] test cpu::tests::test_ld_l_b ... ok [INFO] [stdout] test cpu::tests::test_ld_h_e ... ok [INFO] [stdout] test cpu::tests::test_ld_l_a ... ok [INFO] [stdout] test cpu::tests::test_ld_l_c ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_e ... ok [INFO] [stdout] test cpu::tests::test_ld_l_d ... ok [INFO] [stdout] test cpu::tests::test_ld_e_l ... ok [INFO] [stdout] test cpu::tests::test_ld_h_a ... ok [INFO] [stdout] test cpu::tests::test_ld_l_d8 ... ok [INFO] [stdout] test cpu::tests::test_ld_l_h ... ok [INFO] [stdout] test cpu::tests::test_ld_l_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_ind_hl_d ... ok [INFO] [stdout] test cpu::tests::test_ld_sp_hl ... ok [INFO] [stdout] test cpu::tests::test_ld_sp_d16 ... ok [INFO] [stdout] test cpu::tests::test_ldh_a8_a ... ok [INFO] [stdout] test cpu::tests::test_ldh_a_a8 ... ok [INFO] [stdout] test cpu::tests::test_or_a_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_nop ... ok [INFO] [stdout] test cpu::tests::test_or_a ... ok [INFO] [stdout] test cpu::tests::test_ld_l_e ... ok [INFO] [stdout] test cpu::tests::test_or_b ... ok [INFO] [stdout] test cpu::tests::test_or_e ... ok [INFO] [stdout] test cpu::tests::test_or_h ... ok [INFO] [stdout] test cpu::tests::test_or_d8 ... ok [INFO] [stdout] test cpu::tests::test_or_d ... ok [INFO] [stdout] test cpu::tests::test_or_l ... ok [INFO] [stdout] test cpu::tests::test_or_c ... ok [INFO] [stdout] test cpu::tests::test_pop_af ... ok [INFO] [stdout] test cpu::tests::test_pop_de ... ok [INFO] [stdout] test cpu::tests::test_pop_bc ... ok [INFO] [stdout] test cpu::tests::test_pop_hl ... ok [INFO] [stdout] test cpu::tests::test_push_bc ... ok [INFO] [stdout] test cpu::tests::test_push_af ... ok [INFO] [stdout] test cpu::tests::test_res0d ... ok [INFO] [stdout] test cpu::tests::test_res0a ... ok [INFO] [stdout] test cpu::tests::test_res0c ... ok [INFO] [stdout] test cpu::tests::test_res0_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res0b ... ok [INFO] [stdout] test cpu::tests::test_push_de ... ok [INFO] [stdout] test cpu::tests::test_res1_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_push_hl ... ok [INFO] [stdout] test cpu::tests::test_res0e ... ok [INFO] [stdout] test cpu::tests::test_res0h ... ok [INFO] [stdout] test cpu::tests::test_res0l ... ok [INFO] [stdout] test cpu::tests::test_res1b ... ok [INFO] [stdout] test cpu::tests::test_res1c ... ok [INFO] [stdout] test cpu::tests::test_res1a ... ok [INFO] [stdout] test cpu::tests::test_res1h ... ok [INFO] [stdout] test cpu::tests::test_res2_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res2a ... ok [INFO] [stdout] test cpu::tests::test_res2b ... ok [INFO] [stdout] test cpu::tests::test_res2c ... ok [INFO] [stdout] test cpu::tests::test_res1d ... ok [INFO] [stdout] test cpu::tests::test_res1e ... ok [INFO] [stdout] test cpu::tests::test_res2e ... ok [INFO] [stdout] test cpu::tests::test_res2h ... ok [INFO] [stdout] test cpu::tests::test_res2d ... ok [INFO] [stdout] test cpu::tests::test_res1l ... ok [INFO] [stdout] test cpu::tests::test_res2l ... ok [INFO] [stdout] test cpu::tests::test_res3c ... ok [INFO] [stdout] test cpu::tests::test_res3e ... ok [INFO] [stdout] test cpu::tests::test_res3b ... ok [INFO] [stdout] test cpu::tests::test_res3_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res3d ... ok [INFO] [stdout] test cpu::tests::test_res3a ... ok [INFO] [stdout] test cpu::tests::test_res3h ... ok [INFO] [stdout] test cpu::tests::test_res3l ... ok [INFO] [stdout] test cpu::tests::test_res4_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res4a ... ok [INFO] [stdout] test cpu::tests::test_res4c ... ok [INFO] [stdout] test cpu::tests::test_res4e ... ok [INFO] [stdout] test cpu::tests::test_res4d ... ok [INFO] [stdout] test cpu::tests::test_res5a ... ok [INFO] [stdout] test cpu::tests::test_res4h ... ok [INFO] [stdout] test cpu::tests::test_res4l ... ok [INFO] [stdout] test cpu::tests::test_res5_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res4b ... ok [INFO] [stdout] test cpu::tests::test_res5b ... ok [INFO] [stdout] test cpu::tests::test_res5d ... ok [INFO] [stdout] test cpu::tests::test_res5l ... ok [INFO] [stdout] test cpu::tests::test_res5e ... ok [INFO] [stdout] test cpu::tests::test_res5c ... ok [INFO] [stdout] test cpu::tests::test_res5h ... ok [INFO] [stdout] test cpu::tests::test_res6h ... ok [INFO] [stdout] test cpu::tests::test_res6_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res6a ... ok [INFO] [stdout] test cpu::tests::test_res6l ... ok [INFO] [stdout] test cpu::tests::test_res6e ... ok [INFO] [stdout] test cpu::tests::test_res6b ... ok [INFO] [stdout] test cpu::tests::test_res6c ... ok [INFO] [stdout] test cpu::tests::test_res6d ... ok [INFO] [stdout] test cpu::tests::test_res7_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_res7a ... ok [INFO] [stdout] test cpu::tests::test_res7b ... ok [INFO] [stdout] test cpu::tests::test_res7h ... ok [INFO] [stdout] test cpu::tests::test_res7c ... ok [INFO] [stdout] test cpu::tests::test_res7d ... ok [INFO] [stdout] test cpu::tests::test_res7e ... ok [INFO] [stdout] test cpu::tests::test_ret ... ok [INFO] [stdout] test cpu::tests::test_res7l ... ok [INFO] [stdout] test cpu::tests::test_ret_c ... ok [INFO] [stdout] test cpu::tests::test_ret_z ... ok [INFO] [stdout] test cpu::tests::test_rl_a ... ok [INFO] [stdout] test cpu::tests::test_rl_b ... ok [INFO] [stdout] test cpu::tests::test_rl_c ... ok [INFO] [stdout] test cpu::tests::test_ret_nc ... ok [INFO] [stdout] test cpu::tests::test_rl_d ... ok [INFO] [stdout] test cpu::tests::test_reti ... ok [INFO] [stdout] test cpu::tests::test_rl_e ... ok [INFO] [stdout] test cpu::tests::test_rl_h ... ok [INFO] [stdout] test cpu::tests::test_rlc_b ... ok [INFO] [stdout] test cpu::tests::test_rlc_c ... ok [INFO] [stdout] test cpu::tests::test_rlc_e ... ok [INFO] [stdout] test cpu::tests::test_rlc_h ... ok [INFO] [stdout] test cpu::tests::test_rr_a ... ok [INFO] [stdout] test cpu::tests::test_rlc_d ... ok [INFO] [stdout] test cpu::tests::test_rr_d ... ok [INFO] [stdout] test cpu::tests::test_rlc_hl ... ok [INFO] [stdout] test cpu::tests::test_rr_b ... ok [INFO] [stdout] test cpu::tests::test_rr_c ... ok [INFO] [stdout] test cpu::tests::test_rr_e ... ok [INFO] [stdout] test cpu::tests::test_rr_h ... ok [INFO] [stdout] test cpu::tests::test_ret_nz ... ok [INFO] [stdout] test cpu::tests::test_rrc_b ... ok [INFO] [stdout] test cpu::tests::test_rr_l ... ok [INFO] [stdout] test cpu::tests::test_rrc_c ... ok [INFO] [stdout] test cpu::tests::test_rrc_a ... ok [INFO] [stdout] test cpu::tests::test_rrc_h ... ok [INFO] [stdout] test cpu::tests::test_rst_00 ... ok [INFO] [stdout] test cpu::tests::test_rrc_d ... ok [INFO] [stdout] test cpu::tests::test_rst_08 ... ok [INFO] [stdout] test cpu::tests::test_rrc_e ... ok [INFO] [stdout] test cpu::tests::test_rrc_l ... ok [INFO] [stdout] test cpu::tests::test_rst_30 ... ok [INFO] [stdout] test cpu::tests::test_rlc_a ... ok [INFO] [stdout] test cpu::tests::test_rst_10 ... ok [INFO] [stdout] test cpu::tests::test_rl_l ... ok [INFO] [stdout] test cpu::tests::test_rst_18 ... ok [INFO] [stdout] test cpu::tests::test_rst_20 ... ok [INFO] [stdout] test cpu::tests::test_rst_28 ... ok [INFO] [stdout] test cpu::tests::test_sa_h ... ok [INFO] [stdout] test cpu::tests::test_rst_38 ... ok [INFO] [stdout] test cpu::tests::test_sa_a ... ok [INFO] [stdout] test cpu::tests::test_sa_b ... ok [INFO] [stdout] test cpu::tests::test_sa_c ... ok [INFO] [stdout] test cpu::tests::test_sa_d ... ok [INFO] [stdout] test cpu::tests::test_sa_e ... ok [INFO] [stdout] test cpu::tests::test_sa_l ... ok [INFO] [stdout] test cpu::tests::test_sbc_b ... ok [INFO] [stdout] test cpu::tests::test_sbc_c ... ok [INFO] [stdout] test cpu::tests::test_sbc_d ... ok [INFO] [stdout] test cpu::tests::test_sbc_d8 ... ok [INFO] [stdout] test cpu::tests::test_sbc_e ... ok [INFO] [stdout] test cpu::tests::test_sbc_h ... ok [INFO] [stdout] test cpu::tests::test_scf ... ok [INFO] [stdout] test cpu::tests::test_sbc_l ... ok [INFO] [stdout] test cpu::tests::test_set0_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set0a ... ok [INFO] [stdout] test cpu::tests::test_set0b ... ok [INFO] [stdout] test cpu::tests::test_set0c ... ok [INFO] [stdout] test cpu::tests::test_set0d ... ok [INFO] [stdout] test cpu::tests::test_set0e ... ok [INFO] [stdout] test cpu::tests::test_set0h ... ok [INFO] [stdout] test cpu::tests::test_set0l ... ok [INFO] [stdout] test cpu::tests::test_set1_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set1l ... ok [INFO] [stdout] test cpu::tests::test_set1b ... ok [INFO] [stdout] test cpu::tests::test_set1c ... ok [INFO] [stdout] test cpu::tests::test_set1d ... ok [INFO] [stdout] test cpu::tests::test_set1e ... ok [INFO] [stdout] test cpu::tests::test_set1h ... ok [INFO] [stdout] test cpu::tests::test_set1a ... ok [INFO] [stdout] test cpu::tests::test_set2l ... ok [INFO] [stdout] test cpu::tests::test_set2_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set2a ... ok [INFO] [stdout] test cpu::tests::test_set2b ... ok [INFO] [stdout] test cpu::tests::test_set2c ... ok [INFO] [stdout] test cpu::tests::test_set2d ... ok [INFO] [stdout] test cpu::tests::test_set2e ... ok [INFO] [stdout] test cpu::tests::test_set2h ... ok [INFO] [stdout] test cpu::tests::test_set3l ... ok [INFO] [stdout] test cpu::tests::test_set3_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set3a ... ok [INFO] [stdout] test cpu::tests::test_set3b ... ok [INFO] [stdout] test cpu::tests::test_set3c ... ok [INFO] [stdout] test cpu::tests::test_set3d ... ok [INFO] [stdout] test cpu::tests::test_set3e ... ok [INFO] [stdout] test cpu::tests::test_set3h ... ok [INFO] [stdout] test cpu::tests::test_set4d ... ok [INFO] [stdout] test cpu::tests::test_set4_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set4e ... ok [INFO] [stdout] test cpu::tests::test_set4a ... ok [INFO] [stdout] test cpu::tests::test_set4b ... ok [INFO] [stdout] test cpu::tests::test_set4c ... ok [INFO] [stdout] test cpu::tests::test_set4h ... ok [INFO] [stdout] test cpu::tests::test_set4l ... ok [INFO] [stdout] test cpu::tests::test_set5c ... ok [INFO] [stdout] test cpu::tests::test_set5d ... ok [INFO] [stdout] test cpu::tests::test_set5_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set5a ... ok [INFO] [stdout] test cpu::tests::test_set5l ... ok [INFO] [stdout] test cpu::tests::test_set5h ... ok [INFO] [stdout] test cpu::tests::test_set6_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set5b ... ok [INFO] [stdout] test cpu::tests::test_set5e ... ok [INFO] [stdout] test cpu::tests::test_set6d ... ok [INFO] [stdout] test cpu::tests::test_set6a ... ok [INFO] [stdout] test cpu::tests::test_set6e ... ok [INFO] [stdout] test cpu::tests::test_set6b ... ok [INFO] [stdout] test cpu::tests::test_set6l ... ok [INFO] [stdout] test cpu::tests::test_set6h ... ok [INFO] [stdout] test cpu::tests::test_set7_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_set6c ... ok [INFO] [stdout] test cpu::tests::test_set7c ... ok [INFO] [stdout] test cpu::tests::test_set7d ... ok [INFO] [stdout] test cpu::tests::test_set7a ... ok [INFO] [stdout] test cpu::tests::test_set7b ... ok [INFO] [stdout] test cpu::tests::test_set7l ... ok [INFO] [stdout] test cpu::tests::test_sla_b ... ok [INFO] [stdout] test cpu::tests::test_sla_a ... ok [INFO] [stdout] test cpu::tests::test_set7h ... ok [INFO] [stdout] test cpu::tests::test_set7e ... ok [INFO] [stdout] test cpu::tests::test_sla_e ... ok [INFO] [stdout] test cpu::tests::test_sla_h ... ok [INFO] [stdout] test cpu::tests::test_sla_c ... ok [INFO] [stdout] test cpu::tests::test_sla_l ... ok [INFO] [stdout] test cpu::tests::test_sla_d ... ok [INFO] [stdout] test cpu::tests::test_srl_c ... ok [INFO] [stdout] test cpu::tests::test_srl_a ... ok [INFO] [stdout] test cpu::tests::test_srl_b ... ok [INFO] [stdout] test cpu::tests::test_srl_d ... ok [INFO] [stdout] test cpu::tests::test_srl_e ... ok [INFO] [stdout] test cpu::tests::test_srl_h ... ok [INFO] [stdout] test cpu::tests::test_sub_b ... ok [INFO] [stdout] test cpu::tests::test_sub_c ... ok [INFO] [stdout] test cpu::tests::test_srl_l ... ok [INFO] [stdout] test cpu::tests::test_sub_d8 ... ok [INFO] [stdout] test cpu::tests::test_sub_d ... ok [INFO] [stdout] test cpu::tests::test_sub_e ... ok [INFO] [stdout] test cpu::tests::test_sub_h ... ok [INFO] [stdout] test cpu::tests::test_sub_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_sub_l ... ok [INFO] [stdout] test cpu::tests::test_swap_c ... ok [INFO] [stdout] test cpu::tests::test_swap_d ... ok [INFO] [stdout] test cpu::tests::test_swap_h ... ok [INFO] [stdout] test cpu::tests::test_swap_b ... ok [INFO] [stdout] test cpu::tests::test_swap_a ... ok [INFO] [stdout] test cpu::tests::test_swap_e ... ok [INFO] [stdout] test cpu::tests::test_swap_l ... ok [INFO] [stdout] test cpu::tests::test_xor_a ... ok [INFO] [stdout] test cpu::tests::test_xor_a_d8 ... ok [INFO] [stdout] test cpu::tests::test_xor_c ... ok [INFO] [stdout] test cpu::tests::test_xor_d ... ok [INFO] [stdout] test cpu::tests::test_xor_a_ind_hl ... ok [INFO] [stdout] test cpu::tests::test_xor_l ... ok [INFO] [stdout] test cpu::tests::test_xor_h ... ok [INFO] [stdout] test mmu::tests::test_read_byte_from_bank00 ... ok [INFO] [stdout] test mmu::tests::test_read_byte_from_dma ... ok [INFO] [stdout] test cpu::tests::test_xor_b ... ok [INFO] [stdout] test cpu::tests::test_xor_e ... ok [INFO] [stdout] test mmu::tests::test_write_to_dma ... ok [INFO] [stdout] test mmu::tests::test_write_slice ... ok [INFO] [stdout] test ppu::tests::test_searching_oam ... ok [INFO] [stdout] test timer::tests::test_tick_div ... ok [INFO] [stdout] test timer::tests::test_tick_tima ... ok [INFO] [stdout] test timer::tests::test_tma ... ok [INFO] [stdout] test mmu::tests::test_write_slice_panic - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 479 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "2314d23bbb2af2776f24c7a56673c0c75540a0c507532229205271e4a62a07ab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2314d23bbb2af2776f24c7a56673c0c75540a0c507532229205271e4a62a07ab", kill_on_drop: false }` [INFO] [stdout] 2314d23bbb2af2776f24c7a56673c0c75540a0c507532229205271e4a62a07ab