[INFO] cloning repository https://github.com/nagyf/rs-chess [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nagyf/rs-chess" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnagyf%2Frs-chess", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnagyf%2Frs-chess'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b5a83c291d16f0ec13ec66b66bbb3fe8167f16d0 [INFO] testing nagyf/rs-chess against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnagyf%2Frs-chess" "/workspace/builds/worker-14/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/nagyf/rs-chess 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] removed /workspace/builds/worker-14/source/rust-toolchain [INFO] started tweaking git repo https://github.com/nagyf/rs-chess [INFO] finished tweaking git repo https://github.com/nagyf/rs-chess [INFO] tweaked toml for git repo https://github.com/nagyf/rs-chess written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/nagyf/rs-chess 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", 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] 932c47102d3761de9feb2b06d49e3cd6cee2fa407fc2d7a22a6547a81acdb746 [INFO] running `Command { std: "docker" "start" "-a" "932c47102d3761de9feb2b06d49e3cd6cee2fa407fc2d7a22a6547a81acdb746", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "932c47102d3761de9feb2b06d49e3cd6cee2fa407fc2d7a22a6547a81acdb746", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "932c47102d3761de9feb2b06d49e3cd6cee2fa407fc2d7a22a6547a81acdb746", kill_on_drop: false }` [INFO] [stdout] 932c47102d3761de9feb2b06d49e3cd6cee2fa407fc2d7a22a6547a81acdb746 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "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] d1dbe2b17fe18f7a0cf4507f4afa7e81b21b752cef6836e646f0b22ac6f57b5c [INFO] running `Command { std: "docker" "start" "-a" "d1dbe2b17fe18f7a0cf4507f4afa7e81b21b752cef6836e646f0b22ac6f57b5c", kill_on_drop: false }` [INFO] [stderr] Compiling regex v1.1.2 [INFO] [stderr] Compiling aho-corasick v0.6.10 [INFO] [stderr] Compiling chess v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/engine/board/square/mod.rs:145:20 [INFO] [stdout] | [INFO] [stdout] 145 | panic!(format!("Invalid square value: {}!", index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 145 - panic!(format!("Invalid square value: {}!", index)) [INFO] [stdout] 145 + panic!("Invalid square value: {}!", index) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 12.03s [INFO] running `Command { std: "docker" "inspect" "d1dbe2b17fe18f7a0cf4507f4afa7e81b21b752cef6836e646f0b22ac6f57b5c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d1dbe2b17fe18f7a0cf4507f4afa7e81b21b752cef6836e646f0b22ac6f57b5c", kill_on_drop: false }` [INFO] [stdout] d1dbe2b17fe18f7a0cf4507f4afa7e81b21b752cef6836e646f0b22ac6f57b5c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--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] 3ae844cf00c0c952445cb65c22d341f1322f3be3b35e7bb873d8880f8e3e2cbf [INFO] running `Command { std: "docker" "start" "-a" "3ae844cf00c0c952445cb65c22d341f1322f3be3b35e7bb873d8880f8e3e2cbf", kill_on_drop: false }` [INFO] [stderr] Compiling chess v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/engine/board/square/mod.rs:145:20 [INFO] [stdout] | [INFO] [stdout] 145 | panic!(format!("Invalid square value: {}!", index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 145 - panic!(format!("Invalid square value: {}!", index)) [INFO] [stdout] 145 + panic!("Invalid square value: {}!", index) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.14s [INFO] running `Command { std: "docker" "inspect" "3ae844cf00c0c952445cb65c22d341f1322f3be3b35e7bb873d8880f8e3e2cbf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3ae844cf00c0c952445cb65c22d341f1322f3be3b35e7bb873d8880f8e3e2cbf", kill_on_drop: false }` [INFO] [stdout] 3ae844cf00c0c952445cb65c22d341f1322f3be3b35e7bb873d8880f8e3e2cbf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", 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] ba7c5f291e3465e5277d6e4bb1cd3983576a9ee4573eca4992d61319d7832a53 [INFO] running `Command { std: "docker" "start" "-a" "ba7c5f291e3465e5277d6e4bb1cd3983576a9ee4573eca4992d61319d7832a53", kill_on_drop: false }` [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/engine/board/square/mod.rs:145:20 [INFO] [stderr] | [INFO] [stderr] 145 | panic!(format!("Invalid square value: {}!", index)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stderr] help: remove the `format!(..)` macro call [INFO] [stderr] | [INFO] [stderr] 145 - panic!(format!("Invalid square value: {}!", index)) [INFO] [stderr] 145 + panic!("Invalid square value: {}!", index) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `chess` (bin "chess" test) generated 1 warning [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/chess-bdc3b6d9c824b37c) [INFO] [stdout] [INFO] [stdout] running 234 tests [INFO] [stdout] test engine::board::bitboard::tests::and2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::and_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::and ... ok [INFO] [stdout] test engine::board::bitboard::tests::and_u64 ... ok [INFO] [stdout] test engine::board::bitboard::tests::and_u64_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::clone ... ok [INFO] [stdout] test engine::board::bitboard::tests::complement ... ok [INFO] [stdout] test engine::board::bitboard::tests::copy ... ok [INFO] [stdout] test engine::board::bitboard::tests::east_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::empty ... ok [INFO] [stdout] test engine::board::bitboard::tests::empty_squares2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::eq ... ok [INFO] [stdout] test engine::board::bitboard::tests::flip_vertical ... ok [INFO] [stdout] test engine::board::bitboard::tests::default ... ok [INFO] [stdout] test engine::board::bitboard::tests::from ... ok [INFO] [stdout] test engine::board::bitboard::tests::flip_diag_a1_h8 ... ok [INFO] [stdout] test engine::board::bitboard::tests::empty_squares ... ok [INFO] [stdout] test engine::board::bitboard::tests::east_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::no_we_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::north_one2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::is_empty_true ... ok [INFO] [stdout] test engine::board::bitboard::tests::is_not_empty_true ... ok [INFO] [stdout] test engine::board::bitboard::tests::no_ea_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::no_ea_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::no_eq ... ok [INFO] [stdout] test engine::board::bitboard::tests::or ... ok [INFO] [stdout] test engine::board::bitboard::tests::pop_count_full_table ... ok [INFO] [stdout] test engine::board::bitboard::tests::or2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::or_u64 ... ok [INFO] [stdout] test engine::board::bitboard::tests::or_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::or_u64_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::pop_count_zero ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_180 ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_180_times_2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_90_ccw ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_90_ccw_4_times ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_90_cw ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_90_cw_4_times ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_left ... ok [INFO] [stdout] test engine::board::bitboard::tests::rotate_right ... ok [INFO] [stdout] test engine::board::bitboard::tests::set ... ok [INFO] [stdout] test engine::board::bitboard::tests::shl_usize ... ok [INFO] [stdout] test engine::board::bitboard::tests::shl_usize_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::shr_usize ... ok [INFO] [stdout] test engine::board::bitboard::tests::shr_usize_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::so_ea_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::so_ea_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::so_we_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::so_we_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::south_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::south_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::toggle ... ok [INFO] [stdout] test engine::board::bitboard::tests::universe ... ok [INFO] [stdout] test engine::board::bitboard::tests::west_one ... ok [INFO] [stdout] test engine::board::bitboard::tests::west_one_outside ... ok [INFO] [stdout] test engine::board::bitboard::tests::xor ... ok [INFO] [stdout] test engine::board::bitboard::tests::xor2 ... ok [INFO] [stdout] test engine::board::bitboard::tests::xor_assign ... ok [INFO] [stdout] test engine::board::bitboard::tests::xor_u64 ... ok [INFO] [stdout] test engine::board::chessmove::tests::get_destination ... ok [INFO] [stdout] test engine::board::chessmove::tests::get_source ... ok [INFO] [stdout] test engine::board::chessmove::tests::get_promotion ... ok [INFO] [stdout] test engine::board::bitboard::tests::no_we_one ... ok [INFO] [stdout] test engine::board::chessmove::tests::new ... ok [INFO] [stdout] test engine::board::bitboard::tests::north_one ... ok [INFO] [stdout] test engine::board::chessmove::tests::new_promote ... ok [INFO] [stdout] test engine::board::bitboard::tests::new ... ok [INFO] [stdout] test engine::board::bitboard::tests::mirror_horizontal ... ok [INFO] [stdout] test engine::board::piece::king::tests::king_in_middle ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_empty ... ok [INFO] [stdout] test engine::board::piece::king::tests::kings_in_corners ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_queen_bishop_rook_king_occupied ... ok [INFO] [stdout] test engine::board::bitboard::tests::xor_u64_assign ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_knight ... ok [INFO] [stdout] test engine::board::bitboard::tests::pop_count_full_row ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_queen_bishop_rook ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_queen_bishop_rook_king ... ok [INFO] [stdout] test engine::board::piece::king::tests::king_in_corner ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::bishop_corner_occupied_antidiagonal ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::bishop_corner_occupied_diagonal ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::bishop_middle_empty ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::bishop_middle_occupied ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::bishop_corner_empty ... ok [INFO] [stdout] test engine::board::piece::knight::tests::knight_in_middle ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::rook_corner_occupied_horizontal ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::rook_corner_occupied_vertical ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::rook_middle_empty ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::rook_middle_occupied_all ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::both_both ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::king_both ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::king_no ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::king_queen ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::no_both ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::no_king ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::get_piece_attacks_bishop ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::queen_middle_occupied ... ok [INFO] [stdout] test engine::board::piece::general::tests::square_attacked_by_pawns ... ok [INFO] [stdout] test engine::board::bitboard::tests::is_not_empty_false ... ok [INFO] [stdout] test engine::board::bitboard::tests::flip_diag_a8_h1 ... ok [INFO] [stdout] test engine::board::bitboard::tests::is_set ... ok [INFO] [stdout] test engine::board::bitboard::tests::is_empty_false ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::queen_both ... ok [INFO] [stdout] test engine::board::piece::tests::color::not ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::queen_no ... ok [INFO] [stdout] test engine::board::piece::tests::color::to_index ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::no_queen ... ok [INFO] [stdout] test engine::board::square::tests::file_test::from_index ... ok [INFO] [stdout] test engine::board::piece::tests::piece::to_index ... ok [INFO] [stdout] test engine::board::piece::knight::tests::knights_in_corners ... ok [INFO] [stdout] test engine::board::square::tests::file_test::from_index_err ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::queen_corner_empty ... ok [INFO] [stdout] test engine::board::piece::tests::color::display ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::queen_middle_empty ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::get_piece_attacks_rook ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::get_piece_attacks_queen ... ok [INFO] [stdout] test engine::board::bitboard::tests::complement2 ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::rook_corner_empty ... ok [INFO] [stdout] test engine::board::square::tests::rank_test::from_id ... ok [INFO] [stdout] test engine::board::square::tests::rank_test::from_id_err ... ok [INFO] [stdout] test engine::board::square::tests::rank_test::from_index_err ... ok [INFO] [stdout] test engine::board::square::tests::square_test::get_rank ... ok [INFO] [stdout] test engine::board::square::tests::rank_test::to_index ... ok [INFO] [stdout] test engine::board::square::tests::square_test::as_bb2 ... ok [INFO] [stdout] test engine::board::square::tests::square_test::get_file ... ok [INFO] [stdout] test engine::board::piece::tests::castling_right::no_no ... ok [INFO] [stdout] test engine::board::square::tests::square_test::from_bb ... ok [INFO] [stdout] test engine::board::square::tests::square_test::as_bb ... ok [INFO] [stdout] test engine::board::square::tests::file_test::to_index ... ok [INFO] [stdout] test engine::board::square::tests::rank_test::from_index ... ok [INFO] [stdout] test engine::board::square::tests::square_test::from_bb2 ... ok [INFO] [stdout] test engine::board::tests::empty_colors ... ok [INFO] [stdout] test engine::board::square::tests::square_test::to_index2 ... ok [INFO] [stdout] test engine::board::tests::empty_castling ... ok [INFO] [stdout] test engine::board::square::tests::square_test::new ... ok [INFO] [stdout] test engine::board::tests::empty_en_passant ... ok [INFO] [stdout] test engine::board::square::tests::square_test::from_pos ... ok [INFO] [stdout] test engine::board::square::tests::square_test::square_default ... ok [INFO] [stdout] test engine::board::square::tests::square_test::to_index ... ok [INFO] [stdout] test engine::board::tests::empty_squares_initial ... ok [INFO] [stdout] test engine::board::tests::get_castling_rights ... ok [INFO] [stdout] test engine::board::tests::get_half_moves ... ok [INFO] [stdout] test engine::board::tests::get_turn ... ok [INFO] [stdout] test engine::board::tests::in_check_empty ... ok [INFO] [stdout] test engine::board::tests::in_check_enemy_queen ... ok [INFO] [stdout] test engine::board::tests::in_check_own_queen ... ok [INFO] [stdout] test engine::board::tests::initial_half_moves ... ok [INFO] [stdout] test engine::board::tests::initial_pieces ... ok [INFO] [stdout] test engine::board::tests::initial_turn ... ok [INFO] [stdout] test engine::board::tests::is_valid_move_dst_own_piece ... ok [INFO] [stdout] test engine::board::tests::is_valid_move_src_dst ... ok [INFO] [stdout] test engine::board::tests::is_valid_move_src_no_piece ... ok [INFO] [stdout] test engine::board::tests::is_valid_move_valid ... ok [INFO] [stdout] test engine::board::tests::empty_turn ... ok [INFO] [stdout] test engine::board::tests::empty_pieces ... ok [INFO] [stdout] test engine::board::tests::get_en_passant ... ok [INFO] [stdout] test engine::board::tests::enemy_pieces ... ok [INFO] [stdout] test engine::board::tests::empty_squares_empty ... ok [INFO] [stdout] test engine::board::tests::get_full_moves ... ok [INFO] [stdout] test engine::board::tests::get_turn2 ... ok [INFO] [stdout] test engine::board::tests::king_move ... ok [INFO] [stdout] test engine::board::tests::king_move_in_check ... ok [INFO] [stdout] test engine::board::tests::knight_capture ... ok [INFO] [stdout] test engine::board::tests::knight_invalid ... ok [INFO] [stdout] test engine::board::tests::knight_move ... ok [INFO] [stdout] test engine::board::tests::make_move_capture ... ok [INFO] [stdout] test engine::board::tests::make_move_king_must_leave_check ... ok [INFO] [stdout] test engine::board::tests::make_move_promotion_invalid_piece ... ok [INFO] [stdout] test engine::board::tests::make_move_promotion_invalid_position ... ok [INFO] [stdout] test engine::board::tests::make_move_promotion_valid ... ok [INFO] [stdout] test engine::board::tests::make_move_valid ... ok [INFO] [stdout] test engine::board::tests::own_pieces ... ok [INFO] [stdout] test engine::board::tests::king_move_next_to_enemy_king ... ok [INFO] [stdout] test engine::board::tests::king_move_invalid ... ok [INFO] [stdout] test engine::board::tests::make_move_valid_round ... ok [INFO] [stdout] test engine::board::tests::empty_moves ... ok [INFO] [stdout] test engine::board::tests::pawn_attack_valid_black ... ok [INFO] [stdout] test engine::board::tests::initial_castling ... ok [INFO] [stdout] test engine::board::tests::pawn_attack_invalid ... ok [INFO] [stdout] test engine::board::tests::make_move_king_leaving_check ... ok [INFO] [stdout] test engine::board::tests::make_move_promotion_invalid_promoted ... ok [INFO] [stdout] test engine::board::tests::initial_full_moves ... ok [INFO] [stdout] test engine::board::tests::pawn_attack_valid_white ... ok [INFO] [stdout] test engine::board::tests::is_valid_move_dst_king ... ok [INFO] [stdout] test engine::board::tests::initial_colors ... ok [INFO] [stdout] test engine::board::tests::initial_en_passant ... ok [INFO] [stdout] test engine::board::tests::pawn_double_push_invalid ... ok [INFO] [stdout] test engine::board::tests::pawn_single_push_black ... ok [INFO] [stdout] test engine::board::tests::piece_at ... ok [INFO] [stdout] test engine::board::tests::pawn_double_push_white ... ok [INFO] [stdout] test engine::board::tests::pawn_single_push_white ... ok [INFO] [stdout] test engine::board::tests::pawn_push_backward_invalid ... ok [INFO] [stdout] test engine::board::tests::pieces_by_color_empty ... ok [INFO] [stdout] test engine::board::tests::queen_move_behind_horizontal ... ok [INFO] [stdout] test engine::board::tests::pawn_double_push_black ... ok [INFO] [stdout] test engine::board::tests::piece_at_empty ... ok [INFO] [stdout] test engine::board::tests::pieces_initial ... ok [INFO] [stdout] test engine::board::tests::piece_at_enemy ... ok [INFO] [stdout] test engine::board::tests::pieces_by_color ... ok [INFO] [stdout] test engine::board::tests::pieces_empty ... ok [INFO] [stdout] test engine::board::tests::queen_move_anti_diagonal ... ok [INFO] [stdout] test engine::board::tests::queen_move_behind_anti_diagonal ... ok [INFO] [stdout] test engine::board::tests::queen_move_behind_diagonal ... ok [INFO] [stdout] test engine::board::tests::queen_move_behind_vertical ... ok [INFO] [stdout] test engine::board::tests::queen_move_vertical ... ok [INFO] [stdout] test engine::fen::tests::parse_castling_rights_black ... ok [INFO] [stdout] test engine::fen::tests::parse_castling_rights ... ok [INFO] [stdout] test engine::board::tests::queen_move_diagonal ... ok [INFO] [stdout] test engine::board::tests::queen_move_horizontal ... ok [INFO] [stdout] test engine::board::tests::queen_move_invalid ... ok [INFO] [stdout] test engine::board::tests::pieces_by_type ... ok [INFO] [stdout] test engine::board::tests::queen_capture ... ok [INFO] [stdout] test engine::fen::tests::parse_castling_rights_empty ... ok [INFO] [stdout] test engine::fen::tests::parse_full_moves ... ok [INFO] [stdout] test engine::fen::tests::parse_half_moves ... ok [INFO] [stdout] test engine::board::tests::queen_capture_behind ... ok [INFO] [stdout] test engine::board::tests::queen_capture_own_piece ... ok [INFO] [stdout] test engine::fen::tests::parse_castling_rights_white ... ok [INFO] [stdout] test engine::fen::tests::parse_en_passant ... ok [INFO] [stdout] test engine::fen::tests::parse_en_passant_empty ... ok [INFO] [stdout] test engine::fen::tests::parse_side_to_move ... ok [INFO] [stdout] test engine::fen::tests::parse_pieces_singleton ... ok [INFO] [stdout] test engine::fen::tests::parse_pieces_empty ... ok [INFO] [stdout] test engine::board::tests::xor ... ok [INFO] [stdout] test engine::board::square::tests::square_test::new_panic - should panic ... ok [INFO] [stdout] test engine::board::piece::sliding::tests::get_piece_attacks_other - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_castling_rights_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_full_moves_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_half_moves_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_side_to_move_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_pieces_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_en_passant_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::from_fen_error - should panic ... ok [INFO] [stdout] test engine::fen::tests::parse_pieces_starting_position ... ok [INFO] [stdout] test engine::fen::tests::from_fen ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 234 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ba7c5f291e3465e5277d6e4bb1cd3983576a9ee4573eca4992d61319d7832a53", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ba7c5f291e3465e5277d6e4bb1cd3983576a9ee4573eca4992d61319d7832a53", kill_on_drop: false }` [INFO] [stdout] ba7c5f291e3465e5277d6e4bb1cd3983576a9ee4573eca4992d61319d7832a53