[INFO] fetching crate kish 1.1.7... [INFO] testing kish-1.1.7 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate kish 1.1.7 into /workspace/builds/worker-1-tc2/source [INFO] started tweaking crates.io crate kish 1.1.7 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate kish 1.1.7 [INFO] tweaked toml for crates.io crate kish 1.1.7 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate kish 1.1.7 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate kish 1.1.7 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `panic` setting is ignored for `bench` profile [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1ad866f01a574ef65ad2f7d832b14ae63a69e1eb3413bde9e1fdec977f9d3fa7 [INFO] running `Command { std: "docker" "start" "-a" "1ad866f01a574ef65ad2f7d832b14ae63a69e1eb3413bde9e1fdec977f9d3fa7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1ad866f01a574ef65ad2f7d832b14ae63a69e1eb3413bde9e1fdec977f9d3fa7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ad866f01a574ef65ad2f7d832b14ae63a69e1eb3413bde9e1fdec977f9d3fa7", kill_on_drop: false }` [INFO] [stdout] 1ad866f01a574ef65ad2f7d832b14ae63a69e1eb3413bde9e1fdec977f9d3fa7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 02baac0e8667876eae84bb06335eb2b4f5545809bd87c2d15afed32a7643368b [INFO] running `Command { std: "docker" "start" "-a" "02baac0e8667876eae84bb06335eb2b4f5545809bd87c2d15afed32a7643368b", kill_on_drop: false }` [INFO] [stderr] warning: `panic` setting is ignored for `bench` profile [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling kish v1.1.7 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.26s [INFO] running `Command { std: "docker" "inspect" "02baac0e8667876eae84bb06335eb2b4f5545809bd87c2d15afed32a7643368b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "02baac0e8667876eae84bb06335eb2b4f5545809bd87c2d15afed32a7643368b", kill_on_drop: false }` [INFO] [stdout] 02baac0e8667876eae84bb06335eb2b4f5545809bd87c2d15afed32a7643368b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6e71f9e3bec38bfed1abcfb20a6556ad159f6afcad5002b3abb3809e361461ce [INFO] running `Command { std: "docker" "start" "-a" "6e71f9e3bec38bfed1abcfb20a6556ad159f6afcad5002b3abb3809e361461ce", kill_on_drop: false }` [INFO] [stderr] warning: `panic` setting is ignored for `bench` profile [INFO] [stderr] Compiling zerocopy v0.8.42 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling kish v1.1.7 (/opt/rustwide/workdir) [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling criterion-plot v0.8.2 [INFO] [stderr] Compiling clap v4.6.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.42 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Compiling test-case v3.3.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 43.70s [INFO] running `Command { std: "docker" "inspect" "6e71f9e3bec38bfed1abcfb20a6556ad159f6afcad5002b3abb3809e361461ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6e71f9e3bec38bfed1abcfb20a6556ad159f6afcad5002b3abb3809e361461ce", kill_on_drop: false }` [INFO] [stdout] 6e71f9e3bec38bfed1abcfb20a6556ad159f6afcad5002b3abb3809e361461ce [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a3e90073c997efb89d20eb64b163f95bcea3b42110ec9ecabadf0ba2fd43bbc6 [INFO] running `Command { std: "docker" "start" "-a" "a3e90073c997efb89d20eb64b163f95bcea3b42110ec9ecabadf0ba2fd43bbc6", kill_on_drop: false }` [INFO] [stderr] warning: `panic` setting is ignored for `bench` profile [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/kish-296f6bcd5419d6c9) [INFO] [stdout] [INFO] [stdout] running 352 tests [INFO] [stdout] test action::tests::action_capture_count_helper ... ok [INFO] [stdout] test action::tests::action_black_capture ... ok [INFO] [stdout] test action::tests::action_black_pawn_move ... ok [INFO] [stdout] test action::tests::action_is_empty ... ok [INFO] [stdout] test action::tests::action_new_black_king_capture ... ok [INFO] [stdout] test action::tests::action_new_black_king_move ... ok [INFO] [stdout] test action::tests::action_new_black_pawn_capture ... ok [INFO] [stdout] test action::tests::action_new_black_pawn_move ... ok [INFO] [stdout] test action::tests::action_captured_pieces_helper ... ok [INFO] [stdout] test action::tests::action_destination_helper ... ok [INFO] [stdout] test action::tests::action_is_capture_helper ... ok [INFO] [stdout] test action::tests::action_new_multi_capture ... ok [INFO] [stdout] test action::tests::action_new_white_king_capture ... ok [INFO] [stdout] test action::tests::action_new_white_king_move ... ok [INFO] [stdout] test action::tests::action_new_white_pawn_capture ... ok [INFO] [stdout] test action::tests::action_source_helper ... ok [INFO] [stdout] test action::tests::action_to_detailed_king_multi_capture ... ok [INFO] [stdout] test action::tests::action_to_detailed_multi_capture_reconstructs_path ... ok [INFO] [stdout] test action::tests::action_to_detailed_triple_capture_reconstructs_path ... ok [INFO] [stdout] test action::tests::action_to_notation_black_pawn_promotion ... ok [INFO] [stdout] test action::tests::action_to_notation_capture_with_promotion ... ok [INFO] [stdout] test action::tests::action_to_notation_king_move ... ok [INFO] [stdout] test action::tests::action_is_promotion_helper ... ok [INFO] [stdout] test action::tests::action_to_notation_move_left ... ok [INFO] [stdout] test action::tests::action_to_notation_move_right ... ok [INFO] [stdout] test action::tests::action_to_notation_king_capture ... ok [INFO] [stdout] test action::tests::action_to_notation_pawn_promotion ... ok [INFO] [stdout] test action::tests::capture_as_black_king ... ok [INFO] [stdout] test action::tests::capture_as_black_king_multiple_captures ... ok [INFO] [stdout] test action::tests::capture_as_black_king_removes_captured_kings ... ok [INFO] [stdout] test action::tests::capture_as_black_pawn_from_promotion_row ... ok [INFO] [stdout] test action::tests::capture_as_black_pawn ... ok [INFO] [stdout] test action::tests::capture_as_white_king ... ok [INFO] [stdout] test action::tests::capture_as_black_pawn_multiple_captures ... ok [INFO] [stdout] test action::tests::capture_as_white_pawn ... ok [INFO] [stdout] test action::tests::capture_as_white_king_removes_captured_kings ... ok [INFO] [stdout] test action::tests::capture_as_white_pawn_multiple_captures ... ok [INFO] [stdout] test action::tests::capture_as_white_pawn_from_promotion_row ... ok [INFO] [stdout] test action::tests::capture_as_white_king_multiple_captures ... ok [INFO] [stdout] test action::tests::action_to_notation_single_capture ... ok [INFO] [stdout] test action::tests::combine ... ok [INFO] [stdout] test action::tests::action_to_notation_simple_move ... ok [INFO] [stdout] test action::tests::action_new_white_pawn_move ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_king_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_king_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_pawn_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_king_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_pawn_no_captures - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_king_no_captures - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_pawn_src_cannot_be_capture_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_pawn_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_pawn_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_king_src_cannot_be_capture_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_pawn_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_king_no_captures - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_pawn_src_cannot_be_capture_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_pawn_no_captures - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_king_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_king::diagonal - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_white_king_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_far_left - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_far_right - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_up - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn_src_at_promotion_row - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_diagonal_left - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_diagonal_right - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_king::far_diagonal - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_king_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_king_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_king::far_diagonal - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_king_src_same_as_dest - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn_src_same_as_dest - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_pawn::move_far_down - should panic ... ok [INFO] [stdout] test action::tests::invalid_capture_as_black_king_src_cannot_be_capture_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_king_src_same_as_dest - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_black_king_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_diagonal_left - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_diagonal_right - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_down - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_king::diagonal - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_far_down - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_far_left - should panic ... ok [INFO] [stdout] test action::tests::move_as_black_pawn ... ok [INFO] [stdout] test action::tests::move_as_black_pawn_gets_promoted ... ok [INFO] [stdout] test action::tests::move_as_white_king ... ok [INFO] [stdout] test action::tests::move_as_white_pawn_gets_promoted ... ok [INFO] [stdout] test action::tests::new_capture_as_pawn_black_lands_on_promotion_row ... ok [INFO] [stdout] test action::tests::new_capture_as_pawn_black_removes_captured_kings ... ok [INFO] [stdout] test action::tests::new_capture_as_pawn_white_lands_on_promotion_row ... ok [INFO] [stdout] test action::tests::new_capture_as_pawn_white_removes_captured_kings ... ok [INFO] [stdout] test action::tests::new_move_as_king_black ... ok [INFO] [stdout] test action::tests::notation_all_corners ... ok [INFO] [stdout] test action::tests::notation_capture_with_promotion ... ok [INFO] [stdout] test action::tests::notation_complex_multi_capture ... ok [INFO] [stdout] test action::tests::notation_complex_multi_capture_with_promotion ... ok [INFO] [stdout] test action::tests::notation_display_trait ... ok [INFO] [stdout] test action::tests::notation_king_long_move ... ok [INFO] [stdout] test action::tests::notation_multi_capture ... ok [INFO] [stdout] test action::tests::notation_promotion ... ok [INFO] [stdout] test action::tests::notation_sideways_move ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn::move_far_right - should panic ... ok [INFO] [stdout] test action::tests::move_as_white_pawn ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn_dest_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::notation_simple_move ... ok [INFO] [stdout] test action::tests::notation_square_format::a1 ... ok [INFO] [stdout] test action::tests::notation_square_format::b2 ... ok [INFO] [stdout] test action::tests::notation_square_format::d4 ... ok [INFO] [stdout] test action::tests::notation_single_capture ... ok [INFO] [stdout] test action::tests::notation_square_format::g7 ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn_src_must_be_single_square - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn_src_same_as_dest - should panic ... ok [INFO] [stdout] test action::tests::invalid_move_as_white_pawn_src_at_promotion_row - should panic ... ok [INFO] [stdout] test action::tests::notation_write_to_buffer_with_promotion ... ok [INFO] [stdout] test actiongen::tests::black_king_movement ... ok [INFO] [stdout] test actiongen::tests::black_pawn_cannot_capture_backward ... ok [INFO] [stdout] test actiongen::tests::black_pawn_cannot_move_backward ... ok [INFO] [stdout] test action::tests::notation_square_format::c3 ... ok [INFO] [stdout] test action::tests::notation_square_format::h8 ... ok [INFO] [stdout] test action::tests::notation_write_to_buffer ... ok [INFO] [stdout] test action::tests::notation_square_format::e5 ... ok [INFO] [stdout] test action::tests::notation_square_format::f6 ... ok [INFO] [stdout] test actiongen::tests::blocked_means_loss ... ok [INFO] [stdout] test actiongen::tests::black_pawn_captures ... ok [INFO] [stdout] test actiongen::tests::can_cross_captured_square_pawn ... ok [INFO] [stdout] test actiongen::tests::black_pawn_promotes_on_row_1 ... ok [INFO] [stdout] test actiongen::tests::black_pawn_moves_forward_and_sideways ... ok [INFO] [stdout] test actiongen::tests::completely_blocked_pawn_can_capture ... ok [INFO] [stdout] test actiongen::tests::initial_position_no_kings ... ok [INFO] [stdout] test actiongen::tests::initial_position_action_count ... ok [INFO] [stdout] test actiongen::tests::initial_position_piece_count ... ok [INFO] [stdout] test actiongen::tests::initial_position_white_to_move ... ok [INFO] [stdout] test actiongen::tests::initial_position_only_moves_no_captures ... ok [INFO] [stdout] test actiongen::tests::forced_capture_rule ... ok [INFO] [stdout] test actiongen::tests::king_180_restriction_complex_scenario ... ok [INFO] [stdout] test actiongen::tests::king_180_turn_prohibited_horizontal ... ok [INFO] [stdout] test actiongen::tests::king_180_turn_prohibited_vertical ... ok [INFO] [stdout] test actiongen::tests::king_can_capture_from_distance ... ok [INFO] [stdout] test actiongen::tests::king_can_turn_90_degrees_during_capture ... ok [INFO] [stdout] test actiongen::tests::king_can_cross_captured_square ... ok [INFO] [stdout] test actiongen::tests::king_blocked_by_friendly_cannot_pass ... ok [INFO] [stdout] test actiongen::tests::king_can_slide_multiple_squares ... ok [INFO] [stdout] test actiongen::tests::king_10_capture_path_no_180_turns ... ok [INFO] [stdout] test actiongen::tests::king_blocked_by_friendly_piece ... ok [INFO] [stdout] test actiongen::tests::king_cannot_capture_two_in_line ... ok [INFO] [stdout] test actiongen::tests::king_cannot_jump_over_hostile_without_capturing ... ok [INFO] [stdout] test actiongen::tests::king_cannot_pass_through_friendly ... ok [INFO] [stdout] test actiongen::tests::king_cannot_reverse_left_right_during_capture ... ok [INFO] [stdout] test actiongen::tests::king_complex_crossing_pattern ... ok [INFO] [stdout] test actiongen::tests::king_cannot_reverse_up_down_during_capture ... ok [INFO] [stdout] test actiongen::tests::king_capture_from_distance ... ok [INFO] [stdout] test actiongen::tests::king_multi_direction_capture ... ok [INFO] [stdout] test actiongen::tests::king_in_corner_moves ... ok [INFO] [stdout] test actiongen::tests::king_five_capture_chain ... ok [INFO] [stdout] test actiongen::tests::king_moves_multiple_squares_all_directions ... ok [INFO] [stdout] test actiongen::tests::king_vs_pawn_is_draw ... ok [INFO] [stdout] test actiongen::tests::king_cannot_move_diagonally ... ok [INFO] [stdout] test actiongen::tests::king_chain_capture ... ok [INFO] [stdout] test actiongen::tests::max_capture_equal_length_all_returned ... ok [INFO] [stdout] test actiongen::tests::max_capture_king_vs_pawn_count_equally ... ok [INFO] [stdout] test actiongen::tests::max_capture_three_vs_two ... ok [INFO] [stdout] test actiongen::tests::maximum_capture_rule_prefers_longer_chain ... ok [INFO] [stdout] test actiongen::tests::multiple_capture_options ... ok [INFO] [stdout] test actiongen::tests::multiple_pieces_all_can_move ... ok [INFO] [stdout] test actiongen::tests::multiple_pieces_one_must_capture ... ok [INFO] [stdout] test actiongen::tests::moves_allowed_when_no_capture ... ok [INFO] [stdout] test actiongen::tests::no_pieces_means_loss ... ok [INFO] [stdout] test actiongen::tests::must_capture_when_available ... ok [INFO] [stdout] test actiongen::tests::one_king_each_is_draw ... ok [INFO] [stdout] test actiongen::tests::no_pieces_no_actions ... ok [INFO] [stdout] test actiongen::tests::one_piece_each_is_draw ... ok [INFO] [stdout] test actiongen::tests::pawn_capture_leads_to_promotion ... ok [INFO] [stdout] test actiongen::tests::pawn_blocked_by_friendly ... ok [INFO] [stdout] test actiongen::tests::pawn_chain_capture_three_pieces ... ok [INFO] [stdout] test actiongen::tests::pawn_cannot_capture_diagonally ... ok [INFO] [stdout] test actiongen::tests::pawn_at_edge_has_fewer_moves ... ok [INFO] [stdout] test actiongen::tests::pawn_cannot_move_diagonally ... ok [INFO] [stdout] test actiongen::tests::pawn_chain_capture_two_pieces ... ok [INFO] [stdout] test actiongen::tests::pawn_four_capture_chain ... ok [INFO] [stdout] test actiongen::tests::pawn_captures_and_promotes_when_ending_on_back_row ... ok [INFO] [stdout] test actiongen::tests::pawn_in_corner ... ok [INFO] [stdout] test actiongen::tests::pawn_moves_exactly_one_square ... ok [INFO] [stdout] test actiongen::tests::pawn_in_corner_very_limited ... ok [INFO] [stdout] test actiongen::tests::pawn_on_edge_limited_moves ... ok [INFO] [stdout] test actiongen::tests::pawn_chain_capture_ending_on_promotion_row ... ok [INFO] [stdout] test actiongen::tests::pawn_promotes_at_end_of_capture_sequence ... ok [INFO] [stdout] test actiongen::tests::pawn_promotes_during_capture ... ok [INFO] [stdout] test actiongen::tests::white_pawn_moves_forward_and_sideways ... ok [INFO] [stdout] test actiongen::tests::pawn_promotes_on_last_rank ... ok [INFO] [stdout] test actiongen::tests::truly_blocked_pawn ... ok [INFO] [stdout] test actiongen::tests::white_pawn_cannot_capture_backward ... ok [INFO] [stdout] test board::tests::apply ... ok [INFO] [stdout] test board::tests::from_squares ... ok [INFO] [stdout] test board::tests::default_board ... ok [INFO] [stdout] test board::tests::display_format ... ok [INFO] [stdout] test board::tests::is_blocked_black_king_only_backward_move ... ok [INFO] [stdout] test board::tests::is_blocked_black_vertical_capture_only ... ok [INFO] [stdout] test board::tests::is_blocked_left_capture_only ... ok [INFO] [stdout] test board::tests::new ... ok [INFO] [stdout] test board::tests::new_default ... ok [INFO] [stdout] test board::tests::status_black_pawn_blocked_can_capture_backward ... ok [INFO] [stdout] test board::tests::status_friendly_blocked ... ok [INFO] [stdout] test board::tests::rotate ... ok [INFO] [stdout] test board::tests::status_draw ... ok [INFO] [stdout] test board::tests::status_hostile_blocked ... ok [INFO] [stdout] test board::tests::status_in_progress ... ok [INFO] [stdout] test board::tests::status_king_can_escape_via_flying_capture ... ok [INFO] [stdout] test board::tests::status_king_can_move_backward ... ok [INFO] [stdout] test board::tests::status_no_friendly_pieces ... ok [INFO] [stdout] test board::tests::status_king_blocked_no_flying_capture_possible ... ok [INFO] [stdout] test board::tests::status_no_hostile_pieces ... ok [INFO] [stdout] test actiongen::tests::maximum_capture_multiple_equal_length ... ok [INFO] [stdout] test board::tests::swap_turn_returns_new_board ... ok [INFO] [stdout] test game::tests::from_board_preserves_position ... ok [INFO] [stdout] test game::tests::clear_history_resets_everything ... ok [INFO] [stdout] test game::tests::from_board_trait_impl ... ok [INFO] [stdout] test game::tests::halfmove_clock_increments_for_king_moves ... ok [INFO] [stdout] test game::tests::halfmove_clock_resets_on_capture ... ok [INFO] [stdout] test game::tests::insufficient_progress_draw ... ok [INFO] [stdout] test game::tests::halfmove_clock_does_not_reset_on_pawn_move ... ok [INFO] [stdout] test game::tests::new_game_starts_at_default_position ... ok [INFO] [stdout] test game::tests::make_move_updates_board ... ok [INFO] [stdout] test game::tests::insufficient_progress_threshold_is_configurable ... ok [INFO] [stdout] test game::tests::position_count_decrements_on_undo ... ok [INFO] [stdout] test game::tests::threefold_repetition_detection ... ok [INFO] [stdout] test game::tests::perft_state_unchanged_after_call ... ok [INFO] [stdout] test actiongen::tests::pawn_continues_capturing_from_promotion_row ... ok [INFO] [stdout] test actiongen::tests::white_pawn_cannot_move_backward ... ok [INFO] [stdout] test game::tests::status_checks_all_conditions ... ok [INFO] [stdout] test game::tests::default_trait_impl ... ok [INFO] [stdout] test game::tests::undo_move_restores_board ... ok [INFO] [stdout] test game_status::tests::display_in_progress ... ok [INFO] [stdout] test game_status::tests::default_is_in_progress ... ok [INFO] [stdout] test game_status::tests::display_draw ... ok [INFO] [stdout] test game::tests::undo_move_returns_false_when_empty ... ok [INFO] [stdout] test game_status::tests::is_over_returns_false_for_in_progress ... ok [INFO] [stdout] test perft::tests::perft_depth_1 ... ok [INFO] [stdout] test perft::tests::perft_depth_2 ... ok [INFO] [stdout] test game_status::tests::is_over_returns_true_for_won ... ok [INFO] [stdout] test perft::tests::perft_depth_0 ... ok [INFO] [stdout] test game_status::tests::is_over_returns_true_for_draw ... ok [INFO] [stdout] test game_status::tests::display_won ... ok [INFO] [stdout] test perft::tests::perft_depth_3 ... ok [INFO] [stdout] test perft::tests::perft_depth_4 ... ok [INFO] [stdout] test perft::tests::perft_forced_capture ... ok [INFO] [stdout] test perft::tests::perft_single_king ... ok [INFO] [stdout] test perft::tests::perft_single_pawn ... ok [INFO] [stdout] test perft::tests::perft_terminal_position ... ok [INFO] [stdout] test square::tests::display_all_squares ... ok [INFO] [stdout] test square::tests::from_row_column_roundtrip ... ok [INFO] [stdout] test square::tests::from_str_invalid::empty ... ok [INFO] [stdout] test square::tests::from_str_invalid::invalid_file_lower ... ok [INFO] [stdout] test perft::tests::perft_depth_5 ... ok [INFO] [stdout] test square::tests::from_str_invalid::invalid_file_upper ... ok [INFO] [stdout] test square::tests::from_str_invalid::rank_zero ... ok [INFO] [stdout] test square::tests::from_str_invalid::rank_nine ... ok [INFO] [stdout] test square::tests::from_str_invalid::too_long ... ok [INFO] [stdout] test square::tests::from_str_invalid::too_short ... ok [INFO] [stdout] test square::tests::from_str_uppercase ... ok [INFO] [stdout] test square::tests::invalid_from_mask::two_bits - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_mask::zero_bits - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_row_column::both_too_large - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_row_column::column_too_large - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_row_column::row_too_large - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_u8::above_max - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_u8::just_above_max - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_u8::u8_max - should panic ... ok [INFO] [stdout] test square::tests::from_str_lowercase ... ok [INFO] [stdout] test square::tests::invalid_from_usize::above_max - should panic ... ok [INFO] [stdout] test square::tests::invalid_from_usize::usize_max - should panic ... ok [INFO] [stdout] test square::tests::manhattan::diagonal ... ok [INFO] [stdout] test square::tests::invalid_from_usize::just_above_max - should panic ... ok [INFO] [stdout] test square::tests::manhattan::far_diagonal ... ok [INFO] [stdout] test square::tests::manhattan::far_down ... ok [INFO] [stdout] test square::tests::manhattan::far_left ... ok [INFO] [stdout] test square::tests::manhattan::far_off_diagonal ... ok [INFO] [stdout] test square::tests::manhattan::far_right ... ok [INFO] [stdout] test square::tests::manhattan::far_up ... ok [INFO] [stdout] test square::tests::manhattan::l_shape_short ... ok [INFO] [stdout] test square::tests::manhattan::l_shape_tall ... ok [INFO] [stdout] test square::tests::manhattan::left ... ok [INFO] [stdout] test square::tests::manhattan::down ... ok [INFO] [stdout] test square::tests::manhattan::off_diagonal ... ok [INFO] [stdout] test square::tests::manhattan::same_square ... ok [INFO] [stdout] test square::tests::manhattan::right ... ok [INFO] [stdout] test square::tests::mask_roundtrip ... ok [INFO] [stdout] test square::tests::manhattan::up ... ok [INFO] [stdout] test square::tests::row_and_column ... ok [INFO] [stdout] test square::tests::parse_square_error_display ... ok [INFO] [stdout] test square::tests::square_index_error_display ... ok [INFO] [stdout] test square::tests::try_from_u8_invalid ... ok [INFO] [stdout] test square::tests::try_from_u8_trait_invalid ... ok [INFO] [stdout] test square::tests::try_from_u8_valid ... ok [INFO] [stdout] test square::tests::try_from_usize_invalid ... ok [INFO] [stdout] test square::tests::try_from_usize_valid ... ok [INFO] [stdout] test square::tests::u8_roundtrip ... ok [INFO] [stdout] test square::tests::usize_roundtrip ... ok [INFO] [stdout] test state::tests::apply ... ok [INFO] [stdout] test state::tests::default ... ok [INFO] [stdout] test state::tests::default_trait ... ok [INFO] [stdout] test state::tests::empty ... ok [INFO] [stdout] test state::tests::fmt ... ok [INFO] [stdout] test state::tests::fmt_with_kings ... ok [INFO] [stdout] test state::tests::invalid_validate_common_pieces - should panic ... ok [INFO] [stdout] test state::tests::invalid_validate_empty_square_as_king - should panic ... ok [INFO] [stdout] test state::tests::invalid_validate_more_than_16_black_pieces - should panic ... ok [INFO] [stdout] test state::tests::invalid_validate_more_than_16_white_pieces - should panic ... ok [INFO] [stdout] test square::tests::try_from_usize_trait_invalid ... ok [INFO] [stdout] test state::tests::rotate ... ok [INFO] [stdout] test state::tests::validate_default ... ok [INFO] [stdout] test state::tests::zeros ... ok [INFO] [stdout] test state::tests::new ... ok [INFO] [stdout] test team::tests::clone::white ... ok [INFO] [stdout] test team::tests::clone::black ... ok [INFO] [stdout] test team::tests::debug::white ... ok [INFO] [stdout] test team::tests::debug::black ... ok [INFO] [stdout] test team::tests::default ... ok [INFO] [stdout] test team::tests::display::white ... ok [INFO] [stdout] test team::tests::eq::different ... ok [INFO] [stdout] test team::tests::eq::same ... ok [INFO] [stdout] test team::tests::error_debug ... ok [INFO] [stdout] test team::tests::display::black ... ok [INFO] [stdout] test team::tests::error_display::two ... ok [INFO] [stdout] test team::tests::error_source ... ok [INFO] [stdout] test team::tests::from_usize::black ... ok [INFO] [stdout] test team::tests::error_display::max ... ok [INFO] [stdout] test team::tests::from_usize_panics::max - should panic ... ok [INFO] [stdout] test team::tests::from_usize_panics::two - should panic ... ok [INFO] [stdout] test team::tests::from_usize::white ... ok [INFO] [stdout] test team::tests::into_usize::black ... ok [INFO] [stdout] test team::tests::into_usize::white ... ok [INFO] [stdout] test team::tests::not::black ... ok [INFO] [stdout] test team::tests::not::white ... ok [INFO] [stdout] test team::tests::opponent::black ... ok [INFO] [stdout] test team::tests::opponent::white ... ok [INFO] [stdout] test team::tests::opponent_is_involution::black ... ok [INFO] [stdout] test team::tests::opponent_is_involution::white ... ok [INFO] [stdout] test team::tests::ord ... ok [INFO] [stdout] test team::tests::hash ... ok [INFO] [stdout] test team::tests::to_usize::white ... ok [INFO] [stdout] test team::tests::try_from::black ... ok [INFO] [stdout] test team::tests::try_from::max ... ok [INFO] [stdout] test team::tests::to_usize::black ... ok [INFO] [stdout] test team::tests::try_from::two ... ok [INFO] [stdout] test team::tests::try_from::white ... ok [INFO] [stdout] test perft::tests::perft_depth_6 ... ok [INFO] [stdout] test game::tests::perft_matches_board_perft ... ok [INFO] [stdout] test perft::tests::perft_depth_7 ... ok [INFO] [stdout] test perft::tests::perft_parallel_matches_sequential ... ok [INFO] [stdout] test perft::tests::perft_tt_matches_sequential ... ok [INFO] [stdout] test perft::tests::perft_depth_8 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 352 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.26s [INFO] [stdout] [INFO] [stderr] Running tests/bug_impossible_path.rs (/opt/rustwide/target/debug/deps/bug_impossible_path-a622e71c5c4442a0) [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test mixed_pieces_captures ... ok [INFO] [stdout] test all_actions_have_valid_paths ... ok [INFO] [stdout] test black_king_multi_capture ... ok [INFO] [stdout] test king_corner_captures ... ok [INFO] [stdout] test midgame_position_all_actions_valid ... ok [INFO] [stdout] test king_multi_capture_requires_specific_landing ... ok [INFO] [stdout] test original_bug_pattern_variations ... ok [INFO] [stdout] test pawn_multi_capture_path ... ok [INFO] [stdout] test stress_test_path_reconstruction ... ok [INFO] [stdout] test test_a5_to_h1_impossible ... ok [INFO] [stdout] test test_impossible_capture_path_bug ... ok [INFO] [stdout] test king_long_capture_chain ... ok [INFO] [stdout] test king_edge_captures ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/rules_capturing.rs (/opt/rustwide/target/debug/deps/rules_capturing-358425576f0930b2) [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test black_king_captures_all_directions ... ok [INFO] [stdout] test black_pawn_cannot_capture_backward ... ok [INFO] [stdout] test king_90_degree_l_shape_capture ... ok [INFO] [stdout] test black_pawn_vertical_chain_capture ... ok [INFO] [stdout] test captured_piece_removed_immediately_allows_crossing ... ok [INFO] [stdout] test captures_are_mandatory ... ok [INFO] [stdout] test equal_length_captures_all_available ... ok [INFO] [stdout] test four_piece_capture_chain ... ok [INFO] [stdout] test black_pawn_captures_forward_vertical ... ok [INFO] [stdout] test king_cannot_reverse_left_right_during_capture ... ok [INFO] [stdout] test king_cannot_reverse_up_down_during_capture ... ok [INFO] [stdout] test king_captures_from_distance ... ok [INFO] [stdout] test king_captures_in_all_directions ... ok [INFO] [stdout] test king_chain_capture ... ok [INFO] [stdout] test maximum_capture_rule_enforced ... ok [INFO] [stdout] test king_can_land_anywhere_beyond_captured ... ok [INFO] [stdout] test men_and_kings_count_equally ... ok [INFO] [stdout] test king_can_turn_90_degrees_during_capture ... ok [INFO] [stdout] test moves_allowed_when_no_capture ... ok [INFO] [stdout] test king_cannot_jump_two_pieces_at_once ... ok [INFO] [stdout] test only_capturing_piece_can_move ... ok [INFO] [stdout] test multi_capture_must_continue ... ok [INFO] [stdout] test pawn_cannot_capture_diagonally ... ok [INFO] [stdout] test white_pawn_cannot_capture_backward ... ok [INFO] [stdout] test pawn_chain_capture_with_immediate_removal ... ok [INFO] [stdout] test three_piece_capture_chain ... ok [INFO] [stdout] test white_pawn_captures_forward ... ok [INFO] [stderr] Running tests/rules_draw.rs (/opt/rustwide/target/debug/deps/rules_draw-3b03e9073c27b7ea) [INFO] [stdout] test white_pawn_captures_left ... ok [INFO] [stdout] test white_pawn_captures_right ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test one_king_vs_one_pawn_is_draw ... ok [INFO] [stdout] test one_pawn_each_is_draw ... ok [INFO] [stdout] test insufficient_progress_draw ... ok [INFO] [stdout] test one_piece_each_draw_regardless_of_position ... ok [INFO] [stdout] test mutual_block_is_draw ... ok [INFO] [stdout] test position_count_removed_on_undo ... ok [INFO] [stdout] test one_king_each_is_draw ... ok [INFO] [stdout] test game_board_accessor ... ok [INFO] [stdout] test threefold_repetition_is_draw ... ok [INFO] [stdout] test two_vs_one_is_not_draw ... ok [INFO] [stdout] test threefold_repetition_non_consecutive ... ok [INFO] [stdout] test game_status_includes_all_draw_conditions ... ok [INFO] [stdout] test insufficient_progress_resets_on_capture ... ok [INFO] [stderr] Running tests/rules_equipment.rs (/opt/rustwide/target/debug/deps/rules_equipment-5fbb93ce26e08a73) [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test board_is_8x8_with_64_squares ... ok [INFO] [stdout] test each_player_has_16_pieces_at_start ... ok [INFO] [stdout] test kings_are_tracked_separately ... ok [INFO] [stdout] test two_distinct_teams_exist ... ok [INFO] [stdout] test cannot_have_more_than_16_white_pieces - should panic ... ok [INFO] [stderr] Running tests/rules_initial_setup.rs (/opt/rustwide/target/debug/deps/rules_initial_setup-97356a198ac6fe83) [INFO] [stdout] test cannot_have_more_than_16_black_pieces - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test back_rows_initially_empty ... ok [INFO] [stdout] test black_pieces_on_rows_6_and_7 ... ok [INFO] [stdout] test middle_rows_empty_at_start ... ok [INFO] [stdout] test white_moves_first ... ok [INFO] [stdout] test no_kings_at_start ... ok [INFO] [stdout] test white_pieces_on_rows_2_and_3 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/rules_movement.rs (/opt/rustwide/target/debug/deps/rules_movement-19d8d5745c65f887) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test black_king_moves_backward ... ok [INFO] [stdout] test black_pawn_moves_left ... ok [INFO] [stdout] test black_pawn_moves_right ... ok [INFO] [stdout] test black_pawn_at_row_8_has_limited_moves ... ok [INFO] [stdout] test black_pawn_cannot_move_backward ... ok [INFO] [stdout] test black_pawn_moves_forward ... ok [INFO] [stdout] test king_blocked_by_friendly_piece ... ok [INFO] [stdout] test king_cannot_move_diagonally ... ok [INFO] [stdout] test king_moves_forward ... ok [INFO] [stdout] test king_moves_left ... ok [INFO] [stdout] test king_blocked_by_hostile_for_moves ... ok [INFO] [stdout] test king_cannot_jump_without_capturing ... ok [INFO] [stdout] test king_at_corner_has_14_moves ... ok [INFO] [stdout] test king_moves_backward ... ok [INFO] [stdout] test king_at_center_has_14_moves ... ok [INFO] [stdout] test king_moves_right ... ok [INFO] [stdout] test pawn_on_left_edge_limited_moves ... ok [INFO] [stdout] test white_pawn_moves_forward ... ok [INFO] [stdout] test pawn_moves_exactly_one_square ... ok [INFO] [stdout] test white_pawn_moves_left ... ok [INFO] [stdout] test white_pawn_moves_right ... ok [INFO] [stdout] test king_moves_multiple_squares_in_one_direction ... ok [INFO] [stdout] test pawn_on_right_edge_limited_moves ... ok [INFO] [stderr] Running tests/rules_notation.rs (/opt/rustwide/target/debug/deps/rules_notation-ff03c4d576d194ac) [INFO] [stdout] test white_pawn_cannot_move_backward ... ok [INFO] [stdout] test pawn_cannot_move_diagonally ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test all_files_correct ... ok [INFO] [stdout] test all_ranks_correct ... ok [INFO] [stdout] test capture_with_promotion_format ... ok [INFO] [stdout] test complex_multi_capture_with_promotion ... ok [INFO] [stdout] test example_promotion ... ok [INFO] [stdout] test complex_multi_capture ... ok [INFO] [stdout] test example_single_capture ... ok [INFO] [stdout] test files_are_lowercase ... ok [INFO] [stdout] test example_sideways_move ... ok [INFO] [stdout] test notation_accessors ... ok [INFO] [stdout] test notation_accessors_promotion ... ok [INFO] [stdout] test example_simple_move ... ok [INFO] [stdout] test notation_clone ... ok [INFO] [stdout] test non_capturing_move_format ... ok [INFO] [stdout] test notation_display ... ok [INFO] [stdout] test example_king_long_move ... ok [INFO] [stdout] test example_multi_capture ... ok [INFO] [stdout] test promotion_format ... ok [INFO] [stdout] test multi_capture_format ... ok [INFO] [stdout] test ranks_are_1_to_8 ... ok [INFO] [stdout] test notation_write_to_buffer ... ok [INFO] [stdout] test single_capture_format ... ok [INFO] [stdout] test square_notation_format ... ok [INFO] [stdout] test notation_equality ... ok [INFO] [stdout] test sideways_move_format ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/rules_promotion.rs (/opt/rustwide/target/debug/deps/rules_promotion-94663692e381bad9) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test pawn_continues_as_pawn_during_capture_sequence ... ok [INFO] [stdout] test promotion_only_at_turn_end ... ok [INFO] [stdout] test black_pawn_promotes_on_row_1 ... ok [INFO] [stdout] test promotion_works_for_all_columns ... ok [INFO] [stdout] test sideways_capture_from_promotion_row_as_pawn ... ok [INFO] [stdout] test white_pawn_promotes_on_row_8 ... ok [INFO] [stdout] test pawn_promotes_after_capture_on_promotion_row ... ok [INFO] [stdout] test promoted_piece_has_king_movement ... ok [INFO] [stdout] test black_pawn_promotes_during_capture ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/rules_winning.rs (/opt/rustwide/target/debug/deps/rules_winning-b4db026194c60dba) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test black_king_not_blocked_with_only_backward_moves ... ok [INFO] [stdout] test black_pawn_not_blocked_with_only_vertical_capture ... ok [INFO] [stdout] test black_wins_by_capturing_all_white_pieces ... ok [INFO] [stdout] test blocked_player_loses_black_blocked ... ok [INFO] [stdout] test blocked_player_loses_white_blocked ... ok [INFO] [stderr] Doc-tests kish [INFO] [stdout] test single_blocked_king_loses ... ok [INFO] [stdout] test white_wins_by_capturing_all_black_pieces ... ok [INFO] [stdout] test game_in_progress_when_both_can_move ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test src/actiongen.rs - actiongen (line 47) ... ok [INFO] [stdout] test src/action.rs - action::Action::new (line 370) ... ok [INFO] [stdout] test src/action.rs - action (line 13) ... ok [INFO] [stdout] test src/action.rs - action (line 45) ... ok [INFO] [stdout] test src/action.rs - action::Action::to_detailed (line 667) ... ok [INFO] [stdout] test src/action.rs - action (line 28) ... ok [INFO] [stdout] test src/board.rs - board (line 15) ... ok [INFO] [stdout] test src/action.rs - action::ActionPath::write_notation (line 260) ... ok [INFO] [stdout] test src/game.rs - game::Game::perft (line 307) ... ok [INFO] [stdout] test src/game.rs - game (line 21) ... ok [INFO] [stdout] test src/lib.rs - (line 107) ... ok [INFO] [stdout] test src/lib.rs - (line 23) ... ok [INFO] [stdout] test src/board.rs - board (line 47) ... ok [INFO] [stdout] test src/game.rs - game (line 48) ... ok [INFO] [stdout] test src/perft.rs - perft (line 13) ... ok [INFO] [stdout] test src/perft.rs - perft::Board::perft (line 52) ... ok [INFO] [stdout] test src/game_status.rs - game_status (line 23) ... ok [INFO] [stdout] test src/square.rs - square (line 32) ... ok [INFO] [stdout] test src/state.rs - state (line 53) ... ok [INFO] [stdout] test src/team.rs - team (line 16) ... ok [INFO] [stdout] test src/square.rs - square (line 45) ... ok [INFO] [stdout] test src/state.rs - state (line 33) ... ok [INFO] [stdout] test src/perft.rs - perft::Board::perft_tt (line 123) ... ok [INFO] [stdout] test src/perft.rs - perft::Board::perft_parallel (line 211) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a3e90073c997efb89d20eb64b163f95bcea3b42110ec9ecabadf0ba2fd43bbc6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a3e90073c997efb89d20eb64b163f95bcea3b42110ec9ecabadf0ba2fd43bbc6", kill_on_drop: false }` [INFO] [stdout] a3e90073c997efb89d20eb64b163f95bcea3b42110ec9ecabadf0ba2fd43bbc6