[INFO] cloning repository https://github.com/mrlhumphreys/salieri [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mrlhumphreys/salieri" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlhumphreys%2Fsalieri", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlhumphreys%2Fsalieri'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 53ccb8177c76fbf4fb87bb669f034eeefc273a65 [INFO] testing mrlhumphreys/salieri against 1.84.0 for beta-1.85-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmrlhumphreys%2Fsalieri" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mrlhumphreys/salieri on toolchain 1.84.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.84.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain [INFO] started tweaking git repo https://github.com/mrlhumphreys/salieri [INFO] finished tweaking git repo https://github.com/mrlhumphreys/salieri [INFO] tweaked toml for git repo https://github.com/mrlhumphreys/salieri written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/mrlhumphreys/salieri already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.84.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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3f8da5008d3ac3c159c9cedaeeaee64ef1bfe3483567ca75ee3d3491887d0ec7 [INFO] running `Command { std: "docker" "start" "-a" "3f8da5008d3ac3c159c9cedaeeaee64ef1bfe3483567ca75ee3d3491887d0ec7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3f8da5008d3ac3c159c9cedaeeaee64ef1bfe3483567ca75ee3d3491887d0ec7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3f8da5008d3ac3c159c9cedaeeaee64ef1bfe3483567ca75ee3d3491887d0ec7", kill_on_drop: false }` [INFO] [stdout] 3f8da5008d3ac3c159c9cedaeeaee64ef1bfe3483567ca75ee3d3491887d0ec7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a2e5a9feedcc993f12b743e85aa1ef24f232dc57e906fa9c4c0d55bdc8f04bdb [INFO] running `Command { std: "docker" "start" "-a" "a2e5a9feedcc993f12b743e85aa1ef24f232dc57e906fa9c4c0d55bdc8f04bdb", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.151 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling bytes v1.9.0 [INFO] [stderr] Compiling futures-core v0.3.29 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling proc-macro2 v1.0.70 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling itoa v1.0.10 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.11.2 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling pkg-config v0.3.27 [INFO] [stderr] Compiling memchr v2.6.4 [INFO] [stderr] Compiling futures-task v0.3.29 [INFO] [stderr] Compiling serde v1.0.193 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling futures-sink v0.3.29 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Compiling futures-util v0.3.29 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling zstd-safe v7.1.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling aho-corasick v1.1.2 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling http v0.2.11 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling local-waker v0.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling alloc-stdlib v0.2.2 [INFO] [stderr] Compiling bytestring v1.3.1 [INFO] [stderr] Compiling ahash v0.8.6 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling adler v1.0.2 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Compiling deranged v0.3.10 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling miniz_oxide v0.7.1 [INFO] [stderr] Compiling brotli-decompressor v4.0.1 [INFO] [stderr] Compiling actix-service v2.0.2 [INFO] [stderr] Compiling syn v2.0.41 [INFO] [stderr] Compiling indexmap v2.1.0 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling jobserver v0.1.27 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling mio v0.8.10 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling socket2 v0.5.5 [INFO] [stderr] Compiling cc v1.0.83 [INFO] [stderr] Compiling tokio v1.35.0 [INFO] [stderr] Compiling getrandom v0.2.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling actix-utils v3.0.1 [INFO] [stderr] Compiling cookie v0.16.2 [INFO] [stderr] Compiling form_urlencoded v1.2.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling unicode-bidi v0.3.14 [INFO] [stderr] Compiling serde_json v1.0.108 [INFO] [stderr] Compiling regex-lite v0.1.6 [INFO] [stderr] Compiling zerocopy v0.7.31 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling cpufeatures v0.2.11 [INFO] [stderr] Compiling ryu v1.0.16 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling idna v0.5.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling brotli v6.0.0 [INFO] [stderr] Compiling flate2 v1.0.28 [INFO] [stderr] Compiling local-channel v0.1.5 [INFO] [stderr] Compiling encoding_rs v0.8.33 [INFO] [stderr] Compiling zstd-sys v2.0.10+zstd.1.5.6 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling language-tags v0.3.2 [INFO] [stderr] Compiling bitflags v2.4.1 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling url v2.5.0 [INFO] [stderr] Compiling impl-more v0.1.8 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tokio-util v0.7.10 [INFO] [stderr] Compiling actix-router v0.5.3 [INFO] [stderr] Compiling actix-codec v0.5.1 [INFO] [stderr] Compiling h2 v0.3.26 [INFO] [stderr] Compiling actix-macros v0.2.4 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Compiling actix-rt v2.10.0 [INFO] [stderr] Compiling actix-server v2.3.0 [INFO] [stderr] Compiling zstd v0.13.1 [INFO] [stderr] Compiling actix-http v3.9.0 [INFO] [stderr] Compiling actix-web v4.9.0 [INFO] [stderr] Compiling actix-cors v0.7.0 [INFO] [stderr] Compiling salieri v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: method `orthogonal` is never used [INFO] [stdout] --> src/checkers/state/vector.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl Vector { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn orthogonal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `occupied_by_opponent` is never used [INFO] [stdout] --> src/shogi/state/square.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 50 | impl Square { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn occupied_by_opponent(&self, player_number: i8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `winner` and `in_checkmate` are never used [INFO] [stdout] --> src/shogi/state/game_state.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 19 | pub fn winner(&mut self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn in_checkmate(&mut self, player_number: i8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.75s [INFO] running `Command { std: "docker" "inspect" "a2e5a9feedcc993f12b743e85aa1ef24f232dc57e906fa9c4c0d55bdc8f04bdb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a2e5a9feedcc993f12b743e85aa1ef24f232dc57e906fa9c4c0d55bdc8f04bdb", kill_on_drop: false }` [INFO] [stdout] a2e5a9feedcc993f12b743e85aa1ef24f232dc57e906fa9c4c0d55bdc8f04bdb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 13d4a218e9ada217a3fbd25e8b2457e26e5fffaa2f2e6de629deb41a9397a536 [INFO] running `Command { std: "docker" "start" "-a" "13d4a218e9ada217a3fbd25e8b2457e26e5fffaa2f2e6de629deb41a9397a536", kill_on_drop: false }` [INFO] [stderr] Compiling salieri v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: methods `winner` and `in_checkmate` are never used [INFO] [stdout] --> src/shogi/state/game_state.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 19 | pub fn winner(&mut self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn in_checkmate(&mut self, player_number: i8) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 14.79s [INFO] running `Command { std: "docker" "inspect" "13d4a218e9ada217a3fbd25e8b2457e26e5fffaa2f2e6de629deb41a9397a536", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "13d4a218e9ada217a3fbd25e8b2457e26e5fffaa2f2e6de629deb41a9397a536", kill_on_drop: false }` [INFO] [stdout] 13d4a218e9ada217a3fbd25e8b2457e26e5fffaa2f2e6de629deb41a9397a536 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:86ea7c7af713d31e8cfdb68a6d0db50b5cf7cbeecde3d112f9f257f747318d36" "/opt/rustwide/cargo-home/bin/cargo" "+1.84.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1ea73bb26845f0e33e86e29e99d8c5e1cd35ca40b922a390d7e31bb8c7d50165 [INFO] running `Command { std: "docker" "start" "-a" "1ea73bb26845f0e33e86e29e99d8c5e1cd35ca40b922a390d7e31bb8c7d50165", kill_on_drop: false }` [INFO] [stderr] warning: methods `winner` and `in_checkmate` are never used [INFO] [stderr] --> src/shogi/state/game_state.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 18 | impl GameState { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] 19 | pub fn winner(&mut self) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 29 | pub fn in_checkmate(&mut self, player_number: i8) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `salieri` (bin "salieri" test) generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/salieri-7798e1568ff90c72) [INFO] [stdout] [INFO] [stdout] running 568 tests [INFO] [stdout] test backgammon::state::bar::tests::pop_piece_invalid_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::parsing_above_10_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::parsing_above_15_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::parsing_bar_empty_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::parsing_bar_full_test ... ok [INFO] [stdout] test backgammon::mcts::tests::expansion_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::pop_piece_valid_test ... ok [INFO] [stdout] test backgammon::state::bar::tests::push_piece_test ... ok [INFO] [stdout] test backgammon::openings::tests::fetch_test ... ok [INFO] [stdout] test backgammon::state::dice_set::tests::parsing_dice_set_test ... ok [INFO] [stdout] test backgammon::state::die::tests::mark_used_test ... ok [INFO] [stdout] test backgammon::mcts::node::tests::add_result_not_win_test ... ok [INFO] [stdout] test backgammon::state::die::tests::parsing_blank_test ... ok [INFO] [stdout] test backgammon::mcts::node::tests::add_result_win_test ... ok [INFO] [stdout] test backgammon::state::die::tests::parsing_char_test ... ok [INFO] [stdout] test backgammon::state::dice_set::tests::parsing_double_dice_set_test ... ok [INFO] [stdout] test backgammon::state::die::tests::parsing_die_number_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::bar_move_step_test ... ok [INFO] [stdout] test backgammon::state::dice_set::tests::parsing_three_die_test ... ok [INFO] [stdout] test backgammon::state::die::tests::parsing_high_number_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::beyond_off_board_move_step_not_back_point_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::not_bearing_off_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::back_point_number_player_2_test ... ok [INFO] [stdout] test backgammon::mcts::tests::simulate_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::back_point_number_none_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::not_on_bar_test ... ok [INFO] [stdout] test backgammon::mcts::tests::recommended_move_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::no_winner_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::off_board_move_step_bearing_off_test ... ok [INFO] [stdout] test backgammon::state::dice_set::tests::parsing_one_die_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::on_bar_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::peform_set_roll_double_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_move_invalid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_move_step_invalid_die_number_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_move_step_invalid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_move_step_valid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_move_valid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::perform_set_roll_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::point_to_point_move_step_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::pop_piece_from_bar_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::pop_piece_from_off_board_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::pop_piece_from_point_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::possible_moves_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_on_bar_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_on_blot_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_on_off_board_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::bearing_off_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::beyond_off_board_move_step_back_point_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::back_point_number_player_1_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::undo_move_step_invalid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_on_point_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_with_invalid_point_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::undo_move_step_invalid_die_number_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::bar_move_step_prime_test ... ok [INFO] [stdout] test backgammon::minimax::tests::evaluate_move_phase_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::bar_move_step_valid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::winner_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::off_board_move_step_not_bearing_off_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::build_move_step_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::undo_move_step_valid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::undo_move_invalid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::push_piece_with_no_point_specified_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::location_format_bar_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::location_format_off_board_test ... ok [INFO] [stdout] test backgammon::mcts::tests::backpropagation_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::beyond_off_board_move_step_invalid_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::move_step_format_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::location_format_point_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::move_format_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::undo_move_valid_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::beyond_off_board_move_step_valid_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::bar_move_step_invalid_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::off_board_move_step_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::point_to_point_move_step_prime_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::point_to_point_move_step_valid_test ... ok [INFO] [stdout] test backgammon::state::point::tests::home_player_1_test ... ok [INFO] [stdout] test backgammon::state::point::tests::home_player_x_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::parsing_above_10_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::push_piece_test ... ok [INFO] [stdout] test backgammon::state::point::tests::blot_test ... ok [INFO] [stdout] test backgammon::state::point::tests::not_home_player_1_test ... ok [INFO] [stdout] test backgammon::state::point::tests::not_home_player_2_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_opponent_empty_test ... ok [INFO] [stdout] test backgammon::state::point::tests::not_blot_test ... ok [INFO] [stdout] test backgammon::state::point::tests::not_prime_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_opponent_with_opponent_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_opponent_with_player_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_player_empty_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_player_with_player_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_above_10_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_above_15_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::parsing_above_15_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::parsing_off_board_empty_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::parsing_off_board_full_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::pop_piece_valid_test ... ok [INFO] [stdout] test backgammon::state::point::tests::home_player_2_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_point_empty_test ... ok [INFO] [stdout] test backgammon::state::off_board::tests::pop_piece_invalid_test ... ok [INFO] [stdout] test backgammon::state::mov::tests::point_to_point_move_step_invalid_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_with_both_players_on_point_test ... ok [INFO] [stdout] test backgammon::state::point_set::tests::parse_long_test ... ok [INFO] [stdout] test backgammon::state::point::tests::pop_piece_invalid_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::off_boarding_test ... ok [INFO] [stdout] test backgammon::state::point::tests::push_prime_test ... ok [INFO] [stdout] test backgammon::state::point::tests::push_blot_test ... ok [INFO] [stdout] test backgammon_controller::tests::mcts_invalid_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_point_player_one_test ... ok [INFO] [stdout] test backgammon::state::point::tests::parsing_point_player_two_test ... ok [INFO] [stdout] test backgammon::state::point::tests::occupied_by_player_with_opponent_test ... ok [INFO] [stdout] test backgammon_controller::tests::opening_valid_test ... ok [INFO] [stdout] test backgammon::state::point_set::tests::parse_short_test ... ok [INFO] [stdout] test backgammon_controller::tests::minimax_invalid_test ... ok [INFO] [stdout] test backgammon_controller::tests::opening_no_moves_test ... ok [INFO] [stdout] test backgammon::state::point::tests::pop_piece_valid_test ... ok [INFO] [stdout] test backgammon::state::point::tests::push_empty_test ... ok [INFO] [stdout] test backgammon::state::point::tests::prime_test ... ok [INFO] [stdout] test backgammon::mcts::tests::selection_test ... ok [INFO] [stdout] test checkers::mcts::node::tests::add_result_not_win_test ... ok [INFO] [stdout] test checkers::mcts::tests::backpropagation_test ... ok [INFO] [stdout] test checkers::mcts::node::tests::add_result_win_test ... ok [INFO] [stdout] test backgammon::state::game_state::tests::parse_test ... ok [INFO] [stdout] test checkers::mcts::tests::upper_confidence_bound_test ... ok [INFO] [stdout] test checkers::mcts::tests::simulate_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::jumps_for_player_test ... ok [INFO] [stdout] test checkers::mcts::tests::selection_test ... ok [INFO] [stdout] test checkers::openings::tests::fetch ... ok [INFO] [stdout] test checkers::state::game_state::tests::demote_piece ... ok [INFO] [stdout] test checkers::state::game_state::tests::moves_for_player_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::parse_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::parsing_example_b ... ok [INFO] [stdout] test checkers::state::game_state::tests::parsing_invalid ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_undo ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_move_jump_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_move_move_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_move_test ... ok [INFO] [stdout] test checkers::mcts::tests::expansion_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_undo_with_demote ... ok [INFO] [stdout] test checkers::state::game_state::tests::possible_moves_for_player_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::undo_move_move_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::possible_moves_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::winner_none_test ... ok [INFO] [stdout] test checkers::minimax::tests::evaluate_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::promote_piece_test ... ok [INFO] [stdout] test backgammon::mcts::tests::upper_confidence_bound_test ... ok [INFO] [stdout] test backgammon::state::point_set::tests::parse_test ... ok [INFO] [stdout] test checkers::state::mov::tests::format_move ... ok [INFO] [stdout] test checkers::state::game_state::tests::possible_moves_b_test ... ok [INFO] [stdout] test checkers::state::point::tests::potential_jump_points_player_one_test ... ok [INFO] [stdout] test checkers::state::game_state::tests::perform_move_with_promote ... ok [INFO] [stdout] test checkers::state::game_state::tests::winner_some_test ... ok [INFO] [stdout] test checkers::state::mov::tests::legs ... ok [INFO] [stdout] test checkers::state::point::tests::potential_move_points_player_one_test ... ok [INFO] [stdout] test checkers::state::point::tests::potential_move_points_player_two_test ... ok [INFO] [stdout] test checkers::state::square::tests::fetch_branching_jump_legs ... ok [INFO] [stdout] test checkers::state::square::tests::fetch_branching_jumps_test ... ok [INFO] [stdout] test checkers::state::square::tests::fetch_jump_legs ... ok [INFO] [stdout] test checkers::state::square::tests::fetch_moves ... ok [INFO] [stdout] test checkers::state::game_state::tests::undo_move_leg_jump_test ... ok [INFO] [stdout] test checkers::state::square::tests::fetch_jumps_test ... ok [INFO] [stdout] test checkers::state::square::tests::occupied_by_player_other_player ... ok [INFO] [stdout] test checkers::state::point::tests::potential_jump_points_player_two_test ... ok [INFO] [stdout] test checkers::state::square::tests::occupied_by_player_own_player ... ok [INFO] [stdout] test checkers::state::point::tests::potential_move_points_king_test ... ok [INFO] [stdout] test backgammon_controller::tests::mcts_valid_test ... ok [INFO] [stdout] test checkers::state::square::tests::occupied_by_player_unoccupied ... ok [INFO] [stdout] test checkers::state::square::tests::demote_piece ... ok [INFO] [stdout] test checkers::mcts::tests::recommended_move_test ... ok [INFO] [stdout] test checkers::state::mov::tests::format_jump ... ok [INFO] [stdout] test checkers::state::square::tests::pieces_cannot_jump_backwards ... ok [INFO] [stdout] test checkers::state::square::tests::promote_piece ... ok [INFO] [stdout] test checkers::state::square::tests::pieces_can_move ... ok [INFO] [stdout] test checkers::state::square::tests::pieces_cannot_jump_over_empty ... ok [INFO] [stdout] test checkers::state::square::tests::pieces_cannot_jump_over_friendly ... ok [INFO] [stdout] test checkers::state::square_set::tests::fetching_between_diagonal ... ok [INFO] [stdout] test checkers::state::square_set::tests::fetching_between_l_shape ... ok [INFO] [stdout] test checkers::state::square_set::tests::find_by_x_and_y_mut_test ... ok [INFO] [stdout] test checkers::state::square_set::tests::find_by_x_and_y_test ... ok [INFO] [stdout] test checkers_controller::tests::mcts_invalid_game_state_test ... ok [INFO] [stdout] test checkers::state::vector::tests::different_dx_and_dy_and_x_and_y ... ok [INFO] [stdout] test checkers::state::vector::tests::direction_unit_test ... ok [INFO] [stdout] test checkers::state::vector::tests::same_dx_and_dy ... ok [INFO] [stdout] test checkers::state::vector::tests::same_points ... ok [INFO] [stdout] test checkers::state::vector::tests::same_y_or_x ... ok [INFO] [stdout] test checkers::state::point::tests::potential_jump_points_king_test ... ok [INFO] [stdout] test checkers::state::square::tests::pieces_can_jump ... ok [INFO] [stdout] test checkers_controller::tests::minimax_no_moves_test ... ok [INFO] [stdout] test checkers_controller::tests::opening_no_moves_test ... ok [INFO] [stdout] test chess::mcts::node::tests::add_result_not_win_test ... ok [INFO] [stdout] test chess::mcts::node::tests::add_result_win_test ... ok [INFO] [stdout] test checkers_controller::tests::opening_valid_test ... ok [INFO] [stdout] test chess::mcts::tests::backpropagation_test ... ok [INFO] [stdout] test chess::mcts::tests::upper_confidence_bound_test ... ok [INFO] [stdout] test chess::mcts::tests::selection_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::from_one_king_test ... ok [INFO] [stdout] test checkers_controller::tests::minimax_invalid_game_state_test ... ok [INFO] [stdout] test chess::mcts::tests::expansion_test ... ok [INFO] [stdout] test chess::openings::tests::fetch ... ok [INFO] [stdout] test chess::mcts::tests::simulate_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::from_two_queen_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::parse_king_two_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::parse_queen_two_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::parse_blank_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::to_one_queen_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::from_one_queen_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::to_two_king_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_checkmate_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_check_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_disambiguation_file_and_rank_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_disambiguation_file_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_disambiguation_rank_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_en_passant_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::from_two_king_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::parse_king_one_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::parse_queen_one_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_piece_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_queenside_castle_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::to_two_queen_test ... ok [INFO] [stdout] test chess::state::game_state::tests::in_check_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_capture_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_kingside_castle_test ... ok [INFO] [stdout] test chess::state::external_mov::tests::format_pawn_test ... ok [INFO] [stdout] test chess::state::game_state::tests::in_checkmate_test ... ok [INFO] [stdout] test chess::state::game_state::tests::parse_invalid_test ... ok [INFO] [stdout] test chess::state::game_state::tests::not_in_check_test ... ok [INFO] [stdout] test chess::state::game_state::tests::not_winner_test ... ok [INFO] [stdout] test chess::state::game_state::tests::parse_test ... ok [INFO] [stdout] test chess::state::game_state::tests::peform_move_pawn_moves_two_spaces_player_two_test ... ok [INFO] [stdout] test chess::state::game_state::tests::ninth_turn_test_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_en_passant_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_capture_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_castle_test ... ok [INFO] [stdout] test chess::state::castle_move::tests::to_one_king_test ... ok [INFO] [stdout] test chess::state::game_state::tests::peform_move_pawn_moves_two_spaces_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_promote_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_rook_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_king_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_capture_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_and_undo_move_test ... ok [INFO] [stdout] test chess::state::game_state::tests::not_in_checkmate_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_non_pawn_moves_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_two_space_pawn_player_two_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_castle_move_blocked_king_side_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_test ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_move_two_space_pawn_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_en_passant_two_pawns_in_same_row_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_in_check_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_promote_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_for_player_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_two_space_pawn_invalid_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_en_passant_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_castle_move_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_castle_move_blocked_queen_side_test ... ok [INFO] [stdout] test chess::state::game_state::tests::possible_moves_castle_move_in_check_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_capture_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_king_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_en_passant_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_two_player_one_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_castle_move_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_promote_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_bishop_one_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_king_one_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_knight_one_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_rook_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_pawn_one_test ... ok [INFO] [stdout] test chess::state::game_state::tests::winner_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_pawn_two_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_queen_one_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_bishop_two_test ... ok [INFO] [stdout] test chess::state::point::tests::add_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_rook_one_test ... ok [INFO] [stdout] test chess::state::game_state::tests::undo_move_two_player_two_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_king_two_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_knight_two_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_queen_two_test ... ok [INFO] [stdout] test chess::state::piece_factory::tests::parse_rook_two_test ... ok [INFO] [stdout] test chess::state::point::tests::direction_unit_n_test ... ok [INFO] [stdout] test chess::state::point::tests::forwards_direction_one_test ... ok [INFO] [stdout] test chess::state::point::tests::forwards_direction_two_test ... ok [INFO] [stdout] test chess::state::point::tests::direction_unit_test ... ok [INFO] [stdout] test chess::state::point::tests::king_castle_destination_points_row_zero_test ... ok [INFO] [stdout] test chess::state::point::tests::l_shape_destination_points_test ... ok [INFO] [stdout] test chess::state::point::tests::king_castle_destination_points_row_middle_test ... ok [INFO] [stdout] test chess::state::point::tests::orthogonal_or_diagonal_destination_points_test ... ok [INFO] [stdout] test chess::state::point::tests::forward_diagonal_step_destination_points_test ... ok [INFO] [stdout] test chess::state::point::tests::diagonal_destination_points_test ... ok [INFO] [stdout] test chess::state::point::tests::orthogonal_or_diagonal_false_test ... ok [INFO] [stdout] test chess::state::point::tests::orthogonal_or_diagonal_true_test ... ok [INFO] [stdout] test chess::state::point::tests::length_test ... ok [INFO] [stdout] test chess::state::point::tests::orthogonal_destination_points_test ... ok [INFO] [stdout] test chess::state::point::tests::side_king_test ... ok [INFO] [stdout] test chess::state::point::tests::valid_true_test ... ok [INFO] [stdout] test chess::state::point::tests::side_queen_test ... ok [INFO] [stdout] test chess::state::point::tests::valid_false_test ... ok [INFO] [stdout] test chess::state::point::tests::pawn_destination_points_not_starting_row_test ... ok [INFO] [stdout] test chess::state::point::tests::pawn_destination_points_starting_row_test ... ok [INFO] [stdout] test chess::state::point::tests::king_castle_destination_points_row_seven_test ... ok [INFO] [stdout] test chess::state::point::tests::one_step_destination_points_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_bishop_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_captures_blocked_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_en_passant_same_column_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_none_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_knight_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_en_passant_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_king_castle_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_no_en_passant_same_row_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_no_en_passant_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_king_queen_side_castle_blocked_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_captures_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_queen_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_moves_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_rook_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_king_normal_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_some_test ... ok [INFO] [stdout] test chess::state::square::tests::forwards_direction_one_test ... ok [INFO] [stdout] test chess::state::square::tests::occupied_by_opponent_one_test ... ok [INFO] [stdout] test chess::state::square::tests::occupied_by_opponent_two_test ... ok [INFO] [stdout] test chess::state::square::tests::destinations_pawn_moves_from_non_starting_row_test ... ok [INFO] [stdout] test chess::state::square::tests::forwards_direction_two_test ... ok [INFO] [stdout] test chess::state::square::tests::king_capture_squares_test ... ok [INFO] [stdout] test chess::state::square::tests::occupied_by_opponent_zero_test ... ok [INFO] [stdout] test chess::state::square::tests::occupied_true_test ... ok [INFO] [stdout] test chess::state::square::tests::occupied_false_test ... ok [INFO] [stdout] test chess::state::square::tests::other_capture_squares_test ... ok [INFO] [stdout] test chess::state::square::tests::promotion_rank_one_test ... ok [INFO] [stdout] test chess::state::square::tests::unoccupied_false_test ... ok [INFO] [stdout] test chess::state::square::tests::unoccupied_true_test ... ok [INFO] [stdout] test chess::state::square::tests::promotion_rank_two_test ... ok [INFO] [stdout] test chess::state::square::tests::unoccupied_or_occupied_by_opponent_one_test ... ok [INFO] [stdout] test chess::state::square_set::tests::squares_set_find_by_x_and_y_test ... ok [INFO] [stdout] test chess::state::square_set::tests::squares_set_find_by_x_and_y_mut_test ... ok [INFO] [stdout] test chess::state::square::tests::unoccupied_or_occupied_by_opponent_two_test ... ok [INFO] [stdout] test chess::state::square::tests::unoccupied_or_occupied_by_opponent_zero_test ... ok [INFO] [stdout] test chess::state::square::tests::pawn_capture_squares_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_file_and_rank_disambiguation_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_in_check_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_in_checkmate_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_rank_disambiguation_test ... ok [INFO] [stdout] test chess::state::square_set::tests::square_set_between_unoccupied_false_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_file_disambiguation_pawn_capture_test ... ok [INFO] [stdout] test chess_controller::tests::build_external_move_file_disambiguation_test ... ok [INFO] [stdout] test chess_controller::tests::opening_valid_test ... ok [INFO] [stdout] test chess::state::square_set::tests::square_set_between_unoccupied_true_test ... ok [INFO] [stdout] test chess_controller::tests::minimax_invalid_game_state_test ... ok [INFO] [stdout] test chess_controller::tests::opening_no_moves_test ... ok [INFO] [stdout] test go::mcts::node::tests::add_result_not_win_test ... ok [INFO] [stdout] test go::mcts::node::tests::add_result_win_test ... ok [INFO] [stdout] test go::mcts::tests::backpropagation_test ... ok [INFO] [stdout] test go::mcts::tests::selection_test ... ok [INFO] [stdout] test go::mcts::tests::upper_confidence_bound_test ... ok [INFO] [stdout] test go::openings::tests::fetch ... ok [INFO] [stdout] test go::state::game_state::tests::mark_as_passed_test ... ok [INFO] [stdout] test go::state::game_state::tests::parse_first_moves_test ... ok [INFO] [stdout] test go::state::game_state::tests::parse_last_capture_test ... ok [INFO] [stdout] test go::state::game_state::tests::parse_passed_test ... ok [INFO] [stdout] test go::state::game_state::tests::parse_player_stats_test ... ok [INFO] [stdout] test go::state::game_state::tests::parse_start_test ... ok [INFO] [stdout] test go::state::game_state::tests::perform_move_capture_test ... ok [INFO] [stdout] test go::state::game_state::tests::perform_move_pass_test ... ok [INFO] [stdout] test go::state::game_state::tests::perform_move_test ... ok [INFO] [stdout] test go::state::game_state::tests::players_player_one_score_test ... ok [INFO] [stdout] test go::state::game_state::tests::players_player_two_score_test ... ok [INFO] [stdout] test go::state::game_state::tests::players_prisoner_count_test ... ok [INFO] [stdout] test go::state::game_state::tests::possible_moves_for_player_captures_test ... ok [INFO] [stdout] test go::mcts::tests::expansion_test ... ok [INFO] [stdout] test go::state::game_state::tests::possible_moves_for_player_test ... ok [INFO] [stdout] test go::state::game_state::tests::possible_moves_no_liberties_test ... ok [INFO] [stdout] test go::state::game_state::tests::possible_moves_ko_rule_test ... ok [INFO] [stdout] test go::state::game_state::tests::undo_move_capture_test ... ok [INFO] [stdout] test go::state::game_state::tests::undo_move_test ... ok [INFO] [stdout] test go::state::game_state::tests::update_joined_chains_test ... ok [INFO] [stdout] test go::state::game_state::tests::update_player_stats_test ... ok [INFO] [stdout] test go::state::game_state::tests::winner_not_passed_test ... ok [INFO] [stdout] test go::state::game_state::tests::possible_moves_test ... ok [INFO] [stdout] test go::state::game_state::tests::winner_player_one_test ... ok [INFO] [stdout] test go::state::mov::tests::format_test ... ok [INFO] [stdout] test go::state::game_state::tests::winner_player_two_test ... ok [INFO] [stdout] test go::state::point_set::tests::adjacent_coordinates_test ... ok [INFO] [stdout] test go::state::point_set::tests::add_stone_test ... ok [INFO] [stdout] test go::state::point_set::tests::adjacent_to_x_and_y_test ... ok [INFO] [stdout] test go::state::point_set::tests::adjacent_to_x_and_y_territory_ids_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_no_liberties_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_liberties_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_only_one_liberty_false_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_two_liberties_false_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_only_one_liberty_true_test ... ok [INFO] [stdout] test go::mcts::tests::simulate_test ... ok [INFO] [stdout] test go::state::point_set::tests::chain_has_two_liberties_true_test ... ok [INFO] [stdout] test go::state::point_set::tests::mark_territories_test ... ok [INFO] [stdout] test go::state::point_set::tests::find_players_stone_adjacent_to_x_and_y_test ... ok [INFO] [stdout] test go::state::point_set::tests::max_chain_id_test ... ok [INFO] [stdout] test go::state::point_set::tests::players_stones_adjacent_to_x_and_y_chain_ids_test ... ok [INFO] [stdout] test go::state::point_set::tests::point_has_liberties_test ... ok [INFO] [stdout] test go::state::point_set::tests::players_territory_count_test ... ok [INFO] [stdout] test go::state::point_set::tests::populate_chains_test ... ok [INFO] [stdout] test go::state::point_set::tests::remove_captured_stones_test ... ok [INFO] [stdout] test go::state::point_set::tests::simplify_test ... ok [INFO] [stdout] test go_controller::tests::mcts_invalid_game_state_test ... ok [INFO] [stdout] test go::state::point_set::tests::point_has_no_liberties_test ... ok [INFO] [stdout] test go_controller::tests::minimax_invalid_game_state_test ... ok [INFO] [stdout] test go_controller::tests::opening_no_moves_test ... ok [INFO] [stdout] test checkers::minimax::tests::recommended_move_test ... ok [INFO] [stdout] test go_controller::tests::opening_valid_test ... ok [INFO] [stdout] test shogi::minimax::tests::evaluate_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::format_capture_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::format_disambiguation_file_and_rank_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::format_drop_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::format_fuhyou_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::format_piece_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::promotion_accepted_test ... ok [INFO] [stdout] test shogi::state::external_mov::tests::promotion_declined_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::parse_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::perform_move_capture_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::perform_move_drop_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::perform_move_promote_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::perform_move_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::possible_moves_for_player_check_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::possible_moves_for_player_compulsory_promotion_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::possible_moves_for_player_drops_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::possible_moves_for_player_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::possible_moves_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::undo_move_capture_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::undo_move_drop_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::undo_move_promote_test ... ok [INFO] [stdout] test shogi::state::game_state::tests::undo_move_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_fuhyou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_fuhyou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ginshou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ginshou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_gyokushou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_hisha_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_hisha_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kakugyou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kakugyou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_keima_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_keima_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kinshou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kinshou_promoted_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kinshou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kyousha_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_kyousha_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narigin_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narigin_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narikei_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narikei_two_test ... ok [INFO] [stdout] test backgammon::minimax::tests::recommended_move_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narikyou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_oushou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_oushou_promoted_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_narikyou_two_test ... ok [INFO] [stdout] test backgammon_controller::tests::minimax_valid_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ryuuma_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ryuuou_one_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ryuuou_two_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_tokin_one_test ... ok [INFO] [stdout] test shogi::state::point::tests::add_test ... ok [INFO] [stdout] test shogi::state::point::tests::diagonal_destination_points_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_ryuuma_one_test ... ok [INFO] [stdout] test shogi::state::point::tests::direction_unit_n_test ... ok [INFO] [stdout] test shogi::state::point::tests::forward_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::forwards_direction_one_test ... ok [INFO] [stdout] test shogi::state::point::tests::forwards_direction_two_test ... ok [INFO] [stdout] test shogi::state::point::tests::gin_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::kin_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::l_shape_forwards_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::direction_unit_test ... ok [INFO] [stdout] test shogi::state::point::tests::length_test ... ok [INFO] [stdout] test shogi::state::point::tests::one_step_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::one_step_forward_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::orthogonal_or_diagonal_false_test ... ok [INFO] [stdout] test shogi::state::point::tests::orthogonal_or_diagonal_true_test ... ok [INFO] [stdout] test shogi::state::piece_factory::tests::parse_tokin_two_test ... ok [INFO] [stdout] test shogi::state::point::tests::orthogonal_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::ryuuma_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::ryuuou_destination_points_test ... ok [INFO] [stdout] test shogi::state::point::tests::valid_false_test ... ok [INFO] [stdout] test shogi::state::square::tests::compulsory_promotion_ginshou_test ... ok [INFO] [stdout] test shogi::state::square::tests::compulsory_promotion_keima_test ... ok [INFO] [stdout] test shogi::state::point::tests::valid_true_test ... ok [INFO] [stdout] test shogi::state::square::tests::compulsory_promotion_kyousha_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_narigin_test ... ok [INFO] [stdout] test shogi::state::square::tests::compulsory_promotion_fuhyou_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_kinshou_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_narikei_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_ryuuma_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_tokin_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_fuhyou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_ginshou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_ryuuou_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_hisha_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_gyokushou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_keima_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_kinshou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_kyousha_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_kakugyou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_narigin_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_narikei_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::demotes_to_narikyou_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_narikyou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_oushou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_ryuuma_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::occupied_by_opponent_one_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_tokin_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::destinations_ryuuou_moves_test ... ok [INFO] [stdout] test shogi::state::square::tests::occupied_false_test ... ok [INFO] [stdout] test shogi::state::square::tests::occupied_true_test ... ok [INFO] [stdout] test shogi::state::square::tests::occupied_by_opponent_two_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_ginshou_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_fuhyou_test ... ok [INFO] [stdout] test shogi::state::square::tests::occupied_by_opponent_zero_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_kakugyou_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_kinshou_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_keima_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_kyousha_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotes_to_hisha_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotion_ranks_unpromotable_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotion_ranks_promotable_two_test ... ok [INFO] [stdout] test shogi::state::square::tests::unoccupied_false_test ... ok [INFO] [stdout] test shogi::state::square::tests::unoccupied_or_occupied_by_opponent_two_test ... ok [INFO] [stdout] test shogi::state::square::tests::unoccupied_or_occupied_by_opponent_one_test ... ok [INFO] [stdout] test shogi::state::square::tests::promotion_ranks_promotable_one_test ... ok [INFO] [stdout] test shogi::state::square_set::tests::square_set_between_unoccupied_false_test ... ok [INFO] [stdout] test shogi::state::square::tests::unoccupied_or_occupied_by_opponent_zero_test ... ok [INFO] [stdout] test shogi::state::square_set::tests::squares_set_find_by_x_and_y_mut_test ... ok [INFO] [stdout] test shogi::state::square_set::tests::square_set_between_unoccupied_true_test ... ok [INFO] [stdout] test shogi::state::square::tests::unoccupied_true_test ... ok [INFO] [stdout] test shogi::state::square_set::tests::squares_set_find_by_x_and_y_test ... ok [INFO] [stdout] test shogi_controller::tests::minimax_no_moves_test ... ok [INFO] [stdout] test shogi_controller::tests::minimax_invalid_game_state_test ... ok [INFO] [stdout] test tests::test_backgammon_body_with_invalid_params ... ok [INFO] [stdout] test chess::minimax::tests::evaluate_test ... ok [INFO] [stdout] test tests::test_backgammon_status_with_invalid_params ... ok [INFO] [stdout] test tests::test_checkers_body_with_invalid_params ... ok [INFO] [stdout] test tests::test_checkers_body_with_valid_params ... ok [INFO] [stdout] test tests::test_checkers_status_with_invalid_params ... ok [INFO] [stdout] test tests::test_checkers_status_with_valid_params ... ok [INFO] [stdout] test tests::test_chess_body_with_invalid_params ... ok [INFO] [stdout] test tests::test_chess_body_with_valid_params ... ok [INFO] [stdout] test tests::test_chess_status_with_invalid_params ... ok [INFO] [stdout] test tests::test_chess_status_with_valid_params ... ok [INFO] [stdout] test tests::test_go_body_with_invalid_params ... ok [INFO] [stdout] test tests::test_backgammon_body_with_valid_params ... ok [INFO] [stdout] test tests::test_backgammon_status_with_valid_params ... ok [INFO] [stdout] test tests::test_go_status_with_invalid_params ... ok [INFO] [stdout] test tests::test_index_body ... ok [INFO] [stdout] test chess::mcts::tests::recommended_move_test ... ok [INFO] [stdout] test tests::test_index_status ... ok [INFO] [stdout] test tests::test_invalid_game_type_body ... ok [INFO] [stdout] test tests::test_invalid_game_type_status ... ok [INFO] [stdout] test tests::test_shogi_body_with_invalid_params ... ok [INFO] [stdout] test tests::test_shogi_status_with_invalid_params ... ok [INFO] [stdout] test chess::state::game_state::tests::perform_and_undo_multiple_test ... ok [INFO] [stdout] test tests::test_shogi_body_with_valid_params ... ok [INFO] [stdout] test shogi_controller::tests::minimax_valid_test ... ok [INFO] [stdout] test shogi::minimax::tests::recommended_move_test ... ok [INFO] [stdout] test tests::test_shogi_status_with_valid_params ... ok [INFO] [stdout] test go::mcts::tests::recommended_move_test ... ok [INFO] [stdout] test go::minimax::tests::evaluate_test ... ok [INFO] [stdout] test tests::test_go_body_with_valid_params ... ok [INFO] [stdout] test go::minimax::tests::recommended_move_test ... ok [INFO] [stdout] test tests::test_go_status_with_valid_params ... ok [INFO] [stdout] test go_controller::tests::minimax_valid_test ... ok [INFO] [stdout] test chess::minimax::tests::recommended_move_test ... ok [INFO] [stdout] test checkers_controller::tests::minimax_valid_test ... ok [INFO] [stdout] test go_controller::tests::mcts_valid_test ... ok [INFO] [stdout] test checkers_controller::tests::mcts_valid_test has been running for over 60 seconds [INFO] [stdout] test chess_controller::tests::minimax_valid_test has been running for over 60 seconds [INFO] [stdout] test chess_controller::tests::minimax_valid_test ... ok [INFO] [stdout] test checkers_controller::tests::mcts_valid_test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 568 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 150.47s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1ea73bb26845f0e33e86e29e99d8c5e1cd35ca40b922a390d7e31bb8c7d50165", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ea73bb26845f0e33e86e29e99d8c5e1cd35ca40b922a390d7e31bb8c7d50165", kill_on_drop: false }` [INFO] [stdout] 1ea73bb26845f0e33e86e29e99d8c5e1cd35ca40b922a390d7e31bb8c7d50165