[INFO] cloning repository https://github.com/devtanc/Rust-NES-Emulator [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/devtanc/Rust-NES-Emulator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevtanc%2FRust-NES-Emulator", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevtanc%2FRust-NES-Emulator'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 44a40b1152aabbc5f015c3c080d598ada9fbd172 [INFO] testing devtanc/Rust-NES-Emulator against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdevtanc%2FRust-NES-Emulator" "/workspace/builds/worker-18/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-18/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/devtanc/Rust-NES-Emulator on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/devtanc/Rust-NES-Emulator [INFO] finished tweaking git repo https://github.com/devtanc/Rust-NES-Emulator [INFO] tweaked toml for git repo https://github.com/devtanc/Rust-NES-Emulator written to /workspace/builds/worker-18/source/Cargo.toml [INFO] crate git repo https://github.com/devtanc/Rust-NES-Emulator already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tui v0.5.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ffd5b4bdb5b92be2bc045a2a4f830b3b9b0355663d9d0eed37cafe410d675e42 [INFO] running `Command { std: "docker" "start" "-a" "ffd5b4bdb5b92be2bc045a2a4f830b3b9b0355663d9d0eed37cafe410d675e42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ffd5b4bdb5b92be2bc045a2a4f830b3b9b0355663d9d0eed37cafe410d675e42", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffd5b4bdb5b92be2bc045a2a4f830b3b9b0355663d9d0eed37cafe410d675e42", kill_on_drop: false }` [INFO] [stdout] ffd5b4bdb5b92be2bc045a2a4f830b3b9b0355663d9d0eed37cafe410d675e42 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e4aeb8f1a55a40d827197495cd933576c79b0ee9705bb8b21d3583a261e02e06 [INFO] running `Command { std: "docker" "start" "-a" "e4aeb8f1a55a40d827197495cd933576c79b0ee9705bb8b21d3583a261e02e06", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling libc v0.2.62 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling cc v1.0.45 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling bitflags v1.1.0 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling failure_derive v0.1.5 [INFO] [stderr] Compiling either v1.5.3 [INFO] [stderr] Compiling rustc-demangle v0.1.16 [INFO] [stderr] Compiling numtoa v0.1.0 [INFO] [stderr] Compiling unicode-width v0.1.6 [INFO] [stderr] Compiling unicode-segmentation v1.3.0 [INFO] [stderr] Compiling cassowary v0.3.0 [INFO] [stderr] Compiling hex v0.4.0 [INFO] [stderr] Compiling itertools v0.8.0 [INFO] [stderr] Compiling backtrace-sys v0.1.31 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Compiling termion v1.5.3 [INFO] [stderr] Compiling tui v0.5.1 [INFO] [stderr] Compiling backtrace v0.3.37 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling failure v0.1.5 [INFO] [stderr] Compiling nes_emulator v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Instruction` [INFO] [stdout] --> main.rs:10:41 [INFO] [stdout] | [INFO] [stdout] 10 | use cpu::instruction::{get_instruction, Instruction}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LO_BYTE_MASK` [INFO] [stdout] --> cpu/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const LO_BYTE_MASK: u16 = 0x00FF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NMI_ADDR_BEGIN` [INFO] [stdout] --> cpu/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const NMI_ADDR_BEGIN: u16 = 0xFFFA; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `irq` [INFO] [stdout] --> cpu/mod.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn irq(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `nmi` [INFO] [stdout] --> cpu/mod.rs:153:10 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn nmi(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `input_handle` [INFO] [stdout] --> event/mod.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | input_handle: thread::JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tick_handle` [INFO] [stdout] --> event/mod.rs:21:3 [INFO] [stdout] | [INFO] [stdout] 21 | tick_handle: thread::JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> event/mod.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new() -> Events { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instruction_bytes` [INFO] [stdout] --> cpu/instruction/mod.rs:170:3 [INFO] [stdout] | [INFO] [stdout] 170 | instruction_bytes: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_instruction_bytes` [INFO] [stdout] --> cpu/instruction/mod.rs:206:10 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn get_instruction_bytes(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.28s [INFO] running `Command { std: "docker" "inspect" "e4aeb8f1a55a40d827197495cd933576c79b0ee9705bb8b21d3583a261e02e06", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4aeb8f1a55a40d827197495cd933576c79b0ee9705bb8b21d3583a261e02e06", kill_on_drop: false }` [INFO] [stdout] e4aeb8f1a55a40d827197495cd933576c79b0ee9705bb8b21d3583a261e02e06 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 79f8d1ad05a6525012f19f2fb6713f4ab3867056507ab8531204081ef8b4e6f4 [INFO] running `Command { std: "docker" "start" "-a" "79f8d1ad05a6525012f19f2fb6713f4ab3867056507ab8531204081ef8b4e6f4", kill_on_drop: false }` [INFO] [stderr] Compiling nes_emulator v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Instruction` [INFO] [stdout] --> main.rs:10:41 [INFO] [stdout] | [INFO] [stdout] 10 | use cpu::instruction::{get_instruction, Instruction}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `LO_BYTE_MASK` [INFO] [stdout] --> cpu/mod.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const LO_BYTE_MASK: u16 = 0x00FF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NMI_ADDR_BEGIN` [INFO] [stdout] --> cpu/mod.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const NMI_ADDR_BEGIN: u16 = 0xFFFA; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `irq` [INFO] [stdout] --> cpu/mod.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn irq(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `nmi` [INFO] [stdout] --> cpu/mod.rs:153:10 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn nmi(&mut self) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `input_handle` [INFO] [stdout] --> event/mod.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | input_handle: thread::JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `tick_handle` [INFO] [stdout] --> event/mod.rs:21:3 [INFO] [stdout] | [INFO] [stdout] 21 | tick_handle: thread::JoinHandle<()>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> event/mod.rs:40:10 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new() -> Events { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `instruction_bytes` [INFO] [stdout] --> cpu/instruction/mod.rs:170:3 [INFO] [stdout] | [INFO] [stdout] 170 | instruction_bytes: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_instruction_bytes` [INFO] [stdout] --> cpu/instruction/mod.rs:206:10 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn get_instruction_bytes(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.13s [INFO] running `Command { std: "docker" "inspect" "79f8d1ad05a6525012f19f2fb6713f4ab3867056507ab8531204081ef8b4e6f4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79f8d1ad05a6525012f19f2fb6713f4ab3867056507ab8531204081ef8b4e6f4", kill_on_drop: false }` [INFO] [stdout] 79f8d1ad05a6525012f19f2fb6713f4ab3867056507ab8531204081ef8b4e6f4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-18/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" "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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 78019c8f11c4d0208e669fea3a30a9313509cceaeb6aadc6a88478ab15eaf404 [INFO] running `Command { std: "docker" "start" "-a" "78019c8f11c4d0208e669fea3a30a9313509cceaeb6aadc6a88478ab15eaf404", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `Instruction` [INFO] [stderr] --> main.rs:10:41 [INFO] [stderr] | [INFO] [stderr] 10 | use cpu::instruction::{get_instruction, Instruction}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `LO_BYTE_MASK` [INFO] [stderr] --> cpu/mod.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const LO_BYTE_MASK: u16 = 0x00FF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `NMI_ADDR_BEGIN` [INFO] [stderr] --> cpu/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | const NMI_ADDR_BEGIN: u16 = 0xFFFA; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `irq` [INFO] [stderr] --> cpu/mod.rs:138:10 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn irq(&mut self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `nmi` [INFO] [stderr] --> cpu/mod.rs:153:10 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn nmi(&mut self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `input_handle` [INFO] [stderr] --> event/mod.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | input_handle: thread::JoinHandle<()>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `tick_handle` [INFO] [stderr] --> event/mod.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | tick_handle: thread::JoinHandle<()>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> event/mod.rs:40:10 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn new() -> Events { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `instruction_bytes` [INFO] [stderr] --> cpu/instruction/mod.rs:170:3 [INFO] [stderr] | [INFO] [stderr] 170 | instruction_bytes: u8, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_instruction_bytes` [INFO] [stderr] --> cpu/instruction/mod.rs:206:10 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn get_instruction_bytes(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `nes_emulator` (bin "nes_emulator" test) generated 10 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/nes_emulator-100cac9bd24b0b5f) [INFO] [stdout] [INFO] [stdout] running 162 tests [INFO] [stdout] test cpu::tests::address_modes::absolute::ptr_retrieved_from_memory_at_pc_addr ... ok [INFO] [stdout] test cpu::tests::address_modes::accumulator::ptr_should_be_zero_since_unnecessary ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_y::pc_should_increment ... ok [INFO] [stdout] test cpu::tests::address_modes::implied::ptr_should_be_zero_since_unnecessary ... ok [INFO] [stdout] test cpu::tests::address_modes::immediate::ptr_should_be_equal_to_pc ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_y::ptr_should_be_addr_at_pc_address ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_x::should_wrap_zero_page_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_y::should_wrap_address_on_overflow_with_y_register ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_indirect::should_respect_page_boundary_hardware_bug ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_x::ptr_should_wrap_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page::ptr_should_be_zero_page ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_x::ptr_should_wrap_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_x::ptr_should_be_zero_page ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_x::ptr_should_be_addr_at_pc_address ... ok [INFO] [stdout] test cpu::tests::address_modes::relative::ptr_should_be_offset ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_y::ptr_should_be_sum_of_x_register_and_addr_at_pc_address ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_y::ptr_should_be_zero_page ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_x::ptr_should_not_cross_pages_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_y::ptr_should_be_sum_of_y_register_and_data_at_pc_addr ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_x::ptr_should_be_sum_of_x_register_and_data_at_pc_addr ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_y::ptr_should_not_cross_pages_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_x::ptr_should_be_sum_of_x_register_and_addr_at_pc_address ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page_y::ptr_should_wrap_on_overflow ... ok [INFO] [stdout] test cpu::tests::operations::branching::bcs_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::beq_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::bcs_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::beq_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::bcc_branch ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_x::pc_should_increment ... ok [INFO] [stdout] test cpu::tests::operations::branching::bmi_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::bcc_no_branch ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_y::ptr_should_wrap_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::zero_page::ptr_lo_bit_should_be_data_from_pc_addr ... ok [INFO] [stdout] test cpu::tests::operations::branching::bne_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::bmi_no_branch ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_y::should_wrap_zero_page_on_overflow ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_x::ptr_should_be_address_from_zero_page_addr_specified_by_byte_at_pc ... ok [INFO] [stdout] test cpu::tests::operations::branching::bpl_branch ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_indirect::pc_should_increment_twice ... ok [INFO] [stdout] test cpu::tests::address_modes::indirect_y::ptr_should_be_address_from_zero_page_addr_specified_by_byte_at_pc ... ok [INFO] [stdout] test cpu::tests::address_modes::absolute_indirect::ptr_should_be_addr_in_memory_at_addr_at_pc ... ok [INFO] [stdout] test cpu::tests::address_modes::relative::pc_should_increment ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cmp::flag_c_gt ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpx::flag_c_et ... ok [INFO] [stdout] test cpu::tests::operations::branching::bvs_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::branching::bvs_branch ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cmp::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::branching::bpl_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::copies::tax::stores_accumulator_into_x_register ... ok [INFO] [stdout] test cpu::tests::operations::copies::tay::stores_accumulator_into_y_register ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dec::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dec::decrements_memory ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dec::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::copies::txs::stores_x_register_into_stkp ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpy::flag_c_gt ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpx::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpy::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::copies::tya::stores_y_register_into_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::copies::txa::stores_x_register_into_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpy::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpy::flag_c_et ... ok [INFO] [stdout] test cpu::tests::operations::flags::set::sei ... ok [INFO] [stdout] test cpu::tests::operations::general::adc::flag_v_neg_pos ... ok [INFO] [stdout] test cpu::tests::operations::general::bit::flag_v ... ok [INFO] [stdout] test cpu::tests::operations::flags::clear::clv ... ok [INFO] [stdout] test cpu::tests::operations::general::adc::flag_none ... ok [INFO] [stdout] test cpu::tests::operations::general::adc::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::branching::bvc_branch ... ok [INFO] [stdout] test cpu::tests::operations::flags::clear::cli ... ok [INFO] [stdout] test cpu::tests::operations::general::bit::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::brk::flag_i_but_not_b ... ok [INFO] [stdout] test cpu::tests::operations::general::and::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::and::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::bit::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::and::flag_none ... ok [INFO] [stdout] test cpu::tests::operations::general::adc::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::adc::flag_v_pos_neg ... ok [INFO] [stdout] test cpu::tests::operations::branching::bne_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cmp::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::jsr::sets_pc_to_pointer_addr ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::pla::sets_zero_flag_when_stack_value_is_zero ... ok [INFO] [stdout] test cpu::tests::operations::general::ora::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::eor::stores_result_in_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::general::jmp::sets_pc_to_pointer_addr ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::does_not_shift_in_carry_bit ... ok [INFO] [stdout] test cpu::tests::operations::general::jsr::pushes_decremented_pc_to_stack ... ok [INFO] [stdout] test cpu::tests::operations::general::ora::stores_result_in_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::shifts_value_right ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::nop::increments_cycle_on_0xfc_opcode ... ok [INFO] [stdout] test cpu::tests::operations::general::pla::pops_stack_value_into_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::general::plp::pops_stack_value_into_status ... ok [INFO] [stdout] test cpu::tests::operations::general::ora::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::asl::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::general::eor::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cmp::flag_c_et ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dex::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dey::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::immediate_addressing_increments_pc ... ok [INFO] [stdout] test cpu::tests::operations::flags::clear::clc ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dey::decrements_register ... ok [INFO] [stdout] test cpu::tests::operations::branching::bvc_no_branch ... ok [INFO] [stdout] test cpu::tests::operations::general::asl::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::flags::set::sed ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dex::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpx::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::flags::set::sec ... ok [INFO] [stdout] test cpu::tests::operations::general::php::pushes_status_register_onto_stack ... ok [INFO] [stdout] test cpu::tests::operations::flags::clear::cld ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dey::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::copies::tsx::stores_stkp_into_x_register ... ok [INFO] [stdout] test cpu::tests::operations::general::asl::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::general::brk::set_pc_to_brk_vector_address ... ok [INFO] [stdout] test cpu::tests::operations::comparisons::cpx::flag_c_gt ... ok [INFO] [stdout] test cpu::tests::operations::general::brk::pushes_status_register_to_stack ... ok [INFO] [stdout] test cpu::tests::operations::general::brk::pushes_pc_to_stack_before_status_register ... ok [INFO] [stdout] test cpu::tests::operations::general::eor::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::pha::pushes_accumulator_onto_stack ... ok [INFO] [stdout] test cpu::tests::operations::decrements::dex::decrements_register ... ok [INFO] [stdout] test cpu::tests::operations::general::rti::pops_pc_after_status_register ... ok [INFO] [stdout] test cpu::tests::operations::general::rts::pops_stack_into_pc_and_increments ... ok [INFO] [stdout] test cpu::tests::operations::general::rti::pops_stack_into_status_register_with_bui_flags_cleared ... ok [INFO] [stdout] test cpu::tests::operations::general::lsr::rotates_accumulator_when_accumulator_address_mode ... ok [INFO] [stdout] test cpu::tests::operations::general::pla::sets_neg_flag_when_stack_value_is_neg ... ok [INFO] [stdout] test cpu::tests::operations::general::sbc::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::general::sbc::flag_none ... ok [INFO] [stdout] test cpu::tests::operations::general::sbc::flag_v_neg_pos ... ok [INFO] [stdout] test cpu::tests::operations::general::sbc::flag_v_pos_neg ... ok [INFO] [stdout] test cpu::tests::operations::general::sbc::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::general::xxx::does_nothing ... ok [INFO] [stdout] test cpu::tests::operations::increments::inc::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::increments::inc::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::increments::inc::increments_memory ... ok [INFO] [stdout] test cpu::tests::operations::increments::iny::increments_register ... ok [INFO] [stdout] test cpu::tests::operations::increments::iny::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::loads::lda::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldx::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::adds_carry_in_bit_0 ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::rotates_accumulator_when_accumulator_address_mode ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::adds_carry_in_bit_7 ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldy::loads_memory_value_to_register ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::flag_c ... ok [INFO] [stdout] test cpu::tests::operations::rotations::rol::shifts_bits_left ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::rotates_accumulator_when_accumulator_address_mode ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldy::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldy::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::loads::lda::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldx::loads_memory_value_to_register ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::shifts_bits_right ... ok [INFO] [stdout] test cpu::tests::operations::rotations::ror::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::loads::lda::loads_memory_value_to_accumulator ... ok [INFO] [stdout] test cpu::tests::operations::increments::inx::flag_z ... ok [INFO] [stdout] test cpu::tests::operations::loads::ldx::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::increments::inx::increments_register ... ok [INFO] [stdout] test cpu::tests::operations::increments::iny::flag_n ... ok [INFO] [stdout] test cpu::tests::operations::increments::inx::flag_n ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 162 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "78019c8f11c4d0208e669fea3a30a9313509cceaeb6aadc6a88478ab15eaf404", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "78019c8f11c4d0208e669fea3a30a9313509cceaeb6aadc6a88478ab15eaf404", kill_on_drop: false }` [INFO] [stdout] 78019c8f11c4d0208e669fea3a30a9313509cceaeb6aadc6a88478ab15eaf404