[INFO] cloning repository https://github.com/npars/chip8 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/npars/chip8" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnpars%2Fchip8", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnpars%2Fchip8'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4a8c1fcadb0c6601e0b49f531e52ad0655c45630 [INFO] testing npars/chip8 against beta-2021-01-01 for beta-1.50-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnpars%2Fchip8" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/npars/chip8 on toolchain beta-2021-01-01 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-01-01" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/npars/chip8 [INFO] finished tweaking git repo https://github.com/npars/chip8 [INFO] tweaked toml for git repo https://github.com/npars/chip8 written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/npars/chip8 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-01-01" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded downcast v0.10.0 [INFO] [stderr] Downloaded mockall v0.8.3 [INFO] [stderr] Downloaded ux v0.1.3 [INFO] [stderr] Downloaded fragile v1.0.0 [INFO] [stderr] Downloaded mockall_derive v0.8.3 [INFO] [stderr] Downloaded predicates v1.0.6 [INFO] [stderr] Downloaded predicates-core v1.0.1 [INFO] [stderr] Downloaded predicates-tree v1.0.1 [INFO] [stderr] Downloaded rstest v0.6.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-01-01" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 56f57736f7f46892f426b7274e92ac9087e319d994fefccb9326a7615270e180 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "56f57736f7f46892f426b7274e92ac9087e319d994fefccb9326a7615270e180", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "56f57736f7f46892f426b7274e92ac9087e319d994fefccb9326a7615270e180", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "56f57736f7f46892f426b7274e92ac9087e319d994fefccb9326a7615270e180", kill_on_drop: false }` [INFO] [stdout] 56f57736f7f46892f426b7274e92ac9087e319d994fefccb9326a7615270e180 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-01-01" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d31388985a39cf61f25b8c313e3d6212364d112d3524b17da77aa08bf296ecce [INFO] running `Command { std: "docker" "start" "-a" "d31388985a39cf61f25b8c313e3d6212364d112d3524b17da77aa08bf296ecce", kill_on_drop: false }` [INFO] [stderr] Compiling ux v0.1.3 [INFO] [stderr] Compiling chip8 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct is never constructed: `Cpu` [INFO] [stdout] --> src/cpu.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `OPCODE_SIZE` [INFO] [stdout] --> src/cpu.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | const OPCODE_SIZE: u16 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `REGISTER_SIZE` [INFO] [stdout] --> src/cpu.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | const REGISTER_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `STACK_SIZE` [INFO] [stdout] --> src/cpu.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | const STACK_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `CARRY_REGISTER` [INFO] [stdout] --> src/cpu.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | const CARRY_REGISTER: usize = 0xF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FUNC_MAP` [INFO] [stdout] --> src/cpu.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | / const FUNC_MAP: [fn(&mut Self, u12) -> Option; 16] = [ [INFO] [stdout] 26 | | Self::opcode_0, [INFO] [stdout] 27 | | Self::opcode_1, [INFO] [stdout] 28 | | Self::opcode_2, [INFO] [stdout] ... | [INFO] [stdout] 41 | | Self::opcode_f, [INFO] [stdout] 42 | | ]; [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new(mmu: Rc>, window: Rc>) -> Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run_cycle` [INFO] [stdout] --> src/cpu.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn run_cycle(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_opcode` [INFO] [stdout] --> src/cpu.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn exec_opcode(&mut self, opcode: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_0` [INFO] [stdout] --> src/cpu.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | fn opcode_0(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_1` [INFO] [stdout] --> src/cpu.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn opcode_1(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_2` [INFO] [stdout] --> src/cpu.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn opcode_2(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_3` [INFO] [stdout] --> src/cpu.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn opcode_3(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_4` [INFO] [stdout] --> src/cpu.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | fn opcode_4(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_5` [INFO] [stdout] --> src/cpu.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | fn opcode_5(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_6` [INFO] [stdout] --> src/cpu.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | fn opcode_6(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_7` [INFO] [stdout] --> src/cpu.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 152 | fn opcode_7(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_8` [INFO] [stdout] --> src/cpu.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | fn opcode_8(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_9` [INFO] [stdout] --> src/cpu.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | fn opcode_9(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_a` [INFO] [stdout] --> src/cpu.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | fn opcode_a(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_b` [INFO] [stdout] --> src/cpu.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 225 | fn opcode_b(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_c` [INFO] [stdout] --> src/cpu.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | fn opcode_c(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_d` [INFO] [stdout] --> src/cpu.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 237 | fn opcode_d(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_e` [INFO] [stdout] --> src/cpu.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | fn opcode_e(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_f` [INFO] [stdout] --> src/cpu.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | fn opcode_f(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_xnn` [INFO] [stdout] --> src/cpu.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 330 | fn split_xnn(data: u12) -> (u8, u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_xyn` [INFO] [stdout] --> src/cpu.rs:335:8 [INFO] [stdout] | [INFO] [stdout] 335 | fn split_xyn(data: u12) -> (u8, u8, u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FONT_SPRITE_HEIGHT` [INFO] [stdout] --> src/mmu.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub const FONT_SPRITE_HEIGHT: u8 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FONT_SET` [INFO] [stdout] --> src/mmu.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | / const FONT_SET: [u8; 80] = [ [INFO] [stdout] 32 | | 0xF0, 0x90, 0x90, 0x90, 0xF0, // 0 [INFO] [stdout] 33 | | 0x20, 0x60, 0x20, 0x20, 0x70, // 1 [INFO] [stdout] 34 | | 0xF0, 0x10, 0xF0, 0x80, 0xF0, // 2 [INFO] [stdout] ... | [INFO] [stdout] 47 | | 0xF0, 0x80, 0xF0, 0x80, 0x80, // F [INFO] [stdout] 48 | | ]; [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/mmu.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Chip8Mmu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 21.18s [INFO] running `Command { std: "docker" "inspect" "d31388985a39cf61f25b8c313e3d6212364d112d3524b17da77aa08bf296ecce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d31388985a39cf61f25b8c313e3d6212364d112d3524b17da77aa08bf296ecce", kill_on_drop: false }` [INFO] [stdout] d31388985a39cf61f25b8c313e3d6212364d112d3524b17da77aa08bf296ecce [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-01-01" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1bc727ee562792bbb031dd38b905015f45d4af09a861fa6ce01522129ef05b34 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "1bc727ee562792bbb031dd38b905015f45d4af09a861fa6ce01522129ef05b34", kill_on_drop: false }` [INFO] [stderr] Compiling syn v1.0.57 [INFO] [stderr] Compiling predicates-core v1.0.1 [INFO] [stderr] Compiling rstest v0.6.4 [INFO] [stdout] warning: struct is never constructed: `Cpu` [INFO] [stdout] --> src/cpu.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `OPCODE_SIZE` [INFO] [stdout] --> src/cpu.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | const OPCODE_SIZE: u16 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `REGISTER_SIZE` [INFO] [stdout] --> src/cpu.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | const REGISTER_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `STACK_SIZE` [INFO] [stdout] --> src/cpu.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | const STACK_SIZE: usize = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `CARRY_REGISTER` [INFO] [stdout] --> src/cpu.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | const CARRY_REGISTER: usize = 0xF; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FUNC_MAP` [INFO] [stdout] --> src/cpu.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | / const FUNC_MAP: [fn(&mut Self, u12) -> Option; 16] = [ [INFO] [stdout] 26 | | Self::opcode_0, [INFO] [stdout] 27 | | Self::opcode_1, [INFO] [stdout] 28 | | Self::opcode_2, [INFO] [stdout] ... | [INFO] [stdout] 41 | | Self::opcode_f, [INFO] [stdout] 42 | | ]; [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn new(mmu: Rc>, window: Rc>) -> Cpu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run_cycle` [INFO] [stdout] --> src/cpu.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn run_cycle(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exec_opcode` [INFO] [stdout] --> src/cpu.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn exec_opcode(&mut self, opcode: u16) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_0` [INFO] [stdout] --> src/cpu.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | fn opcode_0(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_1` [INFO] [stdout] --> src/cpu.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn opcode_1(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_2` [INFO] [stdout] --> src/cpu.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | fn opcode_2(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_3` [INFO] [stdout] --> src/cpu.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn opcode_3(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_4` [INFO] [stdout] --> src/cpu.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | fn opcode_4(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_5` [INFO] [stdout] --> src/cpu.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | fn opcode_5(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_6` [INFO] [stdout] --> src/cpu.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | fn opcode_6(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_7` [INFO] [stdout] --> src/cpu.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 152 | fn opcode_7(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_8` [INFO] [stdout] --> src/cpu.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | fn opcode_8(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_9` [INFO] [stdout] --> src/cpu.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 206 | fn opcode_9(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_a` [INFO] [stdout] --> src/cpu.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 219 | fn opcode_a(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_b` [INFO] [stdout] --> src/cpu.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 225 | fn opcode_b(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_c` [INFO] [stdout] --> src/cpu.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | fn opcode_c(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_d` [INFO] [stdout] --> src/cpu.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 237 | fn opcode_d(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_e` [INFO] [stdout] --> src/cpu.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | fn opcode_e(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_f` [INFO] [stdout] --> src/cpu.rs:289:8 [INFO] [stdout] | [INFO] [stdout] 289 | fn opcode_f(&mut self, data: u12) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_xnn` [INFO] [stdout] --> src/cpu.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 330 | fn split_xnn(data: u12) -> (u8, u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split_xyn` [INFO] [stdout] --> src/cpu.rs:335:8 [INFO] [stdout] | [INFO] [stdout] 335 | fn split_xyn(data: u12) -> (u8, u8, u8) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FONT_SPRITE_HEIGHT` [INFO] [stdout] --> src/mmu.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub const FONT_SPRITE_HEIGHT: u8 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant is never used: `FONT_SET` [INFO] [stdout] --> src/mmu.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | / const FONT_SET: [u8; 80] = [ [INFO] [stdout] 32 | | 0xF0, 0x90, 0x90, 0x90, 0xF0, // 0 [INFO] [stdout] 33 | | 0x20, 0x60, 0x20, 0x20, 0x70, // 1 [INFO] [stdout] 34 | | 0xF0, 0x10, 0xF0, 0x80, 0xF0, // 2 [INFO] [stdout] ... | [INFO] [stdout] 47 | | 0xF0, 0x80, 0xF0, 0x80, 0x80, // F [INFO] [stdout] 48 | | ]; [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/mmu.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new() -> Chip8Mmu { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 30 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling predicates-tree v1.0.1 [INFO] [stderr] Compiling predicates v1.0.6 [INFO] [stderr] Compiling mockall_derive v0.8.3 [INFO] [stderr] Compiling mockall v0.8.3 [INFO] [stderr] Compiling chip8 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: associated function is never used: `run_cycle` [INFO] [stdout] --> src/cpu.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn run_cycle(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 28.90s [INFO] running `Command { std: "docker" "inspect" "1bc727ee562792bbb031dd38b905015f45d4af09a861fa6ce01522129ef05b34", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1bc727ee562792bbb031dd38b905015f45d4af09a861fa6ce01522129ef05b34", kill_on_drop: false }` [INFO] [stdout] 1bc727ee562792bbb031dd38b905015f45d4af09a861fa6ce01522129ef05b34 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-01-01" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4899abf5956823934638d040d4c14154c613bdae5077360ea2eeb11cc2494f36 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "4899abf5956823934638d040d4c14154c613bdae5077360ea2eeb11cc2494f36", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: struct is never constructed: `Cpu` [INFO] [stderr] --> src/cpu.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct Cpu { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `OPCODE_SIZE` [INFO] [stderr] --> src/cpu.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | const OPCODE_SIZE: u16 = 2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `REGISTER_SIZE` [INFO] [stderr] --> src/cpu.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | const REGISTER_SIZE: usize = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `STACK_SIZE` [INFO] [stderr] --> src/cpu.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | const STACK_SIZE: usize = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `CARRY_REGISTER` [INFO] [stderr] --> src/cpu.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | const CARRY_REGISTER: usize = 0xF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `FUNC_MAP` [INFO] [stderr] --> src/cpu.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | / const FUNC_MAP: [fn(&mut Self, u12) -> Option; 16] = [ [INFO] [stderr] 26 | | Self::opcode_0, [INFO] [stderr] 27 | | Self::opcode_1, [INFO] [stderr] 28 | | Self::opcode_2, [INFO] [stderr] ... | [INFO] [stderr] 41 | | Self::opcode_f, [INFO] [stderr] 42 | | ]; [INFO] [stderr] | |______^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/cpu.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn new(mmu: Rc>, window: Rc>) -> Cpu { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `run_cycle` [INFO] [stderr] --> src/cpu.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn run_cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `exec_opcode` [INFO] [stderr] --> src/cpu.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | fn exec_opcode(&mut self, opcode: u16) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_0` [INFO] [stderr] --> src/cpu.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | fn opcode_0(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_1` [INFO] [stderr] --> src/cpu.rs:92:8 [INFO] [stderr] | [INFO] [stderr] 92 | fn opcode_1(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_2` [INFO] [stderr] --> src/cpu.rs:97:8 [INFO] [stderr] | [INFO] [stderr] 97 | fn opcode_2(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_3` [INFO] [stderr] --> src/cpu.rs:106:8 [INFO] [stderr] | [INFO] [stderr] 106 | fn opcode_3(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_4` [INFO] [stderr] --> src/cpu.rs:119:8 [INFO] [stderr] | [INFO] [stderr] 119 | fn opcode_4(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_5` [INFO] [stderr] --> src/cpu.rs:132:8 [INFO] [stderr] | [INFO] [stderr] 132 | fn opcode_5(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_6` [INFO] [stderr] --> src/cpu.rs:145:8 [INFO] [stderr] | [INFO] [stderr] 145 | fn opcode_6(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_7` [INFO] [stderr] --> src/cpu.rs:152:8 [INFO] [stderr] | [INFO] [stderr] 152 | fn opcode_7(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_8` [INFO] [stderr] --> src/cpu.rs:159:8 [INFO] [stderr] | [INFO] [stderr] 159 | fn opcode_8(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_9` [INFO] [stderr] --> src/cpu.rs:206:8 [INFO] [stderr] | [INFO] [stderr] 206 | fn opcode_9(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_a` [INFO] [stderr] --> src/cpu.rs:219:8 [INFO] [stderr] | [INFO] [stderr] 219 | fn opcode_a(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_b` [INFO] [stderr] --> src/cpu.rs:225:8 [INFO] [stderr] | [INFO] [stderr] 225 | fn opcode_b(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_c` [INFO] [stderr] --> src/cpu.rs:230:8 [INFO] [stderr] | [INFO] [stderr] 230 | fn opcode_c(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_d` [INFO] [stderr] --> src/cpu.rs:237:8 [INFO] [stderr] | [INFO] [stderr] 237 | fn opcode_d(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_e` [INFO] [stderr] --> src/cpu.rs:252:8 [INFO] [stderr] | [INFO] [stderr] 252 | fn opcode_e(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `opcode_f` [INFO] [stderr] --> src/cpu.rs:289:8 [INFO] [stderr] | [INFO] [stderr] 289 | fn opcode_f(&mut self, data: u12) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split_xnn` [INFO] [stderr] --> src/cpu.rs:330:8 [INFO] [stderr] | [INFO] [stderr] 330 | fn split_xnn(data: u12) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split_xyn` [INFO] [stderr] --> src/cpu.rs:335:8 [INFO] [stderr] | [INFO] [stderr] 335 | fn split_xyn(data: u12) -> (u8, u8, u8) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `FONT_SPRITE_HEIGHT` [INFO] [stderr] --> src/mmu.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub const FONT_SPRITE_HEIGHT: u8 = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated constant is never used: `FONT_SET` [INFO] [stderr] --> src/mmu.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | / const FONT_SET: [u8; 80] = [ [INFO] [stderr] 32 | | 0xF0, 0x90, 0x90, 0x90, 0xF0, // 0 [INFO] [stderr] 33 | | 0x20, 0x60, 0x20, 0x20, 0x70, // 1 [INFO] [stderr] 34 | | 0xF0, 0x10, 0xF0, 0x80, 0xF0, // 2 [INFO] [stderr] ... | [INFO] [stderr] 47 | | 0xF0, 0x80, 0xF0, 0x80, 0x80, // F [INFO] [stderr] 48 | | ]; [INFO] [stderr] | |______^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/mmu.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Chip8Mmu { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: 30 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `run_cycle` [INFO] [stderr] --> src/cpu.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn run_cycle(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 1 warning emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.22s [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/chip8-bdebf75d323dbfd8 [INFO] [stdout] running 40 tests [INFO] [stdout] test cpu::tests::op_00E0_returns_from_subroutine ... ok [INFO] [stdout] test cpu::tests::op_2NNN_calls_subroutine ... ok [INFO] [stdout] test cpu::tests::op_1NNN_jumps_to_address ... ok [INFO] [stdout] test cpu::tests::op_00E0_blanks_screen ... ok [INFO] [stdout] test cpu::tests::op_3XNN_does_not_skip_when_ne ... ok [INFO] [stdout] test cpu::tests::op_4XNN_does_not_skip_when_eq ... ok [INFO] [stdout] test cpu::tests::op_3XNN_skips_instruction_if_eq ... ok [INFO] [stdout] test cpu::tests::op_4XNN_skips_instruction_if_ne ... ok [INFO] [stdout] test cpu::tests::op_7XNN_adds_to_register ... ok [INFO] [stdout] test cpu::tests::op_6XNN_sets_register ... ok [INFO] [stdout] test cpu::tests::op_5XY0_does_not_skip_when_ne ... ok [INFO] [stdout] test cpu::tests::op_8XY2_does_and ... ok [INFO] [stdout] test cpu::tests::op_5XY0_skips_instruction_if_eq ... ok [INFO] [stdout] test cpu::tests::op_8XY1_does_or ... ok [INFO] [stdout] test cpu::tests::op_8XY0_sets_register ... ok [INFO] [stdout] test cpu::tests::op_8XY3_does_xor ... ok [INFO] [stdout] test cpu::tests::op_8XY4_does_add ... ok [INFO] [stdout] test cpu::tests::op_8XY4_does_add_with_carry ... ok [INFO] [stdout] test cpu::tests::op_8XY5_does_sub_with_carry ... ok [INFO] [stdout] test cpu::tests::op_8XY7_does_reverse_sub ... ok [INFO] [stdout] test cpu::tests::op_8XY7_does_reverse_sub_with_carry ... ok [INFO] [stdout] test cpu::tests::op_8XYE_does_left_shift ... ok [INFO] [stdout] test cpu::tests::op_ANNN_sets_index ... ok [INFO] [stdout] test cpu::tests::op_BNNN_jumps ... ok [INFO] [stdout] test cpu::tests::op_EX9E_skips_if_key_pressed ... ok [INFO] [stdout] test cpu::tests::op_DXYN_draws_non_zero_sprite ... ok [INFO] [stdout] test cpu::tests::pc_has_default ... ok [INFO] [stdout] test cpu::tests::op_EXA1_skips_if_key_not_pressed ... ok [INFO] [stdout] test cpu::tests::op_DXYN_draws_sprite ... ok [INFO] [stdout] test cpu::tests::op_8XY5_does_sub ... ok [INFO] [stdout] test cpu::tests::op_8XY6_does_right_shift ... ok [INFO] [stdout] test cpu::tests::op_9XY0_skips_instruction_if_ne ... ok [INFO] [stdout] test mmu::tests::can_write_u16 ... ok [INFO] [stdout] test mmu::tests::can_write_u8 ... ok [INFO] [stdout] test mmu::tests::can_read_u16 ... ok [INFO] [stdout] test mmu::tests::can_read_u8 ... ok [INFO] [stdout] test mmu::tests::fonts_are_present ... ok [INFO] [stdout] test mmu::tests::should_load_program ... ok [INFO] [stdout] test mmu::tests::panics_on_write_u16_overflow ... ok [INFO] [stdout] test mmu::tests::panics_on_read_u16_overflow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/chip8-46a307b0afc4605b [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests chip8 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4899abf5956823934638d040d4c14154c613bdae5077360ea2eeb11cc2494f36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4899abf5956823934638d040d4c14154c613bdae5077360ea2eeb11cc2494f36", kill_on_drop: false }` [INFO] [stdout] 4899abf5956823934638d040d4c14154c613bdae5077360ea2eeb11cc2494f36