[INFO] fetching crate usiagent 0.7.0...
[INFO] testing usiagent-0.7.0 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate usiagent 0.7.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate usiagent 0.7.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate usiagent 0.7.0
[INFO] tweaked toml for crates.io crate usiagent 0.7.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate usiagent 0.7.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 51 packages to highest compatible versions
[INFO] [stderr]       Adding queuingtask v0.1.0 (available: v0.3.0)
[INFO] [stderr]       Adding rand v0.8.8 (available: v0.10.3)
[INFO] [stderr]       Adding rand_distr v0.4.3 (available: v0.6.0)
[INFO] [stderr]       Adding rand_xorshift v0.3.0 (available: v0.5.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `usiagent` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049
[INFO] running `Command { std: "docker" "start" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `usiagent` (manifest) generated 1 warning
[INFO] [stderr]    Compiling zerocopy v0.8.63
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling queuingtask v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling crossbeam-channel v0.5.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.8
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling usiagent v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/logger.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut e:&(dyn Error) = e;
[INFO] [stdout]    |                    ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         let mut e:&(dyn Error) = e;
[INFO] [stdout] 28 +         let mut e:&dyn Error = e;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:623:4
[INFO] [stdout]     |
[INFO] [stdout] 623 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:189:26
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn start_default<F>(&self,on_error:F) ->
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:201:32
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn start_with_log_path<F>(&self,path:String,mut on_error:F) ->
[INFO] [stdout]     |                                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:231:24
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn start<R,W,L,F>(&self,reader:R,writer:W,logger:L,mut on_error:F) ->
[INFO] [stdout]     |                           ^^^^^ the lifetime is elided here
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:255:16
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn run<R,W,L>(&self,reader:R,writer:W,logger_arc:Arc<Mutex<L>>,
[INFO] [stdout]     |                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 256 |                                 on_error_handler_arc:Arc<Mutex<OnErrorHandler<L>>>) ->
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 22.02s
[INFO] running `Command { std: "docker" "inspect" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `usiagent` (manifest) generated 1 warning
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/logger.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut e:&(dyn Error) = e;
[INFO] [stdout]    |                    ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         let mut e:&(dyn Error) = e;
[INFO] [stdout] 28 +         let mut e:&dyn Error = e;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:623:4
[INFO] [stdout]     |
[INFO] [stdout] 623 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:189:26
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn start_default<F>(&self,on_error:F) ->
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:201:32
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn start_with_log_path<F>(&self,path:String,mut on_error:F) ->
[INFO] [stdout]     |                                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling usiagent v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:231:24
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn start<R,W,L,F>(&self,reader:R,writer:W,logger:L,mut on_error:F) ->
[INFO] [stdout]     |                           ^^^^^ the lifetime is elided here
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:255:16
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn run<R,W,L>(&self,reader:R,writer:W,logger_arc:Arc<Mutex<L>>,
[INFO] [stdout]     |                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 256 |                                 on_error_handler_arc:Arc<Mutex<OnErrorHandler<L>>>) ->
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/logger.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut e:&(dyn Error) = e;
[INFO] [stdout]    |                    ^         ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -         let mut e:&(dyn Error) = e;
[INFO] [stdout] 28 +         let mut e:&dyn Error = e;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:498:4
[INFO] [stdout]     |
[INFO] [stdout] 498 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:623:4
[INFO] [stdout]     |
[INFO] [stdout] 623 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/player.rs:697:4
[INFO] [stdout]     |
[INFO] [stdout] 697 |     #[must_use]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 | ...edIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                   ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 260 -     pub on_isready: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout] 260 +     pub on_isready: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:261:39
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                          ^                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 261 -     pub on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout] 261 +     pub on_newgame: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:262:40
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub on_position: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stdout]     |                                           ^
[INFO] [stdout] 263 |                                                 Mochigoma,
[INFO] [stdout] 264 |                                                 Mochigoma,u32,Vec<Move>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                                                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 262 ~     pub on_position: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stdout] 263 |                                                 Mochigoma,
[INFO] [stdout] 264 ~                                                 Mochigoma,u32,Vec<Move>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:265:37
[INFO] [stdout]     |
[INFO] [stdout] 265 |     pub on_think: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,
[INFO] [stdout]     |                                        ^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     ) -> Result<BestMove,CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 265 ~     pub on_think: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,
[INFO] [stdout] 266 |                                                 Option<Instant>,
[INFO] [stdout] ...
[INFO] [stdout] 271 |                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 272 ~     ) -> Result<BestMove,CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:269:17
[INFO] [stdout]     |
[INFO] [stdout] 269 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout]     |                           ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 269 -                                                 Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout] 269 +                                                 Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:270:36
[INFO] [stdout]     |
[INFO] [stdout] 270 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |                                              ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 270 -                                                 Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout] 270 +                                                 Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:271:17
[INFO] [stdout]     |
[INFO] [stdout] 271 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout]     |                           ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 271 -                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 271 +                                                 Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:274:42
[INFO] [stdout]     |
[INFO] [stdout] 274 |     pub on_think_mate: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stdout]     |                                             ^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     ) -> Result<CheckMate,CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 274 ~     pub on_think_mate: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stdout] 275 |                                                 Arc<Mutex<UserEventQueue>>,
[INFO] [stdout] ...
[INFO] [stdout] 278 |                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 279 ~     ) -> Result<CheckMate,CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:276:17
[INFO] [stdout]     |
[INFO] [stdout] 276 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout]     |                           ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -                                                 Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout] 276 +                                                 Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:277:36
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |                                              ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 277 -                                                 Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout] 277 +                                                 Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout]     |                           ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 278 -                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 278 +                                                 Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:281:40
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub on_gameover: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stdout]     |                                           ^
[INFO] [stdout] 282 |                                                 Arc<Mutex<UserEventQueue>>)
[INFO] [stdout] 283 |                 -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 281 ~     pub on_gameover: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stdout] 282 |                                                 Arc<Mutex<UserEventQueue>>)
[INFO] [stdout] 283 ~                 -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:297:38
[INFO] [stdout]     |
[INFO] [stdout] 297 | ...edIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                   ^                                                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 297 -                 on_isready: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout] 297 +                 on_isready: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:298:38
[INFO] [stdout]     |
[INFO] [stdout] 298 |                 on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                  ^                                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 298 -                 on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout] 298 +                 on_newgame: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:299:39
[INFO] [stdout]     |
[INFO] [stdout] 299 |                 on_position: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] ...
[INFO] [stdout] 302 |                 ) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 299 ~                 on_position: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stdout] 300 |                                                             Mochigoma,
[INFO] [stdout] 301 |                                                             Mochigoma,u32,Vec<Move>
[INFO] [stdout] 302 ~                 ) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:304:36
[INFO] [stdout]     |
[INFO] [stdout] 304 |                 on_think: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,
[INFO] [stdout]     |                                                ^
[INFO] [stdout] ...
[INFO] [stdout] 311 |                 ) -> Result<BestMove,CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 304 ~                 on_think: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,
[INFO] [stdout] 305 |                                                             Option<Instant>,
[INFO] [stdout] ...
[INFO] [stdout] 310 |                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 311 ~                 ) -> Result<BestMove,CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:308:20
[INFO] [stdout]     |
[INFO] [stdout] 308 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout]     |                           ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 308 -                                                             Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout] 308 +                                                             Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:309:39
[INFO] [stdout]     |
[INFO] [stdout] 309 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |                                              ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 309 -                                                             Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout] 309 +                                                             Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:310:20
[INFO] [stdout]     |
[INFO] [stdout] 310 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout]     |                           ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 310 -                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 310 +                                                             Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:313:41
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 on_think_mate: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stdout]     |                                                     ^
[INFO] [stdout] ...
[INFO] [stdout] 318 |                 ) -> Result<CheckMate,CommonError> + Send + 'static)>>,
[INFO] [stdout]     |                                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 313 ~                 on_think_mate: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stdout] 314 |                                                             Arc<Mutex<UserEventQueue>>,
[INFO] [stdout] ...
[INFO] [stdout] 317 |                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 318 ~                 ) -> Result<CheckMate,CommonError> + Send + 'static>>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:315:20
[INFO] [stdout]     |
[INFO] [stdout] 315 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout]     |                           ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 315 -                                                             Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stdout] 315 +                                                             Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:316:39
[INFO] [stdout]     |
[INFO] [stdout] 316 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |                                              ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 316 -                                                             Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stdout] 316 +                                                             Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:317:20
[INFO] [stdout]     |
[INFO] [stdout] 317 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout]     |                           ^                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 317 -                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stdout] 317 +                                                             Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> tests/common/mod.rs:320:39
[INFO] [stdout]     |
[INFO] [stdout] 320 |                 on_gameover: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stdout]     |                                                   ^
[INFO] [stdout] 321 |                                                             Arc<Mutex<UserEventQueue>>)
[INFO] [stdout] 322 |                 -> Result<(),CommonError> + Send + 'static)>>
[INFO] [stdout]     |                                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 320 ~                 on_gameover: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stdout] 321 |                                                             Arc<Mutex<UserEventQueue>>)
[INFO] [stdout] 322 ~                 -> Result<(),CommonError> + Send + 'static>>
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:189:26
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn start_default<F>(&self,on_error:F) ->
[INFO] [stdout]     |                             ^^^^^ the lifetime is elided here
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 190 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:201:32
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn start_with_log_path<F>(&self,path:String,mut on_error:F) ->
[INFO] [stdout]     |                                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 202 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:231:24
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn start<R,W,L,F>(&self,reader:R,writer:W,logger:L,mut on_error:F) ->
[INFO] [stdout]     |                           ^^^^^ the lifetime is elided here
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 232 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:255:16
[INFO] [stdout]     |
[INFO] [stdout] 255 |     fn run<R,W,L>(&self,reader:R,writer:W,logger_arc:Arc<Mutex<L>>,
[INFO] [stdout]     |                   ^^^^^ the lifetime is elided here
[INFO] [stdout] 256 |                                 on_error_handler_arc:Arc<Mutex<OnErrorHandler<L>>>) ->
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stdout]     |                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 20s
[INFO] running `Command { std: "docker" "inspect" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `usiagent` (manifest) generated 1 warning
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]   --> src/logger.rs:28:14
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let mut e:&(dyn Error) = e;
[INFO] [stderr]    |                    ^         ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 28 -         let mut e:&(dyn Error) = e;
[INFO] [stderr] 28 +         let mut e:&dyn Error = e;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stderr]    --> src/player.rs:498:4
[INFO] [stderr]     |
[INFO] [stderr] 498 |     #[must_use]
[INFO] [stderr]     |       ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stderr]    --> src/player.rs:623:4
[INFO] [stderr]     |
[INFO] [stderr] 623 |     #[must_use]
[INFO] [stderr]     |       ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr] 
[INFO] [stderr] warning: the `must_use` attribute cannot be used on trait methods in impl blocks
[INFO] [stderr]    --> src/player.rs:697:4
[INFO] [stderr]     |
[INFO] [stderr] 697 |     #[must_use]
[INFO] [stderr]     |       ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: the `must_use` attribute can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, and traits
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:189:26
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn start_default<F>(&self,on_error:F) ->
[INFO] [stderr]     |                             ^^^^^ the lifetime is elided here
[INFO] [stderr] 190 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 190 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:201:32
[INFO] [stderr]     |
[INFO] [stderr] 201 |     pub fn start_with_log_path<F>(&self,path:String,mut on_error:F) ->
[INFO] [stderr]     |                                   ^^^^^ the lifetime is elided here
[INFO] [stderr] 202 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 202 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:231:24
[INFO] [stderr]     |
[INFO] [stderr] 231 |     pub fn start<R,W,L,F>(&self,reader:R,writer:W,logger:L,mut on_error:F) ->
[INFO] [stderr]     |                           ^^^^^ the lifetime is elided here
[INFO] [stderr] 232 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 232 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/lib.rs:255:16
[INFO] [stderr]     |
[INFO] [stderr] 255 |     fn run<R,W,L>(&self,reader:R,writer:W,logger_arc:Arc<Mutex<L>>,
[INFO] [stderr]     |                   ^^^^^ the lifetime is elided here
[INFO] [stderr] 256 |                                 on_error_handler_arc:Arc<Mutex<OnErrorHandler<L>>>) ->
[INFO] [stderr] 257 |         Result<(),USIAgentRunningError<SystemEventQueue,E>>
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 257 |         Result<(),USIAgentRunningError<'_, SystemEventQueue,E>>
[INFO] [stderr]     |                                        +++
[INFO] [stderr] 
[INFO] [stderr] warning: `usiagent` (lib) generated 8 warnings (run `cargo fix --lib -p usiagent` to apply 8 suggestions)
[INFO] [stderr] warning: `usiagent` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 | ...edIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                   ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 260 -     pub on_isready: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr] 260 +     pub on_isready: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:261:39
[INFO] [stderr]     |
[INFO] [stderr] 261 |     pub on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                          ^                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 261 -     pub on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr] 261 +     pub on_newgame: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:262:40
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub on_position: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stderr]     |                                           ^
[INFO] [stderr] 263 |                                                 Mochigoma,
[INFO] [stderr] 264 |                                                 Mochigoma,u32,Vec<Move>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                                                                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 262 ~     pub on_position: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stderr] 263 |                                                 Mochigoma,
[INFO] [stderr] 264 ~                                                 Mochigoma,u32,Vec<Move>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:265:37
[INFO] [stderr]     |
[INFO] [stderr] 265 |     pub on_think: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,
[INFO] [stderr]     |                                        ^
[INFO] [stderr] ...
[INFO] [stderr] 272 |     ) -> Result<BestMove,CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 265 ~     pub on_think: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,
[INFO] [stderr] 266 |                                                 Option<Instant>,
[INFO] [stderr] ...
[INFO] [stderr] 271 |                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 272 ~     ) -> Result<BestMove,CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:269:17
[INFO] [stderr]     |
[INFO] [stderr] 269 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr]     |                           ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 269 -                                                 Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr] 269 +                                                 Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:270:36
[INFO] [stderr]     |
[INFO] [stderr] 270 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |                                              ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 270 -                                                 Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr] 270 +                                                 Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:271:17
[INFO] [stderr]     |
[INFO] [stderr] 271 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr]     |                           ^                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 271 -                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 271 +                                                 Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:274:42
[INFO] [stderr]     |
[INFO] [stderr] 274 |     pub on_think_mate: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stderr]     |                                             ^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     ) -> Result<CheckMate,CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 274 ~     pub on_think_mate: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stderr] 275 |                                                 Arc<Mutex<UserEventQueue>>,
[INFO] [stderr] ...
[INFO] [stderr] 278 |                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 279 ~     ) -> Result<CheckMate,CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:276:17
[INFO] [stderr]     |
[INFO] [stderr] 276 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr]     |                           ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 276 -                                                 Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr] 276 +                                                 Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:277:36
[INFO] [stderr]     |
[INFO] [stderr] 277 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |                                              ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 277 -                                                 Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr] 277 +                                                 Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:278:17
[INFO] [stderr]     |
[INFO] [stderr] 278 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr]     |                           ^                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 278 -                                                 Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 278 +                                                 Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:281:40
[INFO] [stderr]     |
[INFO] [stderr] 281 |     pub on_gameover: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stderr]     |                                           ^
[INFO] [stderr] 282 |                                                 Arc<Mutex<UserEventQueue>>)
[INFO] [stderr] 283 |                 -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 281 ~     pub on_gameover: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stderr] 282 |                                                 Arc<Mutex<UserEventQueue>>)
[INFO] [stderr] 283 ~                 -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:297:38
[INFO] [stderr]     |
[INFO] [stderr] 297 | ...edIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                   ^                                                                                               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 297 -                 on_isready: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr] 297 +                 on_isready: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer, Box<dyn KeepAliveSender>) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:298:38
[INFO] [stderr]     |
[INFO] [stderr] 298 |                 on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                  ^                                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 298 -                 on_newgame: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr] 298 +                 on_newgame: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:299:39
[INFO] [stderr]     |
[INFO] [stderr] 299 |                 on_position: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stderr]     |                                                   ^
[INFO] [stderr] ...
[INFO] [stderr] 302 |                 ) -> Result<(),CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 299 ~                 on_position: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,Teban,Banmen,
[INFO] [stderr] 300 |                                                             Mochigoma,
[INFO] [stderr] 301 |                                                             Mochigoma,u32,Vec<Move>
[INFO] [stderr] 302 ~                 ) -> Result<(),CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:304:36
[INFO] [stderr]     |
[INFO] [stderr] 304 |                 on_think: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,
[INFO] [stderr]     |                                                ^
[INFO] [stderr] ...
[INFO] [stderr] 311 |                 ) -> Result<BestMove,CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 304 ~                 on_think: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,
[INFO] [stderr] 305 |                                                             Option<Instant>,
[INFO] [stderr] ...
[INFO] [stderr] 310 |                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 311 ~                 ) -> Result<BestMove,CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:308:20
[INFO] [stderr]     |
[INFO] [stderr] 308 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr]     |                           ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 308 -                                                             Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr] 308 +                                                             Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:309:39
[INFO] [stderr]     |
[INFO] [stderr] 309 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |                                              ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 309 -                                                             Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr] 309 +                                                             Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:310:20
[INFO] [stderr]     |
[INFO] [stderr] 310 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr]     |                           ^                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 310 -                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 310 +                                                             Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:313:41
[INFO] [stderr]     |
[INFO] [stderr] 313 |                 on_think_mate: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stderr]     |                                                     ^
[INFO] [stderr] ...
[INFO] [stderr] 318 |                 ) -> Result<CheckMate,CommonError> + Send + 'static)>>,
[INFO] [stderr]     |                                                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 313 ~                 on_think_mate: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&UsiGoMateTimeLimit,
[INFO] [stderr] 314 |                                                             Arc<Mutex<UserEventQueue>>,
[INFO] [stderr] ...
[INFO] [stderr] 317 |                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 318 ~                 ) -> Result<CheckMate,CommonError> + Send + 'static>>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:315:20
[INFO] [stderr]     |
[INFO] [stderr] 315 | ...                   Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr]     |                           ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 315 -                                                             Box<(dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static)>,
[INFO] [stderr] 315 +                                                             Box<dyn FnMut(Vec<UsiInfoSubCommand>) -> Result<(),InfoSendError> + Send + 'static>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:316:39
[INFO] [stderr]     |
[INFO] [stderr] 316 | ...                   Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |                                              ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 316 -                                                             Box<dyn FnOnce(u64,Box<(dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static)>) -> PeriodicallyInfoSender>,
[INFO] [stderr] 316 +                                                             Box<dyn FnOnce(u64,Box<dyn FnMut() -> Vec<UsiInfoSubCommand> + Send + 'static>) -> PeriodicallyInfoSender>,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:317:20
[INFO] [stderr]     |
[INFO] [stderr] 317 | ...                   Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr]     |                           ^                                                                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 317 -                                                             Box<(dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static)>
[INFO] [stderr] 317 +                                                             Box<dyn FnMut(&mut MockPlayer) -> Result<bool,CommonError> + Send + 'static>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around type
[INFO] [stderr]    --> tests/common/mod.rs:320:39
[INFO] [stderr]     |
[INFO] [stderr] 320 |                 on_gameover: ConsumedIterator<Box<(dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stderr]     |                                                   ^
[INFO] [stderr] 321 |                                                             Arc<Mutex<UserEventQueue>>)
[INFO] [stderr] 322 |                 -> Result<(),CommonError> + Send + 'static)>>
[INFO] [stderr]     |                                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 320 ~                 on_gameover: ConsumedIterator<Box<dyn FnMut(&mut MockPlayer,&GameEndState,
[INFO] [stderr] 321 |                                                             Arc<Mutex<UserEventQueue>>)
[INFO] [stderr] 322 ~                 -> Result<(),CommonError> + Send + 'static>>
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `usiagent` (test "lib") generated 24 warnings (run `cargo fix --test "lib" -p usiagent` to apply 24 suggestions)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/usiagent/9a75e27c096b06d5/out/usiagent-9a75e27c096b06d5)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test rule::tests::const_test_deny_move_deny_move_sente_kei_mask ... ok
[INFO] [stdout] test rule::tests::const_test_deny_move_gote_fu_and_kyou_mask ... ok
[INFO] [stdout] test rule::tests::const_test_sente_nari_mask ... ok
[INFO] [stdout] test rule::tests::const_test_right_mask ... ok
[INFO] [stdout] test rule::tests::const_test_top_mask ... ok
[INFO] [stdout] test rule::tests::const_test_gote_nari_mask ... ok
[INFO] [stdout] test rule::tests::const_test_deny_move_deny_move_gote_kei_mask ... ok
[INFO] [stdout] test rule::tests::const_test_deny_move_sente_fu_and_kyou_mask ... ok
[INFO] [stdout] test rule::tests::const_test_bottom_mask ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_insert_and_is_empty ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_insert_and_pull_and_is_empty ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_pull ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_iter ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_pull_error_after_insert ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_collections_clone_and_eq ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_pull_and_is_empty ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_insert_and_get ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_insert_and_is_empty_not ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_pull_error ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_put ... ok
[INFO] [stdout] test shogi::tests::test_mochigoma_put_and_is_empty_not ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/release/build/usiagent/518ba61c47d68860/out/lib-518ba61c47d68860)
[INFO] [stdout] 
[INFO] [stdout] running 1098 tests
[INFO] [stdout] test agent::test_check_kyokumen_with_sfen_gote ... ok
[INFO] [stdout] test agent::test_check_kyokumen_with_startpos ... ok
[INFO] [stdout] test agent::test_go_mate ... ok
[INFO] [stdout] test agent::test_go_none_limit ... ok
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stdout] test agent::test_go_with_inc ... ok
[INFO] [stdout] test agent::test_gameover ... ok
[INFO] [stdout] test agent::test_go_with_byoyomi ... ok
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stderr] errror: receiving on a closed channel
[INFO] [stderr] errror: sending on a closed channel
[INFO] [stdout] test agent::test_go_with_limit ... ok
[INFO] [stdout] test agent::test_go_with_limit_and_inc ... ok
[INFO] [stdout] test agent::test_info_send_commands_with_str_5times ... FAILED
[INFO] [stdout] test agent::test_info_send_commands_without_pv_and_multipv ... FAILED
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stderr] errror: receiving on a closed channel
[INFO] [stderr] errror: sending on a closed channel
[INFO] [stdout] test agent::test_check_kyokumen_with_sfen_sente ... FAILED
[INFO] [stdout] test agent::test_info_send_commands_without_str_and_multipv ... FAILED
[INFO] [stdout] test agent::test_go_with_limit_and_byoyomi ... FAILED
[INFO] [stdout] test agent::test_check_kyokumen_nowait ... FAILED
[INFO] [stdout] test agent::test_mate_with_limit ... ok
[INFO] [stdout] test agent::test_mate_with_limit_of_infinite ... ok
[INFO] [stdout] test agent::test_info_send_commands_without_str ... FAILED
[INFO] [stdout] test agent::test_go_infinite ... ok
[INFO] [stdout] test agent::test_on_keep_alive ... FAILED
[INFO] [stdout] test agent::test_ponderhit_move_already_been_decided ... ok
[INFO] [stdout] test agent::test_ponderhit_thinking ... ok
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stderr] errror: receiving on a closed channel
[INFO] [stderr] errror: sending on a closed channel
[INFO] [stdout] test agent::test_ponderng_thinking_after_game ... FAILED
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stdout] test agent::test_ponderhit_thinking_check_next_turn_eventqueue ... ok
[INFO] [stdout] test agent::test_ponderng_move_already_been_decided ... FAILED
[INFO] [stdout] test agent::test_ponderng_thinking ... ok
[INFO] [stdout] test agent::test_ponderng_thinking_after_go ... FAILED
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stderr] errror: receiving on a closed channel
[INFO] [stderr] errror: sending on a closed channel
[INFO] [stdout] test agent::test_sequence ... ok
[INFO] [stdout] test agent::test_quit_thinking ... FAILED
[INFO] [stdout] test event::test_moved_display ... ok
[INFO] [stdout] test event::test_moved_try_from ... ok
[INFO] [stdout] test event::test_movekind_display ... ok
[INFO] [stdout] test event::test_usi_go_mate_time_limit_to_insant ... ok
[INFO] [stdout] test event::test_usi_go_time_limit_calc_next_limit ... ok
[INFO] [stdout] test event::test_usi_go_time_limit_to_insant ... ok
[INFO] [stdout] test hash::test_kyokumenmap_get_mut_subkey_is_different ... ok
[INFO] [stdout] test hash::test_kyokumenmap_get_subkey_is_different ... ok
[INFO] [stdout] test hash::test_kyokumenmap_remove ... ok
[INFO] [stdout] test hash::test_moveto_kinds_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_mochigoma_empty_obtained_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_mochigoma_empty_obtained_sente ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_2nd_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_2nd_sente ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_mochigoma_limit_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_mochigoma_limit_sente ... ok
[INFO] [stdout] test hash::test_moveto_kinds_obtained_sente ... ok
[INFO] [stdout] test hash::test_moveto_kinds_sente ... ok
[INFO] [stdout] test hash::test_moveto_kinds_to_nari_gote ... ok
[INFO] [stdout] test hash::test_moveto_kinds_to_nari_sente ... ok
[INFO] [stdout] test hash::test_moveto_nari_kinds_gote ... ok
[INFO] [stdout] test hash::test_moveto_nari_kinds_sente ... ok
[INFO] [stdout] test hash::test_put_gote ... ok
[INFO] [stdout] test hash::test_put_mochigomacollection_all_zero_gote ... ok
[INFO] [stdout] test hash::test_put_mochigomacollection_all_zero_sente ... ok
[INFO] [stdout] test hash::test_put_mochigomacollection_empty_gote ... ok
[INFO] [stdout] test hash::test_put_mochigomacollection_empty_sente ... ok
[INFO] [stdout] test hash::test_put_sente ... ok
[INFO] [stdout] test player::test_apply_moves ... ok
[INFO] [stdout] test player::test_send_immediate ... ok
[INFO] [stdout] test protocol::test_banmen_to_sfen ... ok
[INFO] [stdout] test protocol::test_banmen_try_from ... ok
[INFO] [stdout] test protocol::test_bestmove_to_sfen ... ok
[INFO] [stdout] test protocol::test_checkmate_to_sfen ... ok
[INFO] [stdout] test protocol::test_go_parser_parse ... ok
[INFO] [stdout] test protocol::test_komakind_try_from ... ok
[INFO] [stdout] test protocol::test_mochigomacollections_to_sfen ... ok
[INFO] [stdout] test protocol::test_mochigomacollections_try_from ... ok
[INFO] [stdout] test agent::test_periodically_info_send ... ok
[INFO] [stdout] test protocol::test_move_try_from ... ok
[INFO] [stdout] test protocol::test_move_vec_to_sfen ... ok
[INFO] [stdout] test protocol::test_position_parse_result_extract ... ok
[INFO] [stdout] test protocol::test_position_parser_parse ... ok
[INFO] [stdout] test protocol::test_teban_banmen_mc_moves_to_sfen ... ok
[INFO] [stdout] test protocol::test_move_to_sfen ... ok
[INFO] [stdout] test protocol::test_teban_to_sfen ... ok
[INFO] [stdout] test protocol::test_teban_try_from ... ok
[INFO] [stdout] test protocol::test_usi_command_to_usi_command ... ok
[INFO] [stdout] test protocol::test_usi_opt_type_to_usi_command ... ok
[INFO] [stdout] test protocol::test_usiinfo_subcommand_to_usi_command ... ok
[INFO] [stdout] test protocol::test_usiinfo_subcommand_vec_to_usi_command ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_mochigoma_not_empty_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_mochigoma_not_empty_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_nari_move_sente ... ok
[INFO] [stdout] test agent::test_periodically_info_send_drop_sender ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_nari_move_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_put_move_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_put_move_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_none_check_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_to_partial_state_none_check_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_moves_with_callback ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_invalid_direction_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_invalid_direction_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_outside_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_outside_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_move_to_partial_state_none_check_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_moves ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_to_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_hisha_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_hisha_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_hisha_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_hisha_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kaku_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kaku_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kaku_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kaku_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kyou_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kyou_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kyou_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_put_invalid_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_put_invalid_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_put_valid_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_to_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_to_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_invalid_with_kyou_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_put_valid_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_hisha_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_hisha_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kaku_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kaku_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kaku_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kaku_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kyou_self_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_kyou_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_hisha_self_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_with_kyou_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_valid_with_hisha_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::apply_move::test_apply_valid_move_with_kyou_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::control::test_gote_fu_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_fu_mix ... ok
[INFO] [stdout] test rule::control::test_gote_fu_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_gin_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_gin_mix ... ok
[INFO] [stdout] test rule::control::test_gote_gin_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_nari_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_nari_mix ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_mix ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_nari_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_hisha_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_nari_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_nari_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_nari_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_kei_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_kei_has_control_edge ... ok
[INFO] [stdout] test rule::control::test_gote_kei_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kaku_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_kei_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kin_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_kin_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kin_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_mix ... ok
[INFO] [stdout] test rule::control::test_gote_kyou_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_gote_nari_kin_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_nari_kin_mix ... ok
[INFO] [stdout] test rule::control::test_gote_ou_has_mix ... ok
[INFO] [stdout] test rule::control::test_gote_nari_kin_none_control ... ok
[INFO] [stdout] test rule::control::test_gote_ou_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_fu_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_fu_mix ... ok
[INFO] [stdout] test rule::control::test_sente_gin_has_control ... ok
[INFO] [stdout] test rule::control::test_gote_ou_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_gin_mix ... ok
[INFO] [stdout] test rule::control::test_sente_gin_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_fu_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_nari_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_nari_mix ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_nari_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_mix ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_nari_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_nari_mix ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_nari_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_hisha_mix ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_kaku_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_kei_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kei_mix ... ok
[INFO] [stdout] test rule::control::test_sente_kei_has_control_edge ... ok
[INFO] [stdout] test rule::control::test_sente_kei_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_kin_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_kin_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kin_mix ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_has_control_none_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_has_control_none_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_has_control_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_mix_with_target_positions ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_none_control ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_none_control_occupied_opponent ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_none_control_occupied_self ... ok
[INFO] [stdout] test rule::control::test_sente_mix ... ok
[INFO] [stdout] test rule::control::test_sente_nari_kin_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_kyou_mix ... ok
[INFO] [stdout] test rule::control::test_sente_ou_has_control ... ok
[INFO] [stdout] test rule::control::test_sente_ou_has_mix ... ok
[INFO] [stdout] test rule::control::test_sente_ou_none_control ... ok
[INFO] [stdout] test rule::is_mate::test_apply_move_to_partial_state_none_check_no_mate_with_hisha_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_apply_move_to_partial_state_none_check_no_mate_with_hisha_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_put_gote ... ok
[INFO] [stdout] test rule::control::test_sente_nari_kin_mix ... ok
[INFO] [stdout] test rule::control::test_sente_nari_kin_none_control ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_put_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_to_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_hisha_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_hisha_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_hisha_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_hisha_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kaku_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kaku_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_to_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kaku_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kaku_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kyou_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kyou_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kyou_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_put_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_put_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_to_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_to_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_hisha_2step_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_hisha_2step_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_kaku_2step_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_no_mate_with_kyou_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_kaku_2step_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_kyou_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_and_old_banmen_and_opponent_move_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_kyou_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_hisha_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_and_old_banmen_and_opponent_move_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_hisha_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kaku_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kaku_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kaku_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kaku_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kyou_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kyou_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_hisha_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_hisha_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kyou_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_no_mate_with_kyou_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_kaku_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_kyou_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_kaku_sente ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_kinds_with_kyou_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_put_gote ... ok
[INFO] [stdout] test rule::is_mate::test_is_mate_with_partial_state_repeat_move_put_sente ... ok
[INFO] [stdout] test rule::is_nyugyoku_win::test_is_nyugyoku_win_lose_gote ... ok
[INFO] [stdout] test rule::is_nyugyoku_win::test_is_nyugyoku_win_lose_sente ... ok
[INFO] [stdout] test rule::is_nyugyoku_win::test_is_nyugyoku_win_win_gote ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveput_gote ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveput_sente ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_hisha_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_hisha_open_path_occupied ... ok
[INFO] [stdout] test rule::is_nyugyoku_win::test_is_nyugyoku_win_win_sente ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_hisha ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kaku ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kaku_open_path_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kyou ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kaku_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kyou_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_gote_kyou_open_path_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_hisha ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_hisha_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kaku ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kaku_open_path_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_hisha_open_path_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kaku_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kyou ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kyou_open_path ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_moveto_sente_kyou_open_path_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_hisha_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_hisha_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_kaku_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_kaku_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_hisha_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_kyou_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_gote_kyou_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_hisha_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_kyou_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_kaku_opponent_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_kaku_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveput_sente_kyou_self_occupied ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_hisha_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kaku_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kaku_occupied_self ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_hisha ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kaku ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kyou ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kyou_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_gote_kyou_occupied_self ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_hisha_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_hisha_occupied_self ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kaku ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kaku_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_gote_occupied_self ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_hisha ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kaku_occupied_self ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kyou ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kyou_occupied_opponent ... ok
[INFO] [stdout] test rule::is_oute_move::is_oute_not_moveto_sente_kyou_occupied_self ... ok
[INFO] [stdout] test rule::is_possible_nari::test_gote_is_possible_nari_possible ... ok
[INFO] [stdout] test rule::is_possible_nari::test_gote_is_possible_nari_impossible ... ok
[INFO] [stdout] test rule::is_possible_nari::test_sente_is_possible_nari_impossible ... ok
[INFO] [stdout] test rule::is_put_fu_and_mate::test_is_put_fu_and_mate_sente ... ok
[INFO] [stdout] test rule::is_possible_nari::test_sente_is_possible_nari_possible ... ok
[INFO] [stdout] test rule::is_put_fu_and_mate::test_is_put_fu_and_mate_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_gote ... ok
[INFO] [stdout] test agent::test_stop_thinking ... ok
[INFO] [stdout] test agent::test_ponderng_thinking_check_next_turn_eventqueue ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_gote ... ok
[INFO] [stdout] test agent::test_stop_thinking_after_go ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_hisha_all_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_from_blank_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_from_blank_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_from_opponent_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_from_opponent_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_kin_or_ou_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_to_nari_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_kin_or_ou_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_nari_to_nari_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_invalid_direction_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_outside_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_invalid_direction_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_outside_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_hisha_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_hisha_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_to_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_hisha_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kaku_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_hisha_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kaku_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kaku_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kyou_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kyou_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kaku_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kyou_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_mochigoma_all_zero_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_mochigoma_all_zero_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_mochigoma_empty_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_valid_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_valid_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_nari_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_invalid_with_kyou_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_to_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_to_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_hisha_opponent_occupied_and_inverted_position_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_put_invalid_mochigoma_empty_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_hisha_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_nari_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_hisha_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kaku_opponent_occupied_and_inverted_position_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kaku_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_hisha_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kaku_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_hisha_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kaku_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kyou_opponent_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kyou_opponent_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kyou_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kaku_self_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_valid_with_kyou_self_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_with_hisha_valid_ohter_direction_occupied_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_with_kaku_valid_ohter_direction_occupied_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_with_kaku_valid_ohter_direction_occupied_sente ... ok
[INFO] [stdout] test rule::is_win::test_is_win_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_capture_or_pawn_promotions_strategy ... ignored
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_evasions_all_strategy ... ignored
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_evasions_strategy ... ignored
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_nonevasions_all_strategy ... ignored
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_nonevasions_strategy ... ignored
[INFO] [stdout] test rule::legal_moves::test_generate_moves_by_quiets_without_pawn_promotions_strategy ... ignored
[INFO] [stdout] test rule::is_win::test_is_win_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_all_sente ... ok
[INFO] [stdout] test rule::is_valid_move::test_is_valid_move_with_hisha_valid_ohter_direction_occupied_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_all_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_border_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_fu_nari_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_leave_opponent_area_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_leave_opponent_area_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_border_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_gin_nari_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kyou_all_vertical_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_dst_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_dst_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_dst_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_leave_opponent_area_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_dst_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_leave_opponent_area_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_7_squares_and_contiguous_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_7_squares_and_contiguous_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_all_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_8_squares_and_contiguous_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_8_squares_and_contiguous_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_hisha_nari_border_gote ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_bottom_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_leave_opponent_area_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_leave_opponent_area_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_left_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_7_squares_and_contiguous_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_8_squares_and_contiguous_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_7_squares_and_contiguous_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_8_squares_and_contiguous_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_border_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_contiguous_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_next_occupied_lefttop_to_rightbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_next_occupied_lefttop_to_rightbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_next_occupied_righttop_to_leftbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_next_occupied_righttop_to_leftbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_prev_occupied_lefttop_to_rightbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_prev_occupied_lefttop_to_rightbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_prev_occupied_righttop_to_leftbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_prev_occupied_righttop_to_leftbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_next_occupied_lefttop_to_rightbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_nari_contiguous_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_next_occupied_lefttop_to_rightbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_next_occupied_righttop_to_leftbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_next_occupied_righttop_to_leftbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner2_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner2_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_occupied_corner_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_prev_occupied_lefttop_to_rightbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_prev_occupied_lefttop_to_rightbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_prev_occupied_righttop_to_leftbottom_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_prev_occupied_righttop_to_leftbottom_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_right_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_top_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_all_position_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_all_position_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_bottom_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_nari_border_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner2_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner2_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_inside_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_inside_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_right_wall_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_occupied_corner_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_dst_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_dst_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_dst_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_dst_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_dst_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_dst_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_dst_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_top_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_7_squares_dst_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_jump_over_opponent_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_jump_over_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_jump_over_opponent_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_jump_over_wall_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kakun_left_wall_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kaku_all_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kin_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kei_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_border_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_border_occupied_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_border_occupied_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_border_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_7_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_and_contiguous_opponent_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_and_contiguous_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_and_contiguous_self_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_and_contiguous_self_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_8_squares_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_corner_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_ou_corner_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_fu_after_change_state_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_fu_after_change_state_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_fu_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_fu_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_gin_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_gin_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_hisha_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_hisha_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kaku_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kaku_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kei_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kei_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_nari_7_squares_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kin_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kyou_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kin_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_from_mochigoma_with_kyou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_fu_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_fu_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_gin_gote ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_gin_sente ... ok
[INFO] [stdout] test rule::legal_moves::test_legal_moves_banmen_with_kyou_all_vertical_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kaku_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_hisha_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kei_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kaku_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kyou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kyou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_fu ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_kei_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_hisha ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_kei ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_kyou ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_fu ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_gin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_hisha ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_kaku ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_kei ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_kin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_sente_kyou ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_fu_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_fu_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_gin_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_gin_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_hisha_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_kin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_turn_move_and_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_turn_move_and_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_turn_move_and_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_nari_turn_move_and_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_turn_move_and_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_turn_move_and_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_turn_move_and_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_turn_move_and_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_turn_move_and_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_turn_move_and_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_nari_turn_move_and_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_hisha_turn_move_and_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_turn_move_and_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_turn_move_and_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_turn_move_and_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kaku_turn_move_and_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_occupied_self_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_ou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_hisha_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_hisha_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kaku_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kaku_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_fu_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_fu_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_gin_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_gin_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_hisha_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_hisha_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_hisha_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_hisha_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kaku_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kaku_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kaku_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kaku_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kei_jump_over_wall_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kei_jump_over_wall_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kyou_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kyou_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_ou_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_some_moves_with_ou_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_nari_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_nari_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_nari_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_nari_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_open_path_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_open_path_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_turn_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_nari_turn_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_put_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_put_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_to_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_to_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_to_nari_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_open_path_to_nari_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_turn_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_hisha_turn_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_open_path_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_open_path_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_open_path_to_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_open_path_to_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_turn_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_nari_turn_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_put_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_put_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_to_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_to_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_to_nari_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_open_path_to_nari_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_turn_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kaku_turn_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_nari_move_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_nari_move_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kin_gonte ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kin_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_nari_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_nari_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_open_path_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_open_path_put_and_to_gote ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_open_path_put_and_to_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_kyou_open_path_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_fu_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_gin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_gin_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_hisha_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_kaku_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_kei ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_kei_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_gin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_fu_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_gin ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_gin_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_hisha_nari ... ok
[INFO] [stdout] test rule::is_valid_move::test_apply_valid_move_kaku_all_position_occupied_self_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_kei ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_kei_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_kyou_nari ... ok
[INFO] [stdout] test rule::perft::test_perft_by_evasions ... ignored
[INFO] [stdout] test rule::perft::test_perft_by_evasions_lightweight ... ignored
[INFO] [stdout] test rule::perft::test_perft_once ... ignored
[INFO] [stdout] test rule::position::test_gote_ou_square ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_from_mochigoma_none_moves_gote_kaku ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_none_moves_with_kyou_occupied_self_sente ... ok
[INFO] [stdout] test rule::position::test_sente_ou_square ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_sente_kaku_nari ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_win_only_result_nari_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::oute_only_moves::test_oute_only_moves_with_point_none_moves_with_occupied_self_gote_kyou_nari ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_gote ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_no_move_sente ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_no_move_gote ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_win_move_gote ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_win_move_sente ... ok
[INFO] [stdout] test rule::responded_oute::test_responded_oute_error_gote ... ok
[INFO] [stdout] test rule::respond_oute_only_moves::test_respond_oute_only_moves_all_sente ... ok
[INFO] [stdout] test rule::responded_oute::test_responded_oute_error_sente ... ok
[INFO] [stdout] test rule::responded_oute::test_responded_oute_gote ... ok
[INFO] [stdout] test rule::sennichite::test_is_sennichite_sente ... ok
[INFO] [stdout] test rule::sennichite::test_is_sennichite_by_oute_gote ... ok
[INFO] [stdout] test rule::sennichite::test_is_sennichite_by_oute_sente ... ok
[INFO] [stdout] test rule::validate::test_moved_validate ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::responded_oute::test_responded_oute_sente ... ok
[INFO] [stdout] test rule::sennichite::test_is_sennichite_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_hisha_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_hisha_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kaku_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kaku_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_fu_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_fu_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_gin_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_nari_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_occupied_self_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_occupied_self_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_occupied_self_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_hisha_occupied_self_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_gin_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_occupied_self_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_occupied_self_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kin_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_occupied_self_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_occupied_opponent_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_occupied_self_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_ou_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kaku_occupied_self_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kin_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_occupied_opponent_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_fu_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_fu_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_fu_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_kyou_occupied_self_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_gin_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_fu_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_none_moves_with_ou_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_gin_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_gin_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_gin_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_hisha_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_hisha_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kaku_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_hisha_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kaku_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kaku_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kaku_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kei_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kin_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kei_jump_over_wall_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kei_jump_over_wall_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kei_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kin_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kyou_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kyou_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kyou_nari_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_hisha_nari_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_kyou_sente ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_ou_gote ... ok
[INFO] [stdout] test rule::win_only_moves::test_win_only_moves_some_moves_with_ou_sente ... ok
[INFO] [stdout] test selfmatch::error::test_error_newgame_player1 ... ok
[INFO] [stdout] test selfmatch::error::test_error_gameover_player1 ... ok
[INFO] [stdout] test selfmatch::error::test_error_newgame_player2 ... ok
[INFO] [stdout] test selfmatch::error::test_error_gameover_player2 ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player1_set_position_recv_opponents_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player1_set_position_recv_next_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player1_think_recv_opponents_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player2_set_position_recv_opponents_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player1_think_recv_next_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player2_set_position_recv_next_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_set_position_player1 ... ok
[INFO] [stdout] test selfmatch::error::test_error_set_position_player2 ... ok
[INFO] [stdout] test selfmatch::error::test_error_set_think_player2 ... ok
[INFO] [stdout] test selfmatch::error::test_error_take_ready_player1 ... ok
[INFO] [stdout] test selfmatch::error::test_error_take_ready_player2 ... ok
[INFO] [stdout] test selfmatch::error::test_error_think_player1 ... ok
[INFO] [stdout] test selfmatch::flip_players::test_kifuwrite_7times ... ok
[INFO] [stdout] test selfmatch::initial_position_creator::test_initial_position_creator_3times ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player2_set_think_recv_next_turn ... ok
[INFO] [stdout] test selfmatch::error::test_error_ponder_player2_think_recv_opponents_turn ... ok
[INFO] [stdout] test selfmatch::kifuwriter::test_kifuwrite_7times ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_by_no_responded_oute_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_by_no_responded_oute_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_by_suicide_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_invalidmove_by_suicide_and_quit_loser ... ok
[INFO] [stderr] errror: An error occurred while executing the event handler. (An error occurred while starting the user thread.)
[INFO] [stderr] errror: One or more errors occurred while executing the event handler.
[INFO] [stdout] test selfmatch::quit::test_nyugyoku_win_lose_sente_and_loser ... ok
[INFO] [stdout] test selfmatch::quit::test_nyugyoku_win_win_sente_and_quit_loser ... ok
[INFO] [stdout] test agent::test_auto_keep_alive_drop_before_sending ... FAILED
[INFO] [stdout] test selfmatch::quit::test_quit_thiking ... ok
[INFO] [stdout] test selfmatch::quit::test_nyugyoku_win_win_sente_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_nyugyoku_win_lose_sente_and_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_resign_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::quit::test_win_invalidmove_put_fu_and_mate_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::quit::test_resign_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_win_invalidmove_put_fu_and_mate_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_win_invalidmove_sennichite_by_oute_once_move_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::quit::test_resign_and_quit_after_dummy_command ... ok
[INFO] [stdout] test selfmatch::quit::test_win_invalidmove_sennichite_by_oute_once_move_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::test_abort_1times ... ok
[INFO] [stdout] test selfmatch::test_invalidmove_1times ... ok
[INFO] [stdout] test selfmatch::test_invalidmove_by_from_blank_1times ... ok
[INFO] [stdout] test selfmatch::test_invalidmove_by_no_responded_oute_1times ... ok
[INFO] [stdout] test selfmatch::quit::test_win_move_and_quit_loser ... ok
[INFO] [stdout] test selfmatch::test_invalidmove_by_suicide_1times ... ok
[INFO] [stdout] test selfmatch::quit::test_win_move_and_quit_winner ... ok
[INFO] [stdout] test selfmatch::test_nyugyoku_win_lose_gote_1times ... ok
[INFO] [stdout] test selfmatch::test_nyugyoku_win_lose_sente_1times ... ok
[INFO] [stdout] test selfmatch::test_nyugyoku_win_win_gote_1times ... ok
[INFO] [stdout] test selfmatch::test_nyugyoku_win_win_sente_1times ... ok
[INFO] [stdout] test selfmatch::test_ponderhit_1times ... ok
[INFO] [stdout] test selfmatch::test_ponderng_1times ... ok
[INFO] [stdout] test selfmatch::test_ponderng_thinking ... ok
[INFO] [stdout] test selfmatch::test_resign_1times ... ok
[INFO] [stdout] test selfmatch::test_win_invalid_move_sennichite_1times_with_empty_kyokumen_map ... ok
[INFO] [stdout] test selfmatch::test_ponderhit_thinking ... ok
[INFO] [stdout] test selfmatch::test_ponderhit_thinking_check_next_turn_eventqueue ... ok
[INFO] [stdout] test selfmatch::test_win_invalid_move_sennichite_by_oute_once_move_1times_with_empty_kyokumen_map ... ok
[INFO] [stdout] test selfmatch::test_win_invalid_move_sennichite_once_move_1times ... ok
[INFO] [stdout] test selfmatch::test_win_invalidmove_put_fu_and_mate_1times ... ok
[INFO] [stdout] test selfmatch::test_win_invalidmove_sennichite_by_oute_once_move_1times ... ok
[INFO] [stdout] test shogi::test_find_obtainkind_from_legal_moves ... ok
[INFO] [stdout] test shogi::test_mochigoma_collections_eq ... ok
[INFO] [stdout] test shogi::test_mochigoma_collections_is_empty ... ok
[INFO] [stdout] test shogi::test_try_from_komakind_to_obtainkind ... ok
[INFO] [stdout] test shogi::test_try_from_obtainkind_to_mochigomakind ... ok
[INFO] [stdout] test selfmatch::test_game_time_limit_less_uptime_1times ... ok
[INFO] [stdout] test selfmatch::test_win_move_1times ... ok
[INFO] [stdout] test selfmatch::test_win_validmove_not_sennichite_by_oute_1times ... ok
[INFO] [stdout] test selfmatch::test_game_time_limit_1times ... ok
[INFO] [stdout] test selfmatch::test_ponderng_thinking_check_next_turn_eventqueue ... ok
[INFO] [stdout] test selfmatch::test_game_uptime_less_game_time_limit_1times ... ok
[INFO] [stdout] test agent::test_auto_keep_alive ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_info_send_commands_with_str_5times stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_info_send_commands_with_str_5times' (716) panicked at tests/agent/mod.rs:6178:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "bestmove resign"
[INFO] [stdout]  right: "info string hellow! 1"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43263 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a269e89790d - core[a373ad73a504971]::panicking::assert_failed::<&str, &str>
[INFO] [stdout]   13:     0x5a269e932218 - <lib[46662d3ab69e3012]::agent::test_info_send_commands_with_str_5times::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   20:     0x72ac014193d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_info_send_commands_without_pv_and_multipv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_info_send_commands_without_pv_and_multipv' (740) panicked at tests/agent/mod.rs:6025:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "bestmove resign"
[INFO] [stdout]  right: "info depth 1 seldepth 3 time 10000 nodes 1000000 string hellow! score cp -100 currmove 1g1f hashfull 10000 nps 100"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43263 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a269e89790d - core[a373ad73a504971]::panicking::assert_failed::<&str, &str>
[INFO] [stdout]   13:     0x5a269e93ac09 - <lib[46662d3ab69e3012]::agent::test_info_send_commands_without_pv_and_multipv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   20:     0x72ac014193d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_check_kyokumen_with_sfen_sente stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (624) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c8a0 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#6}::{closure#3}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_check_kyokumen_with_sfen_sente' (465) panicked at tests/agent/mod.rs:1347:60:
[INFO] [stdout] attempt to receive ActionKind::Quit timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e92f1e0 - <lib[46662d3ab69e3012]::agent::test_check_kyokumen_with_sfen_sente::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_info_send_commands_without_str_and_multipv stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_info_send_commands_without_str_and_multipv' (766) panicked at tests/agent/mod.rs:5867:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "bestmove resign"
[INFO] [stdout]  right: "info depth 1 seldepth 3 time 10000 nodes 1000000 score cp -100 currmove 1g1f hashfull 10000 nps 100 pv 1g1f 9c9d 1f1e"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43263 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x5a269e89790d - core[a373ad73a504971]::panicking::assert_failed::<&str, &str>
[INFO] [stdout]   13:     0x5a269e93c569 - <lib[46662d3ab69e3012]::agent::test_info_send_commands_without_str_and_multipv::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   15:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   16:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   20:     0x72ac014193d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_go_with_limit_and_byoyomi stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (678) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c120 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_go_with_limit_and_byoyomi' (670) panicked at tests/agent/mod.rs:4659:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e9249b6 - <lib[46662d3ab69e3012]::agent::test_go_with_limit_and_byoyomi::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_check_kyokumen_nowait stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (704) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c120 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_check_kyokumen_nowait' (463) panicked at tests/agent/mod.rs:2007:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e91d8e0 - <lib[46662d3ab69e3012]::agent::test_check_kyokumen_nowait::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_info_send_commands_without_str stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (763) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c8a0 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#6}::{closure#3}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_info_send_commands_without_str' (755) panicked at tests/agent/mod.rs:5697:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e9309b6 - <lib[46662d3ab69e3012]::agent::test_info_send_commands_without_str::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_on_keep_alive stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (868) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c8a0 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#6}::{closure#3}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (873) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:113:35:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2c1a69 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#10}::{closure#0}, ()>::{closure#1}, ()>
[INFO] [stdout]   13:     0x5a269e52d65c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#10}::{closure#0}, ()>::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_on_keep_alive' (785) panicked at tests/agent/mod.rs:448:60:
[INFO] [stdout] attempt to receive ActionKind::GameOver timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e90f77d - <lib[46662d3ab69e3012]::agent::test_on_keep_alive::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (791) panicked at tests/common/mod.rs:108:33:
[INFO] [stdout] Failed to receive input.: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e33949f - <usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start::<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}
[INFO] [stdout]   13:     0x5a269e2c1dae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5a269e52d88c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   15:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   16:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   17:     0x72ac014193d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_ponderng_thinking_after_game stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (933) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52bd40 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#2}::{closure#0}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_ponderng_thinking_after_game' (930) panicked at tests/agent/mod.rs:3273:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e92b9e9 - <lib[46662d3ab69e3012]::agent::test_ponderng_thinking_after_game::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (932) panicked at tests/common/mod.rs:108:33:
[INFO] [stdout] Failed to receive input.: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e33949f - <usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start::<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}
[INFO] [stdout]   13:     0x5a269e2c1dae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5a269e52d88c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   15:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   16:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   17:     0x72ac014193d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_ponderng_move_already_been_decided stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (946) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c8a0 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#6}::{closure#3}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_ponderng_move_already_been_decided' (893) panicked at tests/agent/mod.rs:2703:60:
[INFO] [stdout] attempt to receive ActionKind::Quit timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e93610a - <lib[46662d3ab69e3012]::agent::test_ponderng_move_already_been_decided::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_ponderng_thinking_after_go stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (951) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c120 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_ponderng_thinking_after_go' (940) panicked at tests/agent/mod.rs:3056:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e926991 - <lib[46662d3ab69e3012]::agent::test_ponderng_thinking_after_go::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (942) panicked at tests/common/mod.rs:108:33:
[INFO] [stdout] Failed to receive input.: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e33949f - <usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start::<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}
[INFO] [stdout]   13:     0x5a269e2c1dae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5a269e52d88c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   15:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   16:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   17:     0x72ac014193d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_quit_thinking stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (1014) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c8a0 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#6}::{closure#3}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_quit_thinking' (988) panicked at tests/agent/mod.rs:4041:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e910e60 - <lib[46662d3ab69e3012]::agent::test_quit_thinking::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (991) panicked at tests/common/mod.rs:108:33:
[INFO] [stdout] Failed to receive input.: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e33949f - <usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start::<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}
[INFO] [stdout]   13:     0x5a269e2c1dae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5a269e52d88c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   15:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   16:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   17:     0x72ac014193d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_auto_keep_alive_drop_before_sending stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (2261) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/queuingtask-0.1.0/src/lib.rs:54:38:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: SendError { .. }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e2bc45b - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>
[INFO] [stdout]   13:     0x5a269e52c120 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<queuingtask[186e5e49fedfb5f4]::ThreadQueue>::submit<<usiagent[8dff4d4ec9b75de5]::UsiAgent<lib[46662d3ab69e3012]::common::MockPlayer, lib[46662d3ab69e3012]::common::CommonError>>::run<lib[46662d3ab69e3012]::common::MockInputReader, lib[46662d3ab69e3012]::common::MockOutputWriter, lib[46662d3ab69e3012]::common::StdErrorLogger>::{closure#5}::{closure#0}, ()>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   14:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   15:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   16:     0x72ac014193d4 - clone
[INFO] [stdout]   17:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_auto_keep_alive_drop_before_sending' (462) panicked at tests/agent/mod.rs:735:60:
[INFO] [stdout] attempt to receive ActionKind::SetPosition timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e937a94 - <lib[46662d3ab69e3012]::agent::test_auto_keep_alive_drop_before_sending::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- agent::test_auto_keep_alive stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'agent::test_auto_keep_alive' (461) panicked at tests/agent/mod.rs:589:60:
[INFO] [stdout] attempt to receive ActionKind::Think timed out.: Timeout
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e914b62 - <lib[46662d3ab69e3012]::agent::test_auto_keep_alive::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x5a269e99341b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x5a269e9a05f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x5a269e999ee4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x5a269e9a3682 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   19:     0x72ac014193d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] thread '<unnamed>' (482) panicked at tests/common/mod.rs:108:33:
[INFO] [stdout] Failed to receive input.: RecvError
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a269ea2d2e1 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x5a269ea42c1a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x5a269ea3172c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x5a269ea08936 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x5a269ea24d39 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x5a269e99ffd0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x5a269ea24ef2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x5a269ea089e2 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x5a269ea01539 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x5a269ea095ed - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x5a269ea4334c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5a269ea43122 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5a269e33949f - <usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start::<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}
[INFO] [stdout]   13:     0x5a269e2c1dae - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>
[INFO] [stdout]   14:     0x5a269e52d88c - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<<usiagent[8dff4d4ec9b75de5]::interpreter::USIInterpreter>::start<lib[46662d3ab69e3012]::common::StdErrorLogger, lib[46662d3ab69e3012]::common::MockInputReader>::{closure#0}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   15:     0x5a269ea2c49f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   16:     0x72ac01385dfa - <unknown>
[INFO] [stdout]   17:     0x72ac014193d4 - clone
[INFO] [stdout]   18:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     agent::test_auto_keep_alive
[INFO] [stdout]     agent::test_auto_keep_alive_drop_before_sending
[INFO] [stdout]     agent::test_check_kyokumen_nowait
[INFO] [stdout]     agent::test_check_kyokumen_with_sfen_sente
[INFO] [stdout]     agent::test_go_with_limit_and_byoyomi
[INFO] [stdout]     agent::test_info_send_commands_with_str_5times
[INFO] [stdout]     agent::test_info_send_commands_without_pv_and_multipv
[INFO] [stdout]     agent::test_info_send_commands_without_str
[INFO] [stdout]     agent::test_info_send_commands_without_str_and_multipv
[INFO] [stdout]     agent::test_on_keep_alive
[INFO] [stdout]     agent::test_ponderng_move_already_been_decided
[INFO] [stdout]     agent::test_ponderng_thinking_after_game
[INFO] [stdout]     agent::test_ponderng_thinking_after_go
[INFO] [stdout]     agent::test_quit_thinking
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1075 passed; 14 failed; 9 ignored; 0 measured; 0 filtered out; finished in 7.38s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test lib`
[INFO] running `Command { std: "docker" "inspect" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049", kill_on_drop: false }`
[INFO] [stdout] de1f3cfbcb5c3d8c2fc26d81409bcd260fb9eac3819036c8b0a5c9c99feff049
