[INFO] fetching crate pokerproof 0.1.0... [INFO] testing pokerproof-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate pokerproof 0.1.0 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate pokerproof 0.1.0 [INFO] finished tweaking crates.io crate pokerproof 0.1.0 [INFO] tweaked toml for crates.io crate pokerproof 0.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate pokerproof 0.1.0 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 pokerproof 0.1.0 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 05dbed5a90ec362970f22bbc767af17365611f6a1f96a887081469c2e690a8e2 [INFO] running `Command { std: "docker" "start" "-a" "05dbed5a90ec362970f22bbc767af17365611f6a1f96a887081469c2e690a8e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "05dbed5a90ec362970f22bbc767af17365611f6a1f96a887081469c2e690a8e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05dbed5a90ec362970f22bbc767af17365611f6a1f96a887081469c2e690a8e2", kill_on_drop: false }` [INFO] [stdout] 05dbed5a90ec362970f22bbc767af17365611f6a1f96a887081469c2e690a8e2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 806d3b0937cd98519a1850419b2395065d370962609409697c70be9680f6e07b [INFO] running `Command { std: "docker" "start" "-a" "806d3b0937cd98519a1850419b2395065d370962609409697c70be9680f6e07b", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling zerocopy v0.8.37 [INFO] [stderr] Compiling zmij v1.0.18 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling pokerproof v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.33s [INFO] running `Command { std: "docker" "inspect" "806d3b0937cd98519a1850419b2395065d370962609409697c70be9680f6e07b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "806d3b0937cd98519a1850419b2395065d370962609409697c70be9680f6e07b", kill_on_drop: false }` [INFO] [stdout] 806d3b0937cd98519a1850419b2395065d370962609409697c70be9680f6e07b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 7dbe14443be1108e80847cc2d6e5f4cd63faeb48464985d6e54350b754a3cd15 [INFO] running `Command { std: "docker" "start" "-a" "7dbe14443be1108e80847cc2d6e5f4cd63faeb48464985d6e54350b754a3cd15", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling pokerproof v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stdout] warning: unused imports: `Card`, `Rank`, and `Suit` [INFO] [stdout] --> src/game/comprehensive_tests.rs:6:19 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::card::{Card, Rank, Suit}; [INFO] [stdout] | ^^^^ ^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p4_current_bet_before` [INFO] [stdout] --> src/game/tests.rs:1109:9 [INFO] [stdout] | [INFO] [stdout] 1109 | let p4_current_bet_before = game [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p4_current_bet_before` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p1_chips_before` [INFO] [stdout] --> src/game/tests.rs:1150:9 [INFO] [stdout] | [INFO] [stdout] 1150 | let p1_chips_before = game.players.iter().find(|p| p.id == p1_id).unwrap().chips; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p1_chips_before` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `first_actor_chips` [INFO] [stdout] --> src/game/tests.rs:1223:9 [INFO] [stdout] | [INFO] [stdout] 1223 | let first_actor_chips = game.players[first_actor_idx].chips; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_actor_chips` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_pot` [INFO] [stdout] --> src/game/comprehensive_tests.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let initial_pot = game.state.pot; // 30 (blinds) [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_pot` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p3_current_bet` [INFO] [stdout] --> src/game/edge_case_tests.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | let p3_current_bet = game [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p3_current_bet` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p3_chips` [INFO] [stdout] --> src/game/edge_case_tests.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | let p3_chips = game.players.iter().find(|p| p.id == p3_id).unwrap().chips; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p3_chips` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `initial_pot` [INFO] [stdout] --> src/game/edge_case_tests.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | let initial_pot = game.state.pot; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_pot` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card_strategy` is never used [INFO] [stdout] --> src/game/property_tests.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn card_strategy() -> impl Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `community_cards_strategy` is never used [INFO] [stdout] --> src/game/property_tests.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn community_cards_strategy() -> impl Strategy> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hole_cards_strategy` is never used [INFO] [stdout] --> src/game/property_tests.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn hole_cards_strategy() -> impl Strategy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/game/property_tests.rs:355:30 [INFO] [stdout] | [INFO] [stdout] 355 | prop_assert!(game.state.pot >= 0, "Pot went negative!"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 22.27s [INFO] running `Command { std: "docker" "inspect" "7dbe14443be1108e80847cc2d6e5f4cd63faeb48464985d6e54350b754a3cd15", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dbe14443be1108e80847cc2d6e5f4cd63faeb48464985d6e54350b754a3cd15", kill_on_drop: false }` [INFO] [stdout] 7dbe14443be1108e80847cc2d6e5f4cd63faeb48464985d6e54350b754a3cd15 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] a17b76a0383ba38931a9b9d20758b5190209ed288cede432bafbfee2a8978c41 [INFO] running `Command { std: "docker" "start" "-a" "a17b76a0383ba38931a9b9d20758b5190209ed288cede432bafbfee2a8978c41", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `Card`, `Rank`, and `Suit` [INFO] [stderr] --> src/game/comprehensive_tests.rs:6:19 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::card::{Card, Rank, Suit}; [INFO] [stderr] | ^^^^ ^^^^ ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p4_current_bet_before` [INFO] [stderr] --> src/game/tests.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | let p4_current_bet_before = game [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p4_current_bet_before` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p1_chips_before` [INFO] [stderr] --> src/game/tests.rs:1150:9 [INFO] [stderr] | [INFO] [stderr] 1150 | let p1_chips_before = game.players.iter().find(|p| p.id == p1_id).unwrap().chips; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p1_chips_before` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `first_actor_chips` [INFO] [stderr] --> src/game/tests.rs:1223:9 [INFO] [stderr] | [INFO] [stderr] 1223 | let first_actor_chips = game.players[first_actor_idx].chips; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_actor_chips` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `initial_pot` [INFO] [stderr] --> src/game/comprehensive_tests.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | let initial_pot = game.state.pot; // 30 (blinds) [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_pot` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p3_current_bet` [INFO] [stderr] --> src/game/edge_case_tests.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | let p3_current_bet = game [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p3_current_bet` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p3_chips` [INFO] [stderr] --> src/game/edge_case_tests.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | let p3_chips = game.players.iter().find(|p| p.id == p3_id).unwrap().chips; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_p3_chips` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `initial_pot` [INFO] [stderr] --> src/game/edge_case_tests.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | let initial_pot = game.state.pot; [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_pot` [INFO] [stderr] [INFO] [stderr] warning: function `card_strategy` is never used [INFO] [stderr] --> src/game/property_tests.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn card_strategy() -> impl Strategy { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `community_cards_strategy` is never used [INFO] [stderr] --> src/game/property_tests.rs:64:4 [INFO] [stderr] | [INFO] [stderr] 64 | fn community_cards_strategy() -> impl Strategy> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `hole_cards_strategy` is never used [INFO] [stderr] --> src/game/property_tests.rs:69:4 [INFO] [stderr] | [INFO] [stderr] 69 | fn hole_cards_strategy() -> impl Strategy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/game/property_tests.rs:355:30 [INFO] [stderr] | [INFO] [stderr] 355 | prop_assert!(game.state.pot >= 0, "Pot went negative!"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `pokerproof` (lib test) generated 12 warnings (run `cargo fix --lib -p pokerproof --tests` to apply 8 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/pokerproof-f72d75a00f55b1f9) [INFO] [stdout] [INFO] [stdout] running 144 tests [INFO] [stdout] test card::tests::test_card_display ... ok [INFO] [stdout] test deck::tests::test_deck_creation ... ok [INFO] [stdout] test card::tests::test_card_creation ... ok [INFO] [stdout] test deck::tests::test_deck_deal ... ok [INFO] [stdout] test deck::tests::test_deck_shuffle_and_reset ... ok [INFO] [stdout] test game::comprehensive_tests::test_action_from_wrong_player_rejected ... ok [INFO] [stdout] test game::comprehensive_tests::test_bb_gets_option_when_all_limp_preflop ... ok [INFO] [stdout] test game::comprehensive_tests::test_bb_can_raise_when_all_limp ... ok [INFO] [stdout] test game::comprehensive_tests::test_cannot_add_player_during_game ... ok [INFO] [stdout] test game::comprehensive_tests::test_call_works_normally_when_can_cover ... ok [INFO] [stdout] test game::comprehensive_tests::test_all_phases_execute ... ok [INFO] [stdout] test game::comprehensive_tests::test_call_auto_converts_to_all_in ... ok [INFO] [stdout] test game::comprehensive_tests::test_call_raise_call_sequence ... ok [INFO] [stdout] test card::tests::test_rank_ordering ... ok [INFO] [stdout] test game::comprehensive_tests::test_check_not_allowed_when_bet_pending ... ok [INFO] [stdout] test game::comprehensive_tests::test_fold_removes_from_hand ... ok [INFO] [stdout] test game::comprehensive_tests::test_chip_conservation_through_hand ... ok [INFO] [stdout] test game::comprehensive_tests::test_full_hand_fold_preflop ... ok [INFO] [stdout] test game::comprehensive_tests::test_last_player_standing_wins ... ok [INFO] [stdout] test game::comprehensive_tests::test_check_check_advances_phase ... ok [INFO] [stdout] test game::edge_case_tests::test_action_skips_all_in_players ... ok [INFO] [stdout] test game::comprehensive_tests::test_multiple_hands_in_sequence ... ok [INFO] [stdout] test game::edge_case_tests::test_action_skips_folded_players ... ok [INFO] [stdout] test game::edge_case_tests::test_cannot_start_with_one_player ... ok [INFO] [stdout] test game::edge_case_tests::test_blinds_with_only_two_players ... ok [INFO] [stdout] test game::comprehensive_tests::test_dealer_rotates_each_hand ... ok [INFO] [stdout] test game::comprehensive_tests::test_showdown_best_hand_wins ... ok [INFO] [stdout] test game::edge_case_tests::test_all_in_less_than_blind ... ok [INFO] [stdout] test game::edge_case_tests::test_cascade_all_ins_different_amounts ... ok [INFO] [stdout] test game::edge_case_tests::test_everyone_folds_to_bb ... ok [INFO] [stdout] test game::edge_case_tests::test_fold_to_raise_ends_hand ... ok [INFO] [stdout] test game::edge_case_tests::test_max_players ... ok [INFO] [stdout] test game::edge_case_tests::test_bet_resets_each_street ... ok [INFO] [stdout] test game::comprehensive_tests::test_three_way_betting_round ... ok [INFO] [stdout] test game::edge_case_tests::test_min_raise_after_all_in_partial_raise ... ok [INFO] [stdout] test game::edge_case_tests::test_new_hand_rotates_dealer ... ok [INFO] [stdout] test game::edge_case_tests::test_reraise_must_meet_minimum ... ok [INFO] [stdout] test game::edge_case_tests::test_new_hand_resets_state ... ok [INFO] [stdout] test game::edge_case_tests::test_multiple_all_ins_same_amount ... ok [INFO] [stdout] test game::edge_case_tests::test_short_stack_posts_partial_blind ... ok [INFO] [stdout] test game::property_tests::prop_check_rejected_when_bet ... ok [INFO] [stdout] test game::property_tests::prop_hand_rank_ordering_consistent ... ok [INFO] [stdout] test game::property_tests::prop_current_player_always_valid ... ok [INFO] [stdout] test game::property_tests::prop_royal_flush_beats_all ... ok [INFO] [stdout] test game::property_tests::stress_test_many_hands ... ok [INFO] [stdout] test game::property_tests::prop_wrong_player_rejected ... ok [INFO] [stdout] test game::tests::test_add_player ... ok [INFO] [stdout] test game::tests::test_all_in_against_bigger_stack_heads_up ... ok [INFO] [stdout] test game::tests::test_all_in_for_less_than_call_amount ... ok [INFO] [stdout] test game::tests::test_all_in_full_raise_updates_min_raise ... ok [INFO] [stdout] test game::tests::test_all_in_partial_raise_does_not_reopen_betting ... ok [INFO] [stdout] test game::tests::test_blinds_posted ... ok [INFO] [stdout] test game::tests::test_both_all_in_heads_up_triggers_run_it_twice ... ok [INFO] [stdout] test game::tests::test_both_all_in_on_flop_with_run_it_twice_enabled ... ok [INFO] [stdout] test game::tests::test_button_straddle_position ... ok [INFO] [stdout] test game::tests::test_can_post_straddle ... ok [INFO] [stdout] test game::tests::test_dealer_button_rotates_between_hands ... ok [INFO] [stdout] test game::tests::test_double_straddle ... ok [INFO] [stdout] test game::tests::test_game_config_default ... ok [INFO] [stdout] test game::property_tests::prop_dealer_position_valid ... ok [INFO] [stdout] test game::property_tests::stress_test_random_all_ins ... ok [INFO] [stdout] test game::property_tests::prop_chips_conserved_after_fold ... ok [INFO] [stdout] test game::tests::test_game_creation ... ok [INFO] [stdout] test game::tests::test_is_all_in_situation_false_with_chips ... ok [INFO] [stdout] test game::tests::test_heads_up_positions ... ok [INFO] [stdout] test game::tests::test_is_all_in_situation_true ... ok [INFO] [stdout] test game::tests::test_heads_up_all_in_preflop_both_equal_stacks ... ok [INFO] [stdout] test game::tests::test_min_raise_resets_on_new_betting_round ... ok [INFO] [stdout] test game::tests::test_muck_after_fold_win ... ok [INFO] [stdout] test game::tests::test_no_straddle_after_max_reached ... ok [INFO] [stdout] test game::tests::test_raise_below_minimum_rejected ... ok [INFO] [stdout] test game::tests::test_run_it_twice_deals_two_boards ... ok [INFO] [stdout] test game::tests::test_min_raise_starts_at_big_blind ... ok [INFO] [stdout] test game::tests::test_min_raise_updates_after_raise ... ok [INFO] [stdout] test game::tests::test_run_it_twice_action ... ok [INFO] [stdout] test game::property_tests::prop_pot_never_negative ... ok [INFO] [stdout] test game::tests::test_run_it_twice_disabled_by_default ... ok [INFO] [stdout] test game::tests::test_run_it_twice_decision_decline ... ok [INFO] [stdout] test game::tests::test_run_it_twice_decision_accept ... ok [INFO] [stdout] test game::tests::test_run_it_twice_offer ... ok [INFO] [stdout] test game::tests::test_run_it_twice_state_resets_on_new_hand ... ok [INFO] [stdout] test game::tests::test_show_cards_after_fold_win ... ok [INFO] [stdout] test game::tests::test_should_not_offer_run_it_twice_when_disabled ... ok [INFO] [stdout] test game::tests::test_straddle_accept_then_deals_cards ... ok [INFO] [stdout] test game::tests::test_straddle_amount ... ok [INFO] [stdout] test game::tests::test_side_pot_calculation_three_players_different_stacks ... ok [INFO] [stdout] test game::tests::test_start_game_requires_two_players ... ok [INFO] [stdout] test game::tests::test_straddle_disabled_by_default ... ok [INFO] [stdout] test game::tests::test_straddle_insufficient_chips_fails ... ok [INFO] [stdout] test game::tests::test_straddle_decline_deals_cards ... ok [INFO] [stdout] test game::tests::test_straddle_position_utg ... ok [INFO] [stdout] test game::tests::test_straddle_records_in_state ... ok [INFO] [stdout] test game::tests::test_straddler_becomes_last_aggressor ... ok [INFO] [stdout] test game::tests::test_straddle_updates_pot_and_current_bet ... ok [INFO] [stdout] test game::tests::test_total_bet_tracks_across_rounds ... ok [INFO] [stdout] test game::tests::test_straddle_prompts_before_cards_dealt ... ok [INFO] [stdout] test game::tests::test_straddle_resets_on_new_hand ... ok [INFO] [stdout] test game::tests::test_valid_raise_accepted ... ok [INFO] [stdout] test hand::tests::test_flush_kicker_comparison ... ok [INFO] [stdout] test hand::tests::test_high_card_kicker_comparison ... ok [INFO] [stdout] test hand::tests::test_broadway_beats_wheel ... ok [INFO] [stdout] test game::tests::test_win_by_fold_enters_awaiting_show_muck ... ok [INFO] [stdout] test hand::tests::test_high_card ... ok [INFO] [stdout] test hand::tests::test_pair ... ok [INFO] [stdout] test hand::tests::test_identical_hands_are_equal ... ok [INFO] [stdout] test hand::tests::test_pair_kicker_comparison ... ok [INFO] [stdout] test hand::tests::test_royal_flush ... ok [INFO] [stdout] test hand::tests::test_steel_wheel_is_five_high_straight_flush ... ok [INFO] [stdout] test hand::tests::test_two_pair_kicker_comparison ... ok [INFO] [stdout] test hand::tests::test_wheel_loses_to_six_high_straight ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_board_plays_best_hand ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_counterfeited_two_pair ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_four_of_a_kind_evaluation ... ok [INFO] [stdout] test hand::tests::test_wheel_is_five_high_straight ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_four_of_a_kind_kicker ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_flush_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_flush_with_seven_suited_cards ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_full_house_trips_over_pairs ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_one_pair_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_hand_ranking_order ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_same_trips_different_kickers ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_straight_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_straight_flush_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_full_house_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_high_card_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_straight_using_all_hole_cards ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_three_of_a_kind_evaluation ... ok [INFO] [stdout] test player::tests::test_player_bet ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_royal_flush_evaluation ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_two_pair_evaluation ... ok [INFO] [stdout] test player::tests::test_player_fold ... ok [INFO] [stdout] test game::property_tests::prop_chips_always_conserved ... ok [INFO] [stdout] test player::tests::test_run_it_twice_decision_serde ... ok [INFO] [stdout] test player::tests::test_player_creation ... ok [INFO] [stdout] test player::tests::test_total_bet_accumulates ... ok [INFO] [stdout] test provably_fair::tests::test_deterministic_shuffle ... ok [INFO] [stdout] test hand_comprehensive_tests::tests::test_trips_vs_set ... ok [INFO] [stdout] test provably_fair::tests::test_hash_seed ... ok [INFO] [stdout] test provably_fair::tests::test_generate_seed ... ok [INFO] [stdout] test provably_fair::tests::test_verify_seed ... ok [INFO] [stdout] test player::tests::test_player_all_in ... ok [INFO] [stdout] test provably_fair::tests::test_provably_fair_state ... ok [INFO] [stdout] test game::property_tests::prop_chips_conserved_all_in_showdown ... ok [INFO] [stdout] test game::property_tests::prop_same_pair_higher_kicker_wins ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 144 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.64s [INFO] [stdout] [INFO] [stderr] Doc-tests pokerproof [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a17b76a0383ba38931a9b9d20758b5190209ed288cede432bafbfee2a8978c41", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a17b76a0383ba38931a9b9d20758b5190209ed288cede432bafbfee2a8978c41", kill_on_drop: false }` [INFO] [stdout] a17b76a0383ba38931a9b9d20758b5190209ed288cede432bafbfee2a8978c41