[INFO] cloning repository https://github.com/openbrickproject/BrickLogo [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/openbrickproject/BrickLogo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenbrickproject%2FBrickLogo", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenbrickproject%2FBrickLogo'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4e41fc0592726042a394db94de7836a7eb8379a4 [INFO] testing openbrickproject/BrickLogo against beta-2026-04-21 for beta-1.96-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fopenbrickproject%2FBrickLogo" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/openbrickproject/BrickLogo [INFO] finished tweaking git repo https://github.com/openbrickproject/BrickLogo [INFO] tweaked toml for git repo https://github.com/openbrickproject/BrickLogo written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/openbrickproject/BrickLogo on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/openbrickproject/BrickLogo already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5717a7b20dec40b64efc5e4b260f8582222bdc2a08f71e2f137979bd8eb84876 [INFO] running `Command { std: "docker" "start" "-a" "5717a7b20dec40b64efc5e4b260f8582222bdc2a08f71e2f137979bd8eb84876", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5717a7b20dec40b64efc5e4b260f8582222bdc2a08f71e2f137979bd8eb84876", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5717a7b20dec40b64efc5e4b260f8582222bdc2a08f71e2f137979bd8eb84876", kill_on_drop: false }` [INFO] [stdout] 5717a7b20dec40b64efc5e4b260f8582222bdc2a08f71e2f137979bd8eb84876 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 65c2cf32353262bded7bc1061c3a3d5adee23634e4bc5d0c4ebb08dc87a0f688 [INFO] running `Command { std: "docker" "start" "-a" "65c2cf32353262bded7bc1061c3a3d5adee23634e4bc5d0c4ebb08dc87a0f688", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling rusb v0.9.4 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling uuid v1.23.0 [INFO] [stderr] Compiling instability v0.3.12 [INFO] [stderr] Compiling nix v0.31.2 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cc v1.2.59 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling flate2 v1.1.9 [INFO] [stderr] Compiling libusb1-sys v0.7.0 [INFO] [stderr] Compiling hidapi v2.6.5 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling socket2 v0.6.3 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling nix v0.26.4 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling libudev v0.3.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rust-wedo v0.1.0 (/opt/rustwide/workdir/crates/rust-wedo) [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling rust-stm32dfu v0.1.0 (/opt/rustwide/workdir/crates/rust-stm32dfu) [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling tokio v1.51.0 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling unescaper v0.1.8 [INFO] [stderr] Compiling serialport v4.9.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rust-controllab v0.1.0 (/opt/rustwide/workdir/crates/rust-controllab) [INFO] [stderr] Compiling rust-rcx v0.1.0 (/opt/rustwide/workdir/crates/rust-rcx) [INFO] [stderr] Compiling rust-ev3 v0.1.0 (/opt/rustwide/workdir/crates/rust-ev3) [INFO] [stderr] Compiling rust-buildhat v0.1.0 (/opt/rustwide/workdir/crates/rust-buildhat) [INFO] [stderr] Compiling rust-nxt v0.1.0 (/opt/rustwide/workdir/crates/rust-nxt) [INFO] [stderr] Compiling rand v0.9.3 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling serde-xml-rs v0.8.2 [INFO] [stderr] Compiling bricklogo-lang v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-lang) [INFO] [stderr] Compiling rust-spike v0.1.0 (/opt/rustwide/workdir/crates/rust-spike) [INFO] [stderr] Compiling bricklogo-net v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-net) [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling dbus v0.9.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling bluez-generated v0.4.0 [INFO] [stderr] Compiling dbus-tokio v0.7.6 [INFO] [stderr] Compiling bluez-async v0.8.2 [INFO] [stderr] Compiling btleplug v0.12.0 [INFO] [stderr] Compiling rust-poweredup v0.1.0 (/opt/rustwide/workdir/crates/rust-poweredup) [INFO] [stderr] Compiling rust-coral v0.1.0 (/opt/rustwide/workdir/crates/rust-coral) [INFO] [stderr] Compiling bricklogo-hal v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-hal) [INFO] [stderr] Compiling bricklogo-tui v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-tui) [INFO] [stderr] Compiling bricklogo v0.9.0 (/opt/rustwide/workdir/crates/bricklogo) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s [INFO] running `Command { std: "docker" "inspect" "65c2cf32353262bded7bc1061c3a3d5adee23634e4bc5d0c4ebb08dc87a0f688", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65c2cf32353262bded7bc1061c3a3d5adee23634e4bc5d0c4ebb08dc87a0f688", kill_on_drop: false }` [INFO] [stdout] 65c2cf32353262bded7bc1061c3a3d5adee23634e4bc5d0c4ebb08dc87a0f688 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e08aa941f55dff919c88bdf043a2463124a1d934dc75716a6e6f127f6bdd6bfa [INFO] running `Command { std: "docker" "start" "-a" "e08aa941f55dff919c88bdf043a2463124a1d934dc75716a6e6f127f6bdd6bfa", kill_on_drop: false }` [INFO] [stderr] Compiling bricklogo-hal v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-hal) [INFO] [stderr] Compiling rust-coral v0.1.0 (/opt/rustwide/workdir/crates/rust-coral) [INFO] [stderr] Compiling rust-poweredup v0.1.0 (/opt/rustwide/workdir/crates/rust-poweredup) [INFO] [stderr] Compiling rust-spike v0.1.0 (/opt/rustwide/workdir/crates/rust-spike) [INFO] [stderr] Compiling bricklogo-net v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-net) [INFO] [stderr] Compiling rust-ev3 v0.1.0 (/opt/rustwide/workdir/crates/rust-ev3) [INFO] [stderr] Compiling rust-wedo v0.1.0 (/opt/rustwide/workdir/crates/rust-wedo) [INFO] [stderr] Compiling rust-stm32dfu v0.1.0 (/opt/rustwide/workdir/crates/rust-stm32dfu) [INFO] [stderr] Compiling bricklogo-tui v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-tui) [INFO] [stderr] Compiling rust-controllab v0.1.0 (/opt/rustwide/workdir/crates/rust-controllab) [INFO] [stderr] Compiling rust-buildhat v0.1.0 (/opt/rustwide/workdir/crates/rust-buildhat) [INFO] [stderr] Compiling bricklogo-lang v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-lang) [INFO] [stderr] Compiling rust-rcx v0.1.0 (/opt/rustwide/workdir/crates/rust-rcx) [INFO] [stderr] Compiling bricklogo v0.9.0 (/opt/rustwide/workdir/crates/bricklogo) [INFO] [stderr] Compiling rust-nxt v0.1.0 (/opt/rustwide/workdir/crates/rust-nxt) [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> crates/bricklogo-hal/src/tests/health.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `ControlFlow` that must be used [INFO] [stdout] --> crates/bricklogo-hal/src/tests/health.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | super::tick(&pm, &*sys_fn); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 95 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `ControlFlow` that must be used [INFO] [stdout] --> crates/bricklogo-hal/src/tests/health.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | super::tick(&pm, &*sys_fn); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 116 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `ControlFlow` that must be used [INFO] [stdout] --> crates/bricklogo-hal/src/tests/health.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | super::tick(&pm, &*sys_fn); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 154 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `ControlFlow` that must be used [INFO] [stdout] --> crates/bricklogo-hal/src/tests/health.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | super::tick(&pm, &*sys_fn); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 161 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> crates/bricklogo-hal/src/tests/port_manager.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | pm.set_power(&ports, 8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 165 | let _ = pm.set_power(&ports, 8); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 12.30s [INFO] running `Command { std: "docker" "inspect" "e08aa941f55dff919c88bdf043a2463124a1d934dc75716a6e6f127f6bdd6bfa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e08aa941f55dff919c88bdf043a2463124a1d934dc75716a6e6f127f6bdd6bfa", kill_on_drop: false }` [INFO] [stdout] e08aa941f55dff919c88bdf043a2463124a1d934dc75716a6e6f127f6bdd6bfa [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] a41121b4f2868597bb25ac827006430993168b1dcee97eb163cb6377119c8a0e [INFO] running `Command { std: "docker" "start" "-a" "a41121b4f2868597bb25ac827006430993168b1dcee97eb163cb6377119c8a0e", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> crates/bricklogo-hal/src/tests/health.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `ControlFlow` that must be used [INFO] [stderr] --> crates/bricklogo-hal/src/tests/health.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | super::tick(&pm, &*sys_fn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 95 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `ControlFlow` that must be used [INFO] [stderr] --> crates/bricklogo-hal/src/tests/health.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | super::tick(&pm, &*sys_fn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 116 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `ControlFlow` that must be used [INFO] [stderr] --> crates/bricklogo-hal/src/tests/health.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | super::tick(&pm, &*sys_fn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 154 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `ControlFlow` that must be used [INFO] [stderr] --> crates/bricklogo-hal/src/tests/health.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | super::tick(&pm, &*sys_fn); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 161 | let _ = super::tick(&pm, &*sys_fn); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> crates/bricklogo-hal/src/tests/port_manager.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | pm.set_power(&ports, 8); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 165 | let _ = pm.set_power(&ports, 8); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `bricklogo-hal` (lib test) generated 6 warnings (run `cargo fix --lib -p bricklogo-hal --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/bricklogo-0983805520c205cf) [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test cli::tests::test_firmware_rcx_parses ... ok [INFO] [stdout] test cli::tests::test_firmware_unknown_device_errors ... ok [INFO] [stdout] test cli::tests::test_firmware_with_host_is_rejected ... ok [INFO] [stdout] test cli::tests::test_firmware_buildhat_parses ... ok [INFO] [stdout] test cli::tests::test_firmware_without_value_errors ... ok [INFO] [stdout] test cli::tests::test_flags_after_script_path_still_parse ... ok [INFO] [stdout] test cli::tests::test_firmware_with_join_is_rejected ... ok [INFO] [stdout] test cli::tests::test_firmware_with_password_is_rejected ... ok [INFO] [stdout] test cli::tests::test_firmware_spike_parses ... ok [INFO] [stdout] test cli::tests::test_host_alone_uses_default_port ... ok [INFO] [stdout] test cli::tests::test_host_script_password_all_set ... ok [INFO] [stdout] test cli::tests::test_host_with_non_numeric_next_arg_is_default_port_plus_positional ... ok [INFO] [stdout] test cli::tests::test_image_without_value_errors ... ok [INFO] [stdout] test cli::tests::test_join_address_with_port_preserved ... ok [INFO] [stdout] test cli::tests::test_join_bare_address_adds_default_port ... ok [INFO] [stdout] test cli::tests::test_join_script_reads_both ... ok [INFO] [stdout] test cli::tests::test_second_positional_is_rejected ... ok [INFO] [stdout] test firmware::tests::test_buildhat_signature_derivation_rejects_non_conforming_name ... ok [INFO] [stdout] test cli::tests::test_unknown_flag_errors ... ok [INFO] [stdout] test firmware::tests::test_buildhat_signature_path_derivation ... ok [INFO] [stdout] test firmware::tests::test_chip_from_interface_desc ... ok [INFO] [stdout] test firmware::tests::test_chip_from_iproduct ... ok [INFO] [stdout] test firmware::tests::test_bundled_dir_defaults_to_firmware ... ok [INFO] [stdout] test cli::tests::test_join_without_address_errors ... ok [INFO] [stdout] test cli::tests::test_host_with_port_parses_number ... ok [INFO] [stdout] test cli::tests::test_image_without_firmware_errors ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_propagates_raw_mode_error ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restores_full_session ... ok [INFO] [stdout] test cli::tests::test_no_args_is_repl_mode ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_show_cursor_runs_even_without_setup ... ok [INFO] [stdout] test repl::tests::test_word_boundary_empty_string ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_from_end ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_at_start ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_is_idempotent ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restores_partial_session ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_propagates_alt_screen_error ... ok [INFO] [stdout] test cli::tests::test_password_is_captured ... ok [INFO] [stdout] test cli::tests::test_password_without_value_errors ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_middle_of_word ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_space ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_start ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_single_word ... ok [INFO] [stdout] test script::tests::leaves_normal_source_untouched ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_from_word_start ... ok [INFO] [stdout] test script::tests::shebang_only_file_becomes_empty ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_from_middle_of_word ... ok [INFO] [stdout] test script::tests::strips_bom_then_shebang ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_multiple_words ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_single_word ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_multiple_words ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_at_end ... ok [INFO] [stdout] test script::tests::strips_unix_shebang ... ok [INFO] [stdout] test repl::tests::test_word_boundary_multiple_spaces ... ok [INFO] [stdout] test script::tests::strips_bom ... ok [INFO] [stdout] test cli::tests::test_positional_path_is_script_file ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_default_is_clean_slate ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_mark_methods_set_flags ... ok [INFO] [stdout] test firmware::tests::test_chip_filenames_exist_in_bundled ... ok [INFO] [stdout] test cli::tests::test_bare_dash_is_stdin_script ... ok [INFO] [stdout] test cli::tests::test_firmware_with_script_path_is_rejected ... ok [INFO] [stdout] test cli::tests::test_firmware_image_override ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_hal-4e5d18b920e69b03) [INFO] [stdout] [INFO] [stdout] running 105 tests [INFO] [stdout] test adapter::tests::test_rotate_abs_across_boundary ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_backward_to_target ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_already_at_target ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_boundary ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_negative_apos ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_already_at_target ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_positive_apos ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_basic_forward ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_wraps_mod_360 ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_nonzero_target ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_rotate_ports_to_abs_both_at_home_is_noop ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_single_port_not_degraded ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_run_ports_for_time_physically_same_dir_uses_combined_mask ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_rotate_ports_to_abs_batches ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_rotate_ports_by_degrees_batches ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_per_port_speed_set_before_batch ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_bounded_to_one_revolution ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_run_ports_for_time_different_directions_uses_request_all ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_basic_backward ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_output_ports_are_three ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_input_ports_are_four ... ok [INFO] [stdout] test adapters::ev3_adapter::tests::test_ev3_rotate_to_abs_errors ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_ports_to_abs_errors ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_ports_by_degrees_fires_both_motors_in_parallel ... ok [INFO] [stdout] test adapters::ev3_adapter::tests::test_ev3_rotate_ports_by_degrees_fires_both_motors ... ok [INFO] [stdout] test adapters::ev3_adapter::tests::test_ev3_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test adapters::ev3_adapter::tests::test_ev3_run_ports_for_time_fires_both_motors ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_validate_sensor_port_rejects_unknown_mode ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_rotate_ports_by_degrees_batches ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_to_abs_errors ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_rotate_ports_to_abs_fires_both_ramps_before_waiting ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_rotate_ports_to_position_batches ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_rotate_ports_to_abs_batches ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_rotate_to_abs_reads_apos_not_pos ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_rotate_ports_by_degrees_fires_both_ramps_before_waiting ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_rotate_ports_to_position_fires_both_ramps_before_waiting ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_start_ports_sends_per_port_set ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_to_position_skips_wire_when_delta_is_zero ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_run_ports_for_time_uses_request_all_for_tacho ... ok [INFO] [stdout] test adapters::poweredup_adapter::tests::test_pup_single_port_not_degraded ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_ports_to_position_fires_both_motors_in_parallel ... ok [INFO] [stdout] test adapters::ev3_adapter::tests::test_ev3_rotate_ports_to_position_fires_both_motors ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_read_sensor_caches_input_mode ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_ping_event_roundtrip ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_onfor_uses_parallel_op ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_rotate_to_abs_uses_parallel_op ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_reply_to_logo_bool ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_read_sensor_reconfigures_when_mode_changes ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_rotate_uses_parallel_op ... ok [INFO] [stdout] test adapters::controllab_adapter::tests::test_controllab_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_read_sensor_list_value ... ok [INFO] [stdout] test adapters::controllab_adapter::tests::test_controllab_run_ports_for_time_batches_same_power ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_direction_mapping ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_command_rids_are_unique ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_run_ports_for_time_fires_both_motors_in_parallel ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_validate_ports ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_read_sensor_returns_value ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_run_ports_for_time_starts_both_motors ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_sends_run_for_degrees ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_to_abs ... ok [INFO] [stdout] test health::tests::test_tick_noop_when_all_devices_connected ... ok [INFO] [stdout] test health::tests::test_tick_detects_device_that_drops_between_ticks ... ok [INFO] [stdout] test health::tests::test_tick_preserves_live_devices ... ok [INFO] [stdout] test health::tests::test_tick_removes_dead_device_and_emits_message ... ok [INFO] [stdout] test port_manager::tests::test_all_off ... ok [INFO] [stdout] test port_manager::tests::test_ensure_port_states ... ok [INFO] [stdout] test port_manager::tests::test_connection_order_preserved_after_use_and_remove ... ok [INFO] [stdout] test ble::tests::test_ble_context_is_cached_across_calls ... ok [INFO] [stdout] test port_manager::tests::test_ensure_port_states_qualified ... ok [INFO] [stdout] test port_manager::tests::test_first_device_becomes_active ... ok [INFO] [stdout] test port_manager::tests::test_format_port_names ... ok [INFO] [stdout] test port_manager::tests::test_mru_fallback_after_multiple_use_calls ... ok [INFO] [stdout] test port_manager::tests::test_read_sensor_no_port ... ok [INFO] [stdout] test port_manager::tests::test_on_off ... ok [INFO] [stdout] test port_manager::tests::test_remove_all ... ok [INFO] [stdout] test port_manager::tests::test_remove_device_fallback ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_writes_are_framed ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_start_port_sends_motor_run ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_to_abs_counterclockwise ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_stop_port_sends_motor_stop ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_rotate_to_position_uses_parallel_op ... ok [INFO] [stdout] test port_manager::tests::test_set_power ... ok [INFO] [stdout] test port_manager::tests::test_second_device_not_active ... ok [INFO] [stdout] test port_manager::tests::test_use_switches_active ... ok [INFO] [stdout] test scheduler::tests::test_deregister_unknown_id_is_noop ... ok [INFO] [stdout] test scheduler::tests::test_register_slot_returns_unique_ids ... ok [INFO] [stdout] test scheduler::tests::test_concurrent_registrations_all_tick ... ok [INFO] [stdout] test ble::tests::test_ble_context_returns_usable_runtime ... ok [INFO] [stdout] test health::tests::test_tick_breaks_on_poisoned_lock ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_reset_zero ... ok [INFO] [stdout] test adapters::rcx_adapter::tests::test_rcx_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test scheduler::tests::test_registered_slot_gets_ticked ... ok [INFO] [stdout] test adapters::rcx_adapter::tests::test_rcx_run_ports_for_time_batches_motor_on_off ... ok [INFO] [stdout] test scheduler::tests::test_task_can_register_another_task_mid_tick ... ok [INFO] [stdout] test adapters::wedo_adapter::tests::test_wedo_run_ports_for_time_single_hid_write_per_phase ... ok [INFO] [stdout] test adapters::wedo_adapter::tests::test_wedo_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test adapters::rcx_adapter::tests::test_rcx_run_ports_for_time_timing ... ok [INFO] [stdout] test scheduler::tests::test_deregister_slot_stops_ticks ... ok [INFO] [stdout] test scheduler::tests::test_slot_with_is_alive_false_is_reaped ... ok [INFO] [stdout] test port_manager::tests::test_rotate_to_abs_runs_across_devices_in_parallel ... ok [INFO] [stdout] test port_manager::tests::test_rotate_runs_across_devices_in_parallel ... ok [INFO] [stdout] test port_manager::tests::test_rotate_to_runs_across_devices_in_parallel ... ok [INFO] [stdout] test port_manager::tests::test_on_for_runs_across_devices_in_parallel ... ok [INFO] [stdout] test scheduler::tests::test_periodic_task_runs_and_retires ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 105 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_lang-353cfc52f7cf330b) [INFO] [stdout] [INFO] [stdout] running 187 tests [INFO] [stdout] test check::tests::test_complete_empty_input ... ok [INFO] [stdout] test check::tests::test_error_unexpected_close_bracket ... ok [INFO] [stdout] test check::tests::test_complete_procedure ... ok [INFO] [stdout] test check::tests::test_complete_multi_line ... ok [INFO] [stdout] test check::tests::test_error_unknown_token ... ok [INFO] [stdout] test check::tests::test_incomplete_arity ... ok [INFO] [stdout] test check::tests::test_incomplete_data_list ... ok [INFO] [stdout] test check::tests::test_incomplete_forever ... ok [INFO] [stdout] test check::tests::test_incomplete_paren ... ok [INFO] [stdout] test evaluator::tests::test_carefully_catches ... ok [INFO] [stdout] test evaluator::tests::test_carefully_as_reporter ... ok [INFO] [stdout] test check::tests::test_incomplete_if ... ok [INFO] [stdout] test check::tests::test_incomplete_bracket ... ok [INFO] [stdout] test check::tests::test_incomplete_nested_brackets ... ok [INFO] [stdout] test evaluator::tests::test_carefully_no_error ... ok [INFO] [stdout] test evaluator::tests::test_erase_missing_procedure_errors ... ok [INFO] [stdout] test evaluator::tests::test_comparison ... ok [INFO] [stdout] test evaluator::tests::test_foreach_nested ... ok [INFO] [stdout] test evaluator::tests::test_division_by_zero ... ok [INFO] [stdout] test evaluator::tests::test_foreach_word ... ok [INFO] [stdout] test evaluator::tests::test_data_list ... ok [INFO] [stdout] test evaluator::tests::test_foreach_empty_list ... ok [INFO] [stdout] test evaluator::tests::test_global_visible_after_procedure ... ok [INFO] [stdout] test evaluator::tests::test_didnt_output ... ok [INFO] [stdout] test evaluator::tests::test_foreach_with_computed_list ... ok [INFO] [stdout] test evaluator::tests::test_comparison_in_condition ... ok [INFO] [stdout] test evaluator::tests::test_foreach_list ... ok [INFO] [stdout] test evaluator::tests::test_greater_equal_negative ... ok [INFO] [stdout] test evaluator::tests::test_greater_equal ... ok [INFO] [stdout] test evaluator::tests::test_foreach_modifies_outer_variable ... ok [INFO] [stdout] test check::tests::test_incomplete_procedure_def ... ok [INFO] [stdout] test evaluator::tests::test_local_without_make_reads_empty ... ok [INFO] [stdout] test evaluator::tests::test_disk_reports_current_directory ... ok [INFO] [stdout] test evaluator::tests::test_localmake_in_foreach ... ok [INFO] [stdout] test evaluator::tests::test_localmake_multiple_variables ... ok [INFO] [stdout] test evaluator::tests::test_localmake_shadows_global ... ok [INFO] [stdout] test evaluator::tests::test_infix ... ok [INFO] [stdout] test evaluator::tests::test_localmake_stays_local ... ok [INFO] [stdout] test evaluator::tests::test_logic ... ok [INFO] [stdout] test evaluator::tests::test_lowercase_mixed ... ok [INFO] [stdout] test evaluator::tests::test_lowercase_basic ... ok [INFO] [stdout] test evaluator::tests::test_lowercase_already_lowercase ... ok [INFO] [stdout] test evaluator::tests::test_make_at_top_level_is_global ... ok [INFO] [stdout] test evaluator::tests::test_make_to_parameter_stays_local ... ok [INFO] [stdout] test evaluator::tests::test_make_in_procedure_updates_global ... ok [INFO] [stdout] test evaluator::tests::test_ifelse ... ok [INFO] [stdout] test evaluator::tests::test_modulo_negative_dividend ... ok [INFO] [stdout] test evaluator::tests::test_less_equal_negative ... ok [INFO] [stdout] test evaluator::tests::test_less_equal ... ok [INFO] [stdout] test evaluator::tests::test_infix_with_parens_and_calls ... ok [INFO] [stdout] test evaluator::tests::test_modulo_angle_wrapping ... ok [INFO] [stdout] test evaluator::tests::test_modulo_negative_divisor ... ok [INFO] [stdout] test evaluator::tests::test_infix_is_left_associative_without_precedence ... ok [INFO] [stdout] test evaluator::tests::test_list_operations ... ok [INFO] [stdout] test evaluator::tests::test_load_missing_page_errors ... ok [INFO] [stdout] test evaluator::tests::test_if ... ok [INFO] [stdout] test evaluator::tests::test_ifelse_as_reporter ... ok [INFO] [stdout] test evaluator::tests::test_modulo_positive ... ok [INFO] [stdout] test evaluator::tests::test_not_equal_case_insensitive ... ok [INFO] [stdout] test evaluator::tests::test_make_in_procedure_is_global ... ok [INFO] [stdout] test evaluator::tests::test_modulo_zero_dividend ... ok [INFO] [stdout] test evaluator::tests::test_not_equal_numbers ... ok [INFO] [stdout] test evaluator::tests::test_local_then_make ... ok [INFO] [stdout] test evaluator::tests::test_power_fractional_exponent ... ok [INFO] [stdout] test evaluator::tests::test_power_zero_exponent ... ok [INFO] [stdout] test evaluator::tests::test_power_integer ... ok [INFO] [stdout] test evaluator::tests::test_repeat ... ok [INFO] [stdout] test evaluator::tests::test_recursion ... ok [INFO] [stdout] test evaluator::tests::test_procedure ... ok [INFO] [stdout] test evaluator::tests::test_page_commands_round_trip ... ok [INFO] [stdout] test check::tests::test_complete_single_line ... ok [INFO] [stdout] test evaluator::tests::test_power_negative_exponent ... ok [INFO] [stdout] test evaluator::tests::test_page_commands_work_inside_procedure ... ok [INFO] [stdout] test evaluator::tests::test_print ... ok [INFO] [stdout] test evaluator::tests::test_output ... ok [INFO] [stdout] test evaluator::tests::test_save_without_namepage_errors ... ok [INFO] [stdout] test evaluator::tests::test_undefined_variable ... ok [INFO] [stdout] test evaluator::tests::test_number ... ok [INFO] [stdout] test evaluator::tests::test_power_zero_base ... ok [INFO] [stdout] test evaluator::tests::test_until_true_immediately ... ok [INFO] [stdout] test evaluator::tests::test_until_loop ... ok [INFO] [stdout] test evaluator::tests::test_until_counter ... ok [INFO] [stdout] test evaluator::tests::test_unknown_procedure ... ok [INFO] [stdout] test evaluator::tests::test_not_equal_words ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_basic ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_number_passthrough ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_mixed ... ok [INFO] [stdout] test evaluator::tests::test_variables ... ok [INFO] [stdout] test evaluator::tests::test_while_false_immediately ... ok [INFO] [stdout] test evaluator::tests::test_while_loop ... ok [INFO] [stdout] test evaluator::tests::test_while_counter ... ok [INFO] [stdout] test parser::tests::test_procedure_def ... ok [INFO] [stdout] test parser::tests::test_quoted_word ... ok [INFO] [stdout] test evaluator::tests::test_request_stop ... ok [INFO] [stdout] test evaluator::tests::test_setdisk_missing_path_errors ... ok [INFO] [stdout] test evaluator::tests::test_make_does_not_broadcast_unchanged_global ... ok [INFO] [stdout] test evaluator::tests::test_stop_in_procedure ... ok [INFO] [stdout] test evaluator::tests::test_while_with_comparison_operators ... ok [INFO] [stdout] test parser::tests::test_carefully ... ok [INFO] [stdout] test parser::tests::test_data_list ... ok [INFO] [stdout] test parser::tests::test_ifelse ... ok [INFO] [stdout] test parser::tests::test_infix ... ok [INFO] [stdout] test parser::tests::test_missing_end ... ok [INFO] [stdout] test parser::tests::test_number_literal ... ok [INFO] [stdout] test parser::tests::test_procedure_call ... ok [INFO] [stdout] test parser::tests::test_repeat ... ok [INFO] [stdout] test parser::tests::test_variable ... ok [INFO] [stdout] test primitives::tests::test_disk_reports_current_directory ... ok [INFO] [stdout] test primitives::tests::test_first_of_empty_errors ... ok [INFO] [stdout] test primitives::tests::test_first_of_word ... ok [INFO] [stdout] test primitives::tests::test_abs ... ok [INFO] [stdout] test primitives::tests::test_count ... ok [INFO] [stdout] test primitives::tests::test_first_of_list ... ok [INFO] [stdout] test primitives::tests::test_first_with_zero_args_errors ... ok [INFO] [stdout] test parser::tests::test_recursive_procedure ... ok [INFO] [stdout] test primitives::tests::test_empty_predicate ... ok [INFO] [stdout] test primitives::tests::test_int_truncates_toward_zero ... ok [INFO] [stdout] test primitives::tests::test_equal_predicate ... ok [INFO] [stdout] test primitives::tests::test_item_1_indexed ... ok [INFO] [stdout] test primitives::tests::test_fput_prepends ... ok [INFO] [stdout] test primitives::tests::test_item_out_of_range_errors ... ok [INFO] [stdout] test primitives::tests::test_butfirst ... ok [INFO] [stdout] test primitives::tests::test_and_short_circuits ... ok [INFO] [stdout] test primitives::tests::test_last_of_list ... ok [INFO] [stdout] test primitives::tests::test_difference ... ok [INFO] [stdout] test primitives::tests::test_butlast ... ok [INFO] [stdout] test primitives::tests::test_list_combines_values_into_list ... ok [INFO] [stdout] test primitives::tests::test_lput_appends ... ok [INFO] [stdout] test primitives::tests::test_or_short_circuits ... ok [INFO] [stdout] test primitives::tests::test_last_of_word ... ok [INFO] [stdout] test primitives::tests::test_minus ... ok [INFO] [stdout] test primitives::tests::test_member_predicate ... ok [INFO] [stdout] test primitives::tests::test_power ... ok [INFO] [stdout] test primitives::tests::test_not_negates ... ok [INFO] [stdout] test primitives::tests::test_number_predicate ... ok [INFO] [stdout] test primitives::tests::test_make_sets_global ... ok [INFO] [stdout] test primitives::tests::test_local_inside_procedure_shadows_global ... ok [INFO] [stdout] test primitives::tests::test_list_predicate ... ok [INFO] [stdout] test primitives::tests::test_localmake_shorthand ... ok [INFO] [stdout] test primitives::tests::test_modulo ... ok [INFO] [stdout] test primitives::tests::test_print_writes_to_output_stream ... ok [INFO] [stdout] test primitives::tests::test_quotient_divide_by_zero_errors ... ok [INFO] [stdout] test primitives::tests::test_name_predicate_reports_variable_binding ... ok [INFO] [stdout] test primitives::tests::test_thing_on_undefined_errors ... ok [INFO] [stdout] test primitives::tests::test_product ... ok [INFO] [stdout] test primitives::tests::test_thing_retrieves_by_name ... ok [INFO] [stdout] test primitives::tests::test_sqrt_negative_errors ... ok [INFO] [stdout] test primitives::tests::test_sentence_flattens_one_level ... ok [INFO] [stdout] test primitives::tests::test_type_writes_without_trailing_newline ... ok [INFO] [stdout] test primitives::tests::test_remainder ... ok [INFO] [stdout] test primitives::tests::test_round_half_to_even_or_up ... ok [INFO] [stdout] test primitives::tests::test_sqrt ... ok [INFO] [stdout] test primitives::tests::test_word_concatenates_words ... ok [INFO] [stdout] test primitives::tests::test_show_wraps_lists_with_brackets ... ok [INFO] [stdout] test tokenizer::tests::test_lowercase_variables ... ok [INFO] [stdout] test primitives::tests::test_word_predicate ... ok [INFO] [stdout] test primitives::tests::test_sin_cos_tan_in_degrees ... ok [INFO] [stdout] test tokenizer::tests::test_lowercase_words ... ok [INFO] [stdout] test primitives::tests::test_random_range ... ok [INFO] [stdout] test tokenizer::tests::test_empty_input ... ok [INFO] [stdout] test tokenizer::tests::test_brackets ... ok [INFO] [stdout] test tokenizer::tests::test_empty_variable_name ... ok [INFO] [stdout] test tokenizer::tests::test_comments ... ok [INFO] [stdout] test tokenizer::tests::test_infix_operators ... ok [INFO] [stdout] test tokenizer::tests::test_dot_in_quoted_word ... ok [INFO] [stdout] test primitives::tests::test_sum ... ok [INFO] [stdout] test primitives::tests::test_sum_with_wrong_arity_errors ... ok [INFO] [stdout] test primitives::tests::test_uppercase_lowercase ... ok [INFO] [stdout] test tokenizer::tests::test_minus_as_infix ... ok [INFO] [stdout] test tokenizer::tests::test_negative_number ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_word_with_path ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_words ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_word_with_spaces ... ok [INFO] [stdout] test tokenizer::tests::test_variable ... ok [INFO] [stdout] test tokenizer::tests::test_parens ... ok [INFO] [stdout] test tokenizer::tests::test_newlines ... ok [INFO] [stdout] test tokenizer::tests::test_preserves_quoted_case ... ok [INFO] [stdout] test unparse::tests::test_no_params ... ok [INFO] [stdout] test unparse::tests::test_round_trip ... ok [INFO] [stdout] test tokenizer::tests::test_numbers ... ok [INFO] [stdout] test unparse::tests::test_ifelse ... ok [INFO] [stdout] test unparse::tests::test_output_and_stop ... ok [INFO] [stdout] test unparse::tests::test_repeat ... ok [INFO] [stdout] test unparse::tests::test_simple_procedure ... ok [INFO] [stdout] test primitives::tests::test_quotient ... ok [INFO] [stdout] test primitives::tests::test_timer_and_resett ... ok [INFO] [stdout] test primitives::tests::test_wait_blocks_for_at_least_the_duration ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 187 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_net-4ee01eb2476b6249) [INFO] [stdout] test protocol::tests::test_binary_decode_unknown_opcode_fails ... ok [INFO] [stdout] test protocol::tests::test_binary_hello_minimal ... ok [INFO] [stdout] test protocol::tests::test_binary_hello_with_binary_protocol ... ok [INFO] [stdout] test protocol::tests::test_binary_hello_with_password ... ok [INFO] [stdout] test protocol::tests::test_binary_hi ... ok [INFO] [stdout] test protocol::tests::test_binary_set_batch ... ok [INFO] [stdout] test protocol::tests::test_binary_set_single ... ok [INFO] [stdout] test protocol::tests::test_binary_snapshot ... ok [INFO] [stdout] test client::tests::test_client_connection_refused ... ok [INFO] [stdout] test protocol::tests::test_json_hello_minimal ... ok [INFO] [stdout] test host::tests::test_host_password_correct_auth ... ok [INFO] [stdout] test protocol::tests::test_binary_decode_empty_fails ... ok [INFO] [stdout] test protocol::tests::test_binary_sync ... ok [INFO] [stdout] test protocol::tests::test_json_decode_invalid ... ok [INFO] [stdout] test protocol::tests::test_json_hello_with_password ... ok [INFO] [stdout] test protocol::tests::test_json_hello_with_password_and_binary ... ok [INFO] [stdout] test protocol::tests::test_json_decode_unknown_type ... ok [INFO] [stdout] test protocol::tests::test_json_hello_with_binary_protocol ... ok [INFO] [stdout] test host::tests::test_host_hello_then_sync_works ... ok [INFO] [stdout] test protocol::tests::test_json_set_single ... ok [INFO] [stdout] test protocol::tests::test_json_sync ... ok [INFO] [stdout] test protocol::tests::test_json_hi ... ok [INFO] [stdout] test protocol::tests::test_json_set_batch ... ok [INFO] [stdout] test host::tests::test_host_sends_snapshot_with_vars ... ok [INFO] [stdout] test protocol::tests::test_json_snapshot ... ok [INFO] [stdout] test host::tests::test_host_binary_mode_switch ... ok [INFO] [stdout] test client::tests::test_client_receives_snapshot_on_connect ... FAILED [INFO] [stdout] test host::tests::test_host_broadcasts_local_set ... ok [INFO] [stdout] test host::tests::test_host_sync_without_hello_disconnects ... ok [INFO] [stdout] test host::tests::test_host_password_wrong_auth_disconnects ... ok [INFO] [stdout] test client::tests::test_client_sends_local_set_to_host ... ok [INFO] [stdout] test host::tests::test_host_logs_client_events ... ok [INFO] [stdout] test host::tests::test_host_propagates_client_set ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- client::tests::test_client_receives_snapshot_on_connect stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'client::tests::test_client_receives_snapshot_on_connect' (431) panicked at crates/bricklogo-net/src/tests/client.rs:95:7: [INFO] [stdout] called `Result::unwrap()` on an `Err` value: "Failed to join 127.0.0.1:19760: URL error: Unable to connect to ws://127.0.0.1:19760/" [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5cec3a7d4e4a - std[128c3efe2914e152]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5cec3a7d4e4a - std[128c3efe2914e152]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5cec3a7d4e4a - std[128c3efe2914e152]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5cec3a7d4e4a - <::print::DisplayBacktrace as core[6771d259883166e6]::fmt::Display>::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5cec3a7eac7a - ::fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5cec3a7eac7a - core[6771d259883166e6]::fmt::write [INFO] [stdout] 6: 0x5cec3a7d9e42 - std[128c3efe2914e152]::io::default_write_fmt::> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:621:11 [INFO] [stdout] 7: 0x5cec3a7d9e42 - as std[128c3efe2914e152]::io::Write>::write_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/io/mod.rs:1976:13 [INFO] [stdout] 8: 0x5cec3a7b33ef - ::print [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5cec3a7b33ef - std[128c3efe2914e152]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5cec3a7ccd59 - std[128c3efe2914e152]::panicking::default_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5cec3a68285c - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 12: 0x5cec3a68285c - test[b137923399915ecf]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5cec3a7ccf12 - core[6771d259883166e6]::ops::function::Fn<(&'a std[128c3efe2914e152]::panic::PanicHookInfo<'b>,), Output = ()> + core[6771d259883166e6]::marker::Sync + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::Fn<(&std[128c3efe2914e152]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2263:9 [INFO] [stdout] 14: 0x5cec3a7ccf12 - std[128c3efe2914e152]::panicking::panic_with_hook [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5cec3a7b34a8 - std[128c3efe2914e152]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5cec3a7a85d9 - std[128c3efe2914e152]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5cec3a7b437d - __rustc[752cc74e29381ccc]::rust_begin_unwind [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5cec3a7eb40c - core[6771d259883166e6]::panicking::panic_fmt [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5cec3a7eb182 - core[6771d259883166e6]::result::unwrap_failed [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1867:5 [INFO] [stdout] 20: 0x5cec3a6427c9 - core::result::Result::unwrap::h5cd44b4c77a8196b [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/result.rs:1233:23 [INFO] [stdout] 21: 0x5cec3a6427c9 - bricklogo_net::client::tests::test_client_receives_snapshot_on_connect::h8fb4434dacd3b5f9 [INFO] [stdout] at /opt/rustwide/workdir/crates/bricklogo-net/src/tests/client.rs:95:7 [INFO] [stdout] 22: 0x5cec3a642cc7 - bricklogo_net::client::tests::test_client_receives_snapshot_on_connect::{{closure}}::h6ed6db31dc47543a [INFO] [stdout] at /opt/rustwide/workdir/crates/bricklogo-net/src/tests/client.rs:76:46 [INFO] [stdout] 23: 0x5cec3a600696 - core::ops::function::FnOnce::call_once::h4ba6a0888821c844 [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5cec3a67695b - core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 25: 0x5cec3a67695b - test[b137923399915ecf]::__rust_begin_short_backtrace::, fn() -> core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5cec3a68332b - test[b137923399915ecf]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5cec3a68332b - as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 28: 0x5cec3a68332b - std[128c3efe2914e152]::panicking::catch_unwind::do_call::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 29: 0x5cec3a68332b - std[128c3efe2914e152]::panicking::catch_unwind::, core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 30: 0x5cec3a68332b - std[128c3efe2914e152]::panic::catch_unwind::, core[6771d259883166e6]::result::Result<(), alloc[fef50e8eecedd288]::string::String>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5cec3a68332b - test[b137923399915ecf]::run_test_in_process [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5cec3a68332b - test[b137923399915ecf]::run_test::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5cec3a67d784 - test[b137923399915ecf]::run_test::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5cec3a67d784 - std[128c3efe2914e152]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 35: 0x5cec3a685f32 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 36: 0x5cec3a685f32 - ::{closure#1}::{closure#0}> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 37: 0x5cec3a685f32 - std[128c3efe2914e152]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:581:40 [INFO] [stdout] 38: 0x5cec3a685f32 - std[128c3efe2914e152]::panicking::catch_unwind::<(), core[6771d259883166e6]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panicking.rs:544:19 [INFO] [stdout] 39: 0x5cec3a685f32 - std[128c3efe2914e152]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5cec3a685f32 - std[128c3efe2914e152]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 41: 0x5cec3a685f32 - ::{closure#1} as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 42: 0x5cec3a7d42cf - + core[6771d259883166e6]::marker::Send> as core[6771d259883166e6]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/alloc/src/boxed.rs:2249:9 [INFO] [stdout] 43: 0x5cec3a7d42cf - ::new::thread_start [INFO] [stdout] at /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 44: 0x7a658b525aa4 - [INFO] [stdout] 45: 0x7a658b5b2a64 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] client::tests::test_client_receives_snapshot_on_connect [INFO] [stdout] [INFO] [stdout] test result: FAILED. 32 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p bricklogo-net --lib` [INFO] running `Command { std: "docker" "inspect" "a41121b4f2868597bb25ac827006430993168b1dcee97eb163cb6377119c8a0e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a41121b4f2868597bb25ac827006430993168b1dcee97eb163cb6377119c8a0e", kill_on_drop: false }` [INFO] [stdout] a41121b4f2868597bb25ac827006430993168b1dcee97eb163cb6377119c8a0e