[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 1.95.0 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-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/openbrickproject/BrickLogo on toolchain 1.95.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded libudev v0.3.0 [INFO] [stderr] Downloaded rusb v0.9.4 [INFO] [stderr] Downloaded ctrlc v3.5.2 [INFO] [stderr] Downloaded unescaper v0.1.8 [INFO] [stderr] Downloaded serialport v4.9.0 [INFO] [stderr] Downloaded cc v1.2.59 [INFO] [stderr] Downloaded hidapi v2.6.5 [INFO] [stderr] Downloaded libusb1-sys v0.7.0 [INFO] [stderr] Downloaded nix v0.31.2 [INFO] [stderr] Downloaded tokio v1.51.0 [INFO] [stderr] Downloaded btleplug v0.12.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 057239497ae90b04398bfdb36f0862dc9055ab93f1dfcea9734f62596be7ed79 [INFO] running `Command { std: "docker" "start" "-a" "057239497ae90b04398bfdb36f0862dc9055ab93f1dfcea9734f62596be7ed79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "057239497ae90b04398bfdb36f0862dc9055ab93f1dfcea9734f62596be7ed79", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "057239497ae90b04398bfdb36f0862dc9055ab93f1dfcea9734f62596be7ed79", kill_on_drop: false }` [INFO] [stdout] 057239497ae90b04398bfdb36f0862dc9055ab93f1dfcea9734f62596be7ed79 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6d219bc235dca8842d964ffea79c1015cf4e4b4ddc973e4a944fcd1a7bc98695 [INFO] running `Command { std: "docker" "start" "-a" "6d219bc235dca8842d964ffea79c1015cf4e4b4ddc973e4a944fcd1a7bc98695", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.184 [INFO] [stderr] Compiling find-msvc-tools v0.1.9 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling itoa v1.0.18 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling rusb v0.9.4 [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 data-encoding v2.10.0 [INFO] [stderr] Compiling simd-adler32 v0.3.9 [INFO] [stderr] Compiling unicode-segmentation v1.13.2 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling cc v1.2.59 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling utf-8 v0.7.6 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling compact_str v0.8.1 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling unicode-truncate v1.1.0 [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 getrandom v0.3.4 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling libudev v0.3.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rust-wedo v0.1.0 (/opt/rustwide/workdir/crates/rust-wedo) [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 ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.9.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 rand v0.9.3 [INFO] [stderr] Compiling tokio v1.51.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling unescaper v0.1.8 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling serialport v4.9.0 [INFO] [stderr] Compiling rust-rcx v0.1.0 (/opt/rustwide/workdir/crates/rust-rcx) [INFO] [stderr] Compiling rust-nxt v0.1.0 (/opt/rustwide/workdir/crates/rust-nxt) [INFO] [stderr] Compiling rust-ev3 v0.1.0 (/opt/rustwide/workdir/crates/rust-ev3) [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 darling_macro v0.23.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling ratatui v0.29.0 [INFO] [stderr] Compiling serde v1.0.228 [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 dbus v0.9.10 [INFO] [stderr] Compiling futures-executor v0.3.32 [INFO] [stderr] Compiling bricklogo-net v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-net) [INFO] [stderr] Compiling futures v0.3.32 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling dbus-tokio v0.7.6 [INFO] [stderr] Compiling bluez-generated v0.4.0 [INFO] [stderr] Compiling bluez-async v0.8.2 [INFO] [stderr] Compiling btleplug v0.12.0 [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 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 56.01s [INFO] running `Command { std: "docker" "inspect" "6d219bc235dca8842d964ffea79c1015cf4e4b4ddc973e4a944fcd1a7bc98695", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d219bc235dca8842d964ffea79c1015cf4e4b4ddc973e4a944fcd1a7bc98695", kill_on_drop: false }` [INFO] [stdout] 6d219bc235dca8842d964ffea79c1015cf4e4b4ddc973e4a944fcd1a7bc98695 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] bc43abfdfe43f6ecbfb20176e50ff5430609c47d5c06b8d6c45e74db3b98cdda [INFO] running `Command { std: "docker" "start" "-a" "bc43abfdfe43f6ecbfb20176e50ff5430609c47d5c06b8d6c45e74db3b98cdda", kill_on_drop: false }` [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-net v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-net) [INFO] [stderr] Compiling bricklogo-hal v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-hal) [INFO] [stderr] Compiling rust-ev3 v0.1.0 (/opt/rustwide/workdir/crates/rust-ev3) [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-buildhat v0.1.0 (/opt/rustwide/workdir/crates/rust-buildhat) [INFO] [stderr] Compiling rust-rcx v0.1.0 (/opt/rustwide/workdir/crates/rust-rcx) [INFO] [stderr] Compiling rust-nxt v0.1.0 (/opt/rustwide/workdir/crates/rust-nxt) [INFO] [stderr] Compiling rust-controllab v0.1.0 (/opt/rustwide/workdir/crates/rust-controllab) [INFO] [stderr] Compiling rust-spike v0.1.0 (/opt/rustwide/workdir/crates/rust-spike) [INFO] [stderr] Compiling rust-wedo v0.1.0 (/opt/rustwide/workdir/crates/rust-wedo) [INFO] [stderr] Compiling bricklogo-lang v0.1.0 (/opt/rustwide/workdir/crates/bricklogo-lang) [INFO] [stderr] Compiling bricklogo v0.9.0 (/opt/rustwide/workdir/crates/bricklogo) [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.69s [INFO] running `Command { std: "docker" "inspect" "bc43abfdfe43f6ecbfb20176e50ff5430609c47d5c06b8d6c45e74db3b98cdda", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc43abfdfe43f6ecbfb20176e50ff5430609c47d5c06b8d6c45e74db3b98cdda", kill_on_drop: false }` [INFO] [stdout] bc43abfdfe43f6ecbfb20176e50ff5430609c47d5c06b8d6c45e74db3b98cdda [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] dfeca51e82e54907bf79f6be72076d8adb620b1e6da976b8d74a5b097a0ce277 [INFO] running `Command { std: "docker" "start" "-a" "dfeca51e82e54907bf79f6be72076d8adb620b1e6da976b8d74a5b097a0ce277", 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.29s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/bricklogo-b31d2277584ba8b5) [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test cli::tests::test_bare_dash_is_stdin_script ... ok [INFO] [stdout] test cli::tests::test_firmware_spike_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_image_override ... ok [INFO] [stdout] test cli::tests::test_firmware_with_script_path_is_rejected ... ok [INFO] [stdout] test cli::tests::test_host_script_password_all_set ... ok [INFO] [stdout] test cli::tests::test_firmware_with_join_is_rejected ... ok [INFO] [stdout] test cli::tests::test_firmware_rcx_parses ... ok [INFO] [stdout] test cli::tests::test_join_address_with_port_preserved ... ok [INFO] [stdout] test cli::tests::test_join_without_address_errors ... ok [INFO] [stdout] test cli::tests::test_no_args_is_repl_mode ... ok [INFO] [stdout] test cli::tests::test_positional_path_is_script_file ... 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_second_positional_is_rejected ... ok [INFO] [stdout] test cli::tests::test_host_with_port_parses_number ... 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 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 cli::tests::test_image_without_firmware_errors ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_is_idempotent ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_propagates_raw_mode_error ... ok [INFO] [stdout] test cli::tests::test_flags_after_script_path_still_parse ... ok [INFO] [stdout] test cli::tests::test_host_alone_uses_default_port ... ok [INFO] [stdout] test firmware::tests::test_chip_from_iproduct ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restore_propagates_alt_screen_error ... ok [INFO] [stdout] test cli::tests::test_join_bare_address_adds_default_port ... ok [INFO] [stdout] test cli::tests::test_password_is_captured ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restores_full_session ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_show_cursor_runs_even_without_setup ... ok [INFO] [stdout] test cli::tests::test_password_without_value_errors ... ok [INFO] [stdout] test repl::tests::test_terminal_lifecycle_restores_partial_session ... 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_from_word_start ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_single_word ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_at_start ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_at_end ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_space ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_middle_of_word ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_multiple_words ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_from_start ... ok [INFO] [stdout] test repl::tests::test_word_boundary_multiple_spaces ... ok [INFO] [stdout] test firmware::tests::test_buildhat_signature_derivation_rejects_non_conforming_name ... ok [INFO] [stdout] test repl::tests::test_word_boundary_right_single_word ... ok [INFO] [stdout] test script::tests::shebang_only_file_becomes_empty ... ok [INFO] [stdout] test script::tests::strips_bom ... ok [INFO] [stdout] test script::tests::strips_unix_shebang ... ok [INFO] [stdout] test script::tests::strips_bom_then_shebang ... ok [INFO] [stdout] test script::tests::leaves_normal_source_untouched ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_multiple_words ... ok [INFO] [stdout] test cli::tests::test_firmware_without_value_errors ... ok [INFO] [stdout] test cli::tests::test_join_script_reads_both ... ok [INFO] [stdout] test cli::tests::test_image_without_value_errors ... ok [INFO] [stdout] test firmware::tests::test_bundled_dir_defaults_to_firmware ... ok [INFO] [stdout] test firmware::tests::test_chip_filenames_exist_in_bundled ... ok [INFO] [stdout] test cli::tests::test_firmware_with_password_is_rejected ... ok [INFO] [stdout] test repl::tests::test_word_boundary_left_from_middle_of_word ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_hal-831d3bab5172868f) [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_nonzero_target ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_negative_apos ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_bounded_to_one_revolution ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_already_at_target ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_basic_backward ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_boundary ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_wraps_mod_360 ... ok [INFO] [stdout] test adapters::buildhat_adapter::tests::test_buildhat_rotate_ports_to_abs_both_at_home_is_noop ... ok [INFO] [stdout] test adapter::tests::test_rotateto_delta_basic_forward ... 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_run_ports_for_time_different_directions_uses_request_all ... 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_single_port_not_degraded ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_per_port_speed_set_before_batch ... ok [INFO] [stdout] test adapters::coral_adapter::tests::test_coral_rotate_ports_by_degrees_batches ... 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_output_ports_are_three ... ok [INFO] [stdout] test adapter::tests::test_rotate_abs_to_zero_positive_apos ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_rotate_ports_to_abs_errors ... 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_rotate_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::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::poweredup_adapter::tests::test_pup_rotate_ports_to_abs_batches ... 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_to_abs_reads_apos_not_pos ... 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::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::buildhat_adapter::tests::test_buildhat_rotate_ports_to_position_fires_both_ramps_before_waiting ... 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_rotate_ports_to_position_fires_both_motors_in_parallel ... ok [INFO] [stdout] test adapters::nxt_adapter::tests::test_nxt_read_sensor_caches_input_mode ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_onfor_uses_parallel_op ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_ping_event_roundtrip ... 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_to_abs_uses_parallel_op ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_reply_to_logo_bool ... 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_direction_mapping ... ok [INFO] [stdout] test adapters::controllab_adapter::tests::test_controllab_run_ports_for_time_single_port_not_degraded ... 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_batches_same_power ... 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_read_sensor_list_value ... 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_run_ports_for_time_starts_both_motors ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_command_rids_are_unique ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_read_sensor_returns_value ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_reset_zero ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_validate_ports ... ok [INFO] [stdout] test health::tests::test_tick_detects_device_that_drops_between_ticks ... ok [INFO] [stdout] test health::tests::test_tick_noop_when_all_devices_connected ... ok [INFO] [stdout] test health::tests::test_tick_preserves_live_devices ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_parallel_rotate_to_position_uses_parallel_op ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_to_abs ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_start_port_sends_motor_run ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_sends_run_for_degrees ... ok [INFO] [stdout] test port_manager::tests::test_all_off ... ok [INFO] [stdout] test port_manager::tests::test_connection_order_preserved_after_use_and_remove ... ok [INFO] [stdout] test port_manager::tests::test_ensure_port_states ... 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_read_sensor_no_port ... ok [INFO] [stdout] test port_manager::tests::test_on_off ... ok [INFO] [stdout] test port_manager::tests::test_mru_fallback_after_multiple_use_calls ... 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 ble::tests::test_ble_context_returns_usable_runtime ... ok [INFO] [stdout] test port_manager::tests::test_second_device_not_active ... ok [INFO] [stdout] test port_manager::tests::test_set_power ... ok [INFO] [stdout] test port_manager::tests::test_use_switches_active ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_stop_port_sends_motor_stop ... ok [INFO] [stdout] test adapters::rcx_adapter::tests::test_rcx_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_writes_are_framed ... ok [INFO] [stdout] test scheduler::tests::test_concurrent_registrations_all_tick ... ok [INFO] [stdout] test scheduler::tests::test_register_slot_returns_unique_ids ... ok [INFO] [stdout] test health::tests::test_tick_removes_dead_device_and_emits_message ... ok [INFO] [stdout] test ble::tests::test_ble_context_is_cached_across_calls ... 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_deregister_unknown_id_is_noop ... ok [INFO] [stdout] test scheduler::tests::test_registered_slot_gets_ticked ... ok [INFO] [stdout] test scheduler::tests::test_task_can_register_another_task_mid_tick ... ok [INFO] [stdout] test adapters::spike_adapter::tests::test_rotate_to_abs_counterclockwise ... ok [INFO] [stdout] test adapters::wedo_adapter::tests::test_wedo_run_ports_for_time_single_hid_write_per_phase ... ok [INFO] [stdout] test health::tests::test_tick_breaks_on_poisoned_lock ... ok [INFO] [stdout] test adapters::rcx_adapter::tests::test_rcx_run_ports_for_time_timing ... ok [INFO] [stdout] test adapters::wedo_adapter::tests::test_wedo_run_ports_for_time_single_port_not_degraded ... ok [INFO] [stdout] test scheduler::tests::test_slot_with_is_alive_false_is_reaped ... ok [INFO] [stdout] test scheduler::tests::test_deregister_slot_stops_ticks ... ok [INFO] [stdout] test port_manager::tests::test_on_for_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_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 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.44s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_lang-0d4311bdd241a66e) [INFO] [stdout] [INFO] [stdout] running 187 tests [INFO] [stdout] test check::tests::test_complete_empty_input ... ok [INFO] [stdout] test check::tests::test_complete_multi_line ... ok [INFO] [stdout] test check::tests::test_complete_procedure ... ok [INFO] [stdout] test check::tests::test_error_unexpected_close_bracket ... ok [INFO] [stdout] test check::tests::test_incomplete_arity ... ok [INFO] [stdout] test check::tests::test_incomplete_bracket ... ok [INFO] [stdout] test check::tests::test_error_unknown_token ... ok [INFO] [stdout] test check::tests::test_incomplete_data_list ... ok [INFO] [stdout] test check::tests::test_incomplete_if ... ok [INFO] [stdout] test evaluator::tests::test_carefully_as_reporter ... ok [INFO] [stdout] test evaluator::tests::test_carefully_catches ... ok [INFO] [stdout] test evaluator::tests::test_didnt_output ... ok [INFO] [stdout] test evaluator::tests::test_comparison_in_condition ... ok [INFO] [stdout] test evaluator::tests::test_comparison ... ok [INFO] [stdout] test evaluator::tests::test_carefully_no_error ... ok [INFO] [stdout] test check::tests::test_incomplete_nested_brackets ... ok [INFO] [stdout] test evaluator::tests::test_data_list ... ok [INFO] [stdout] test check::tests::test_incomplete_forever ... ok [INFO] [stdout] test evaluator::tests::test_foreach_list ... ok [INFO] [stdout] test evaluator::tests::test_division_by_zero ... ok [INFO] [stdout] test evaluator::tests::test_erase_missing_procedure_errors ... ok [INFO] [stdout] test evaluator::tests::test_foreach_nested ... ok [INFO] [stdout] test check::tests::test_incomplete_procedure_def ... ok [INFO] [stdout] test evaluator::tests::test_foreach_with_computed_list ... ok [INFO] [stdout] test evaluator::tests::test_foreach_modifies_outer_variable ... ok [INFO] [stdout] test evaluator::tests::test_global_visible_after_procedure ... ok [INFO] [stdout] test evaluator::tests::test_if ... ok [INFO] [stdout] test evaluator::tests::test_foreach_word ... ok [INFO] [stdout] test evaluator::tests::test_ifelse ... ok [INFO] [stdout] test evaluator::tests::test_greater_equal ... ok [INFO] [stdout] test check::tests::test_incomplete_paren ... ok [INFO] [stdout] test evaluator::tests::test_disk_reports_current_directory ... ok [INFO] [stdout] test evaluator::tests::test_greater_equal_negative ... ok [INFO] [stdout] test evaluator::tests::test_foreach_empty_list ... 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_infix_is_left_associative_without_precedence ... ok [INFO] [stdout] test evaluator::tests::test_local_without_make_reads_empty ... ok [INFO] [stdout] test evaluator::tests::test_localmake_multiple_variables ... ok [INFO] [stdout] test evaluator::tests::test_load_missing_page_errors ... ok [INFO] [stdout] test evaluator::tests::test_local_then_make ... ok [INFO] [stdout] test evaluator::tests::test_list_operations ... ok [INFO] [stdout] test evaluator::tests::test_localmake_shadows_global ... ok [INFO] [stdout] test evaluator::tests::test_lowercase_basic ... ok [INFO] [stdout] test evaluator::tests::test_localmake_in_foreach ... 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_already_lowercase ... ok [INFO] [stdout] test evaluator::tests::test_less_equal_negative ... ok [INFO] [stdout] test evaluator::tests::test_make_to_parameter_stays_local ... ok [INFO] [stdout] test evaluator::tests::test_make_at_top_level_is_global ... ok [INFO] [stdout] test evaluator::tests::test_lowercase_mixed ... ok [INFO] [stdout] test evaluator::tests::test_make_in_procedure_is_global ... ok [INFO] [stdout] test evaluator::tests::test_modulo_negative_divisor ... ok [INFO] [stdout] test evaluator::tests::test_modulo_positive ... ok [INFO] [stdout] test evaluator::tests::test_make_in_procedure_updates_global ... ok [INFO] [stdout] test evaluator::tests::test_number ... 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_infix ... ok [INFO] [stdout] test evaluator::tests::test_page_commands_round_trip ... ok [INFO] [stdout] test evaluator::tests::test_power_fractional_exponent ... ok [INFO] [stdout] test evaluator::tests::test_modulo_angle_wrapping ... ok [INFO] [stdout] test evaluator::tests::test_modulo_negative_dividend ... ok [INFO] [stdout] test evaluator::tests::test_not_equal_case_insensitive ... ok [INFO] [stdout] test evaluator::tests::test_not_equal_words ... ok [INFO] [stdout] test evaluator::tests::test_page_commands_work_inside_procedure ... ok [INFO] [stdout] test evaluator::tests::test_power_integer ... ok [INFO] [stdout] test evaluator::tests::test_power_zero_exponent ... ok [INFO] [stdout] test evaluator::tests::test_power_negative_exponent ... ok [INFO] [stdout] test evaluator::tests::test_recursion ... ok [INFO] [stdout] test evaluator::tests::test_unknown_procedure ... ok [INFO] [stdout] test evaluator::tests::test_procedure ... ok [INFO] [stdout] test evaluator::tests::test_save_without_namepage_errors ... ok [INFO] [stdout] test evaluator::tests::test_power_zero_base ... ok [INFO] [stdout] test evaluator::tests::test_setdisk_missing_path_errors ... ok [INFO] [stdout] test evaluator::tests::test_stop_in_procedure ... ok [INFO] [stdout] test evaluator::tests::test_repeat ... ok [INFO] [stdout] test evaluator::tests::test_undefined_variable ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_number_passthrough ... ok [INFO] [stdout] test evaluator::tests::test_until_loop ... ok [INFO] [stdout] test evaluator::tests::test_until_true_immediately ... ok [INFO] [stdout] test evaluator::tests::test_variables ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_basic ... ok [INFO] [stdout] test evaluator::tests::test_while_false_immediately ... ok [INFO] [stdout] test evaluator::tests::test_uppercase_mixed ... ok [INFO] [stdout] test evaluator::tests::test_until_counter ... ok [INFO] [stdout] test evaluator::tests::test_while_counter ... ok [INFO] [stdout] test evaluator::tests::test_while_loop ... ok [INFO] [stdout] test evaluator::tests::test_print ... 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_ifelse ... ok [INFO] [stdout] test parser::tests::test_infix ... ok [INFO] [stdout] test parser::tests::test_quoted_word ... ok [INFO] [stdout] test parser::tests::test_data_list ... ok [INFO] [stdout] test parser::tests::test_recursive_procedure ... ok [INFO] [stdout] test parser::tests::test_variable ... ok [INFO] [stdout] test parser::tests::test_repeat ... ok [INFO] [stdout] test parser::tests::test_procedure_call ... ok [INFO] [stdout] test parser::tests::test_missing_end ... ok [INFO] [stdout] test parser::tests::test_procedure_def ... ok [INFO] [stdout] test primitives::tests::test_abs ... ok [INFO] [stdout] test parser::tests::test_number_literal ... ok [INFO] [stdout] test primitives::tests::test_first_of_list ... ok [INFO] [stdout] test primitives::tests::test_difference ... ok [INFO] [stdout] test primitives::tests::test_disk_reports_current_directory ... ok [INFO] [stdout] test primitives::tests::test_and_short_circuits ... ok [INFO] [stdout] test primitives::tests::test_equal_predicate ... ok [INFO] [stdout] test primitives::tests::test_empty_predicate ... ok [INFO] [stdout] test primitives::tests::test_count ... ok [INFO] [stdout] test primitives::tests::test_butfirst ... ok [INFO] [stdout] test primitives::tests::test_butlast ... ok [INFO] [stdout] test primitives::tests::test_first_of_word ... ok [INFO] [stdout] test primitives::tests::test_last_of_list ... ok [INFO] [stdout] test primitives::tests::test_first_with_zero_args_errors ... ok [INFO] [stdout] test primitives::tests::test_fput_prepends ... ok [INFO] [stdout] test primitives::tests::test_first_of_empty_errors ... ok [INFO] [stdout] test primitives::tests::test_int_truncates_toward_zero ... ok [INFO] [stdout] test primitives::tests::test_last_of_word ... ok [INFO] [stdout] test primitives::tests::test_item_1_indexed ... ok [INFO] [stdout] test primitives::tests::test_item_out_of_range_errors ... ok [INFO] [stdout] test primitives::tests::test_list_combines_values_into_list ... ok [INFO] [stdout] test primitives::tests::test_modulo ... ok [INFO] [stdout] test primitives::tests::test_local_inside_procedure_shadows_global ... ok [INFO] [stdout] test primitives::tests::test_name_predicate_reports_variable_binding ... ok [INFO] [stdout] test primitives::tests::test_localmake_shorthand ... ok [INFO] [stdout] test primitives::tests::test_lput_appends ... ok [INFO] [stdout] test primitives::tests::test_print_writes_to_output_stream ... ok [INFO] [stdout] test primitives::tests::test_or_short_circuits ... ok [INFO] [stdout] test primitives::tests::test_product ... ok [INFO] [stdout] test primitives::tests::test_list_predicate ... 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_member_predicate ... ok [INFO] [stdout] test primitives::tests::test_minus ... ok [INFO] [stdout] test primitives::tests::test_power ... ok [INFO] [stdout] test primitives::tests::test_quotient ... ok [INFO] [stdout] test primitives::tests::test_make_sets_global ... ok [INFO] [stdout] test primitives::tests::test_quotient_divide_by_zero_errors ... ok [INFO] [stdout] test primitives::tests::test_sum_with_wrong_arity_errors ... ok [INFO] [stdout] test primitives::tests::test_thing_on_undefined_errors ... ok [INFO] [stdout] test evaluator::tests::test_request_stop ... ok [INFO] [stdout] test primitives::tests::test_sum ... ok [INFO] [stdout] test primitives::tests::test_thing_retrieves_by_name ... ok [INFO] [stdout] test primitives::tests::test_type_writes_without_trailing_newline ... ok [INFO] [stdout] test primitives::tests::test_random_range ... 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_sentence_flattens_one_level ... ok [INFO] [stdout] test primitives::tests::test_show_wraps_lists_with_brackets ... ok [INFO] [stdout] test primitives::tests::test_sqrt_negative_errors ... ok [INFO] [stdout] test primitives::tests::test_sqrt ... ok [INFO] [stdout] test primitives::tests::test_sin_cos_tan_in_degrees ... ok [INFO] [stdout] test tokenizer::tests::test_brackets ... ok [INFO] [stdout] test tokenizer::tests::test_dot_in_quoted_word ... ok [INFO] [stdout] test primitives::tests::test_word_concatenates_words ... ok [INFO] [stdout] test primitives::tests::test_uppercase_lowercase ... ok [INFO] [stdout] test tokenizer::tests::test_infix_operators ... ok [INFO] [stdout] test tokenizer::tests::test_lowercase_words ... ok [INFO] [stdout] test tokenizer::tests::test_empty_variable_name ... ok [INFO] [stdout] test tokenizer::tests::test_newlines ... ok [INFO] [stdout] test primitives::tests::test_word_predicate ... ok [INFO] [stdout] test tokenizer::tests::test_numbers ... ok [INFO] [stdout] test tokenizer::tests::test_comments ... 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_preserves_quoted_case ... ok [INFO] [stdout] test tokenizer::tests::test_parens ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_word_with_path ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_word_with_spaces ... ok [INFO] [stdout] test tokenizer::tests::test_variable ... ok [INFO] [stdout] test unparse::tests::test_no_params ... 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_ifelse ... ok [INFO] [stdout] test tokenizer::tests::test_quoted_words ... ok [INFO] [stdout] test tokenizer::tests::test_empty_input ... ok [INFO] [stdout] test tokenizer::tests::test_lowercase_variables ... ok [INFO] [stdout] test unparse::tests::test_round_trip ... ok [INFO] [stdout] test unparse::tests::test_simple_procedure ... ok [INFO] [stdout] test check::tests::test_complete_single_line ... ok [INFO] [stdout] test evaluator::tests::test_ifelse_as_reporter ... ok [INFO] [stdout] test evaluator::tests::test_output ... ok [INFO] [stdout] test evaluator::tests::test_make_does_not_broadcast_unchanged_global ... ok [INFO] [stdout] test primitives::tests::test_timer_and_resett ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_net-c948ecbd95814dc8) [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.26s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test client::tests::test_client_connection_refused ... ok [INFO] [stdout] test protocol::tests::test_binary_decode_empty_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_decode_unknown_opcode_fails ... ok [INFO] [stdout] test protocol::tests::test_binary_snapshot ... ok [INFO] [stdout] test protocol::tests::test_binary_sync ... ok [INFO] [stdout] test protocol::tests::test_binary_set_single ... ok [INFO] [stdout] test protocol::tests::test_json_decode_invalid ... 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 protocol::tests::test_json_hello_with_password_and_binary ... ok [INFO] [stdout] test protocol::tests::test_json_hello_with_password ... ok [INFO] [stdout] test protocol::tests::test_json_hello_minimal ... ok [INFO] [stdout] test protocol::tests::test_json_hi ... ok [INFO] [stdout] test protocol::tests::test_json_set_batch ... ok [INFO] [stdout] test protocol::tests::test_json_set_single ... ok [INFO] [stdout] test protocol::tests::test_json_snapshot ... ok [INFO] [stdout] test protocol::tests::test_json_sync ... ok [INFO] [stdout] test host::tests::test_host_binary_mode_switch ... ok [INFO] [stdout] test client::tests::test_client_receives_snapshot_on_connect ... ok [INFO] [stdout] test host::tests::test_host_password_correct_auth ... ok [INFO] [stdout] test host::tests::test_host_hello_then_sync_works ... ok [INFO] [stdout] test host::tests::test_host_sends_snapshot_with_vars ... ok [INFO] [stdout] test host::tests::test_host_broadcasts_local_set ... ok [INFO] [stdout] test host::tests::test_host_password_wrong_auth_disconnects ... ok [INFO] [stdout] test host::tests::test_host_sync_without_hello_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] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bricklogo_tui-3461443335c3c273) [INFO] [stdout] running 32 tests [INFO] [stdout] test app::tests::test_cancel_definition_clears_buffer ... ok [INFO] [stdout] test app::tests::test_help_clear_and_bye_are_repl_commands ... ok [INFO] [stdout] test app::tests::test_error_on_continuation_discards_line ... ok [INFO] [stdout] test app::tests::test_syntax_error_no_multiline ... ok [INFO] [stdout] test bridge::tests::test_bridge_connect_rejects_unknown_type ... ok [INFO] [stdout] test app::tests::test_tick_syncs_device_and_selection_context ... ok [INFO] [stdout] test bridge::tests::test_connected_query_case_insensitive ... ok [INFO] [stdout] test bridge::tests::test_connected_query_false_nonexistent ... ok [INFO] [stdout] test bridge::tests::test_device_case_insensitive ... ok [INFO] [stdout] test bridge::tests::test_connected_empty ... ok [INFO] [stdout] test bridge::tests::test_connected_query_true ... ok [INFO] [stdout] test bridge::tests::test_device_nonexistent_errors ... ok [INFO] [stdout] test bridge::tests::test_device_returns_type ... ok [INFO] [stdout] test bridge::tests::test_device_different_types ... ok [INFO] [stdout] test bridge::tests::test_foreach_connected_devices ... ok [INFO] [stdout] test bridge::tests::test_outputs_nonexistent_errors ... ok [INFO] [stdout] test bridge::tests::test_outputs_single_port ... ok [INFO] [stdout] test bridge::tests::test_outputs_returns_port_list ... ok [INFO] [stdout] test ui::tests::test_status_line_strings_with_active_and_cross_device_ports ... ok [INFO] [stdout] test app::tests::test_multiline_bracket_mode ... ok [INFO] [stdout] test bridge::tests::test_bridge_disconnect_removes_active_device ... ok [INFO] [stdout] test app::tests::test_multiline_to_with_brackets ... ok [INFO] [stdout] test bridge::tests::test_bridge_primitives_update_port_manager_state ... ok [INFO] [stdout] test bridge::tests::test_connected_after_disconnect ... ok [INFO] [stdout] test bridge::tests::test_connected_query_false_after_disconnect ... ok [INFO] [stdout] test bridge::tests::test_connected_with_devices ... ok [INFO] [stdout] test bridge::tests::test_if_connected_pattern ... ok [INFO] [stdout] test bridge::tests::test_inputs_nonexistent_errors ... ok [INFO] [stdout] test bridge::tests::test_inputs_returns_empty_for_mock ... ok [INFO] [stdout] test ui::tests::test_status_line_strings_when_no_devices ... ok [INFO] [stdout] test app::tests::test_history_navigation_round_trips ... ok [INFO] [stdout] test app::tests::test_multiline_definition_mode_executes_definition ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_buildhat-24e834350d91c8f1) [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test constants::tests::test_is_sensor ... ok [INFO] [stdout] test constants::tests::test_port_mapping ... ok [INFO] [stdout] test constants::tests::test_is_motor ... ok [INFO] [stdout] test firmware::tests::test_detect_state_ignores_noise_before_version ... ok [INFO] [stdout] test firmware::tests::test_detect_state_returns_bootloader ... ok [INFO] [stdout] test firmware::tests::test_detect_state_returns_firmware_version ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_times_out_without_prompt ... ok [INFO] [stdout] test protocol::tests::test_checksum ... ok [INFO] [stdout] test protocol::tests::test_parse_completion ... ok [INFO] [stdout] test protocol::tests::test_parse_device_active ... ok [INFO] [stdout] test protocol::tests::test_parse_device_none ... ok [INFO] [stdout] test protocol::tests::test_parse_device_passive ... ok [INFO] [stdout] test protocol::tests::test_parse_sensor_data ... ok [INFO] [stdout] test protocol::tests::test_parse_sensor_data_combined ... ok [INFO] [stdout] test protocol::tests::test_parse_version_bootloader ... ok [INFO] [stdout] test protocol::tests::test_parse_version_firmware ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_still_ok_when_version_line_missed ... ok [INFO] [stdout] test protocol::tests::test_motor_commands ... ok [INFO] [stdout] test protocol::tests::test_sensor_commands ... ok [INFO] [stdout] test protocol::tests::test_preset_uses_write1_lpf2_direct_mode_data ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_load_cmd_carries_size_and_checksum ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_sequence ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_progress_phases ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_controllab-f8176e85f4db099e) [INFO] [stdout] test firmware::tests::test_detect_state_errors_with_no_response ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test controllab::tests::test_invalid_checksum_clears_buffer ... ok [INFO] [stdout] test controllab::tests::test_light_sensor_intensity_mapping ... ok [INFO] [stdout] test controllab::tests::test_misaligned_buffer_drops_leading_garbage ... ok [INFO] [stdout] test controllab::tests::test_rotation_delta_accumulates_negative ... ok [INFO] [stdout] test controllab::tests::test_touch_released_when_raw_above_threshold ... ok [INFO] [stdout] test protocol::tests::test_encode_power_clamp ... ok [INFO] [stdout] test controllab::tests::test_temperature_celsius_and_fahrenheit ... ok [INFO] [stdout] test protocol::tests::test_encode_power_forward ... ok [INFO] [stdout] test protocol::tests::test_encode_power_off ... ok [INFO] [stdout] test protocol::tests::test_encode_power_reverse ... ok [INFO] [stdout] test protocol::tests::test_port_mask ... ok [INFO] [stdout] test protocol::tests::test_verify_checksum ... ok [INFO] [stdout] test protocol::tests::test_rotation_delta ... ok [INFO] [stdout] test controllab::tests::test_rotation_accumulates ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_coral-6116fe5bc57c964a) [INFO] [stdout] test controllab::tests::test_process_touch ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test coral::tests::test_connect_disconnect ... ok [INFO] [stdout] test coral::tests::test_info_response ... ok [INFO] [stdout] test coral::tests::test_motor_per_port ... ok [INFO] [stdout] test coral::tests::test_disconnect_clears_cache ... ok [INFO] [stdout] test coral::tests::test_process_button_notification ... ok [INFO] [stdout] test coral::tests::test_read_motion ... ok [INFO] [stdout] test protocol::tests::test_cache_key ... ok [INFO] [stdout] test coral::tests::test_new ... ok [INFO] [stdout] test protocol::tests::test_decode_color_sensor ... ok [INFO] [stdout] test protocol::tests::test_decode_button ... ok [INFO] [stdout] test protocol::tests::test_decode_motion_gesture ... ok [INFO] [stdout] test protocol::tests::test_decode_motion_sensor ... ok [INFO] [stdout] test protocol::tests::test_decode_empty ... ok [INFO] [stdout] test protocol::tests::test_decode_motor_gesture ... ok [INFO] [stdout] test protocol::tests::test_decode_multiple_payloads ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_run ... ok [INFO] [stdout] test protocol::tests::test_encode_info_request ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_run_for_degrees ... ok [INFO] [stdout] test protocol::tests::test_encode_notification_request ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_reset_relative_position ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_stop ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_set_speed ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_run_for_time ... ok [INFO] [stdout] test coral::tests::test_process_motor_notification ... ok [INFO] [stdout] test coral::tests::test_read_empty ... ok [INFO] [stdout] test coral::tests::test_cmd_encoding ... ok [INFO] [stdout] test protocol::tests::test_decode_motor_notification ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_ev3-1ca92ab7074bb516) [INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 26 tests [INFO] [stdout] test ev3::tests::test_clr_count_emits_clear_opcode ... ok [INFO] [stdout] test ev3::tests::test_get_count_short_reply_errors ... ok [INFO] [stdout] test ev3::tests::test_get_sensor_typemode_returns_both_bytes ... ok [INFO] [stdout] test ev3::tests::test_request_short_reply_errors ... ok [INFO] [stdout] test ev3::tests::test_read_sensor_pct_returns_first_byte ... ok [INFO] [stdout] test ev3::tests::test_read_sensor_si_parses_f32_le ... ok [INFO] [stdout] test ev3::tests::test_set_power_sends_output_power_opcode ... ok [INFO] [stdout] test ev3::tests::test_start_stop_emit_opcodes ... ok [INFO] [stdout] test ev3::tests::test_step_power_encodes_degrees_and_brake ... ok [INFO] [stdout] test ev3::tests::test_request_skips_stale_reply_with_wrong_counter ... ok [INFO] [stdout] test ev3::tests::test_time_power_encodes_ms_and_brake ... ok [INFO] [stdout] test ev3::tests::test_request_surfaces_error_reply_type ... ok [INFO] [stdout] test protocol::tests::direct_header_packs_sizes ... ok [INFO] [stdout] test protocol::tests::gv0_encoding ... ok [INFO] [stdout] test ev3::tests::test_test_busy_true_when_reply_has_nonzero_byte ... ok [INFO] [stdout] test protocol::tests::output_power_frame_bytes ... ok [INFO] [stdout] test protocol::tests::output_start_frame_bytes ... ok [INFO] [stdout] test protocol::tests::lc0_positive ... ok [INFO] [stdout] test protocol::tests::output_get_count_reserves_4_bytes ... ok [INFO] [stdout] test protocol::tests::output_test_busy_frame_has_reply_buffer ... ok [INFO] [stdout] test ev3::tests::test_get_count_parses_i32_le ... ok [INFO] [stdout] test protocol::tests::lc0_out_of_range ... ok [INFO] [stdout] test protocol::tests::pack_lc_picks_smallest ... ok [INFO] [stdout] test ev3::tests::test_counter_advances_each_send ... ok [INFO] [stdout] test protocol::tests::input_read_pct_frame_shape ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_nxt-3ac1c616bd17938c) [INFO] [stdout] test protocol::tests::lc0_negative_uses_sign_bit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test nxt::tests::test_get_firmware_version_sends_sys_command_and_parses_reply ... ok [INFO] [stdout] test nxt::tests::test_get_input_values_round_trip ... ok [INFO] [stdout] test nxt::tests::test_request_skips_stray_reply_with_wrong_opcode ... ok [INFO] [stdout] test nxt::tests::test_stop_program_surfaces_other_errors ... ok [INFO] [stdout] test nxt::tests::test_stop_program_tolerates_no_active_program_status ... ok [INFO] [stdout] test protocol::tests::test_check_reply_nonzero_status_is_error ... ok [INFO] [stdout] test protocol::tests::test_check_reply_success ... ok [INFO] [stdout] test protocol::tests::test_check_reply_short_packet ... ok [INFO] [stdout] test protocol::tests::test_check_reply_unknown_error_code_formatted ... ok [INFO] [stdout] test protocol::tests::test_get_output_state_cmd ... ok [INFO] [stdout] test protocol::tests::test_get_firmware_version_cmd ... ok [INFO] [stdout] test protocol::tests::test_check_reply_wrong_opcode ... ok [INFO] [stdout] test protocol::tests::test_parse_battery_level ... ok [INFO] [stdout] test protocol::tests::test_parse_firmware_version_ordering ... ok [INFO] [stdout] test protocol::tests::test_parse_output_state_round_trip ... ok [INFO] [stdout] test protocol::tests::test_parse_input_values_boolean_touch ... ok [INFO] [stdout] test protocol::tests::test_set_input_mode_cmd ... ok [INFO] [stdout] test protocol::tests::test_play_tone_440_500 ... ok [INFO] [stdout] test protocol::tests::test_set_output_state_no_reply_flag ... ok [INFO] [stdout] test protocol::tests::test_reset_motor_position_relative ... ok [INFO] [stdout] test protocol::tests::test_set_output_state_byte_layout ... ok [INFO] [stdout] test nxt::tests::test_set_output_state_no_reply_skips_recv ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_poweredup-3e7583ac21198e2f) [INFO] [stdout] [INFO] [stdout] running 85 tests [INFO] [stdout] test constants::tests::test_device_type_motor_classification ... ok [INFO] [stdout] test constants::tests::test_hub_type_wedo2 ... ok [INFO] [stdout] test constants::tests::test_message_type_from_u8 ... ok [INFO] [stdout] test devices::tests::test_default_event ... ok [INFO] [stdout] test devices::tests::test_mode_map_absolute_motor ... ok [INFO] [stdout] test devices::tests::test_mode_map_technic_color_sensor ... ok [INFO] [stdout] test devices::tests::test_parse_color_distance_color ... ok [INFO] [stdout] test devices::tests::test_parse_color_distance_distance ... ok [INFO] [stdout] test devices::tests::test_parse_color_distance_rgb ... ok [INFO] [stdout] test devices::tests::test_parse_duplo_color_sensor ... ok [INFO] [stdout] test devices::tests::test_basic_motor_has_no_modes ... ok [INFO] [stdout] test devices::tests::test_build_mode_lookup ... ok [INFO] [stdout] test devices::tests::test_mode_for_event ... ok [INFO] [stdout] test devices::tests::test_parse_duplo_color_sensor_invalid ... ok [INFO] [stdout] test devices::tests::test_parse_duplo_speedometer ... ok [INFO] [stdout] test devices::tests::test_parse_duplo_speedometer_negative ... ok [INFO] [stdout] test devices::tests::test_parse_motion_sensor ... ok [INFO] [stdout] test devices::tests::test_mode_map_tacho_motor ... ok [INFO] [stdout] test constants::tests::test_hub_type_from_manufacturer_byte ... ok [INFO] [stdout] test devices::tests::test_parse_motor_absolute ... ok [INFO] [stdout] test devices::tests::test_parse_motor_rotation ... ok [INFO] [stdout] test devices::tests::test_parse_technic_accel ... ok [INFO] [stdout] test devices::tests::test_parse_technic_color_sensor_hsv ... ok [INFO] [stdout] test devices::tests::test_parse_technic_color_sensor_reflect ... ok [INFO] [stdout] test devices::tests::test_parse_technic_distance ... ok [INFO] [stdout] test devices::tests::test_parse_technic_force ... ok [INFO] [stdout] test devices::tests::test_parse_technic_color_sensor_rgb ... ok [INFO] [stdout] test devices::tests::test_parse_technic_color_sensor_color ... ok [INFO] [stdout] test devices::tests::test_parse_technic_gyro ... ok [INFO] [stdout] test devices::tests::test_parse_motor_rotation_negative ... ok [INFO] [stdout] test devices::tests::test_parse_move_hub_tilt ... ok [INFO] [stdout] test devices::tests::test_parse_remote_button ... ok [INFO] [stdout] test devices::tests::test_parse_technic_force_touched ... ok [INFO] [stdout] test constants::tests::test_device_type_from_u16 ... ok [INFO] [stdout] test devices::tests::test_parse_motion_sensor_extended ... ok [INFO] [stdout] test devices::tests::test_parse_technic_tilt ... ok [INFO] [stdout] test devices::tests::test_parse_tilt_sensor ... ok [INFO] [stdout] test devices::tests::test_parse_voltage_wedo2 ... ok [INFO] [stdout] test hub::tests::test_process_attach ... ok [INFO] [stdout] test hub::tests::test_get_device_at_port ... ok [INFO] [stdout] test devices::tests::test_parse_voltage_lpf2 ... ok [INFO] [stdout] test devices::tests::test_unknown_device_has_no_modes ... ok [INFO] [stdout] test hub::tests::test_process_battery ... ok [INFO] [stdout] test hub::tests::test_find_device_by_type ... ok [INFO] [stdout] test hub::tests::test_mode_for_event ... ok [INFO] [stdout] test hub::tests::test_port_name_wedo2 ... ok [INFO] [stdout] test hub::tests::test_hub_connect_disconnect ... ok [INFO] [stdout] test hub::tests::test_hub_new ... ok [INFO] [stdout] test hub::tests::test_port_name_mapping ... ok [INFO] [stdout] test hub::tests::test_no_sensor_value_without_subscription ... ok [INFO] [stdout] test hub::tests::test_process_detach ... ok [INFO] [stdout] test hub::tests::test_process_motor_rotation ... ok [INFO] [stdout] test hub::tests::test_virtual_port_attach ... ok [INFO] [stdout] test hub::tests::test_process_sensor_value ... ok [INFO] [stdout] test hub::tests::test_wedo2_port_type ... ok [INFO] [stdout] test protocol::tests::test_cmd_goto_absolute ... ok [INFO] [stdout] test protocol::tests::test_cmd_set_power_clamp ... ok [INFO] [stdout] test protocol::tests::test_cmd_start_speed ... ok [INFO] [stdout] test protocol::tests::test_cmd_set_power_interrupt ... ok [INFO] [stdout] test hub::tests::test_set_subscribed_mode_clears_stale_reading_on_mode_change ... ok [INFO] [stdout] test protocol::tests::test_cmd_set_power ... ok [INFO] [stdout] test protocol::tests::test_cmd_start_speed_for_time ... ok [INFO] [stdout] test protocol::tests::test_cmd_unsubscribe ... ok [INFO] [stdout] test protocol::tests::test_extract_messages_partial ... ok [INFO] [stdout] test protocol::tests::test_extract_messages_single ... ok [INFO] [stdout] test protocol::tests::test_cmd_start_speed_for_degrees ... ok [INFO] [stdout] test hub::tests::test_process_command_feedback ... ok [INFO] [stdout] test protocol::tests::test_feedback_flags ... ok [INFO] [stdout] test protocol::tests::test_cmd_disconnect ... ok [INFO] [stdout] test protocol::tests::test_format_version ... ok [INFO] [stdout] test protocol::tests::test_parse_attached_io_detached ... ok [INFO] [stdout] test protocol::tests::test_parse_attached_io_virtual ... ok [INFO] [stdout] test protocol::tests::test_frame_message ... ok [INFO] [stdout] test protocol::tests::test_parse_hub_property_battery ... ok [INFO] [stdout] test protocol::tests::test_parse_hub_property_button ... ok [INFO] [stdout] test protocol::tests::test_message_type ... ok [INFO] [stdout] test protocol::tests::test_parse_port_feedback ... ok [INFO] [stdout] test protocol::tests::test_parse_hub_property_rssi ... ok [INFO] [stdout] test protocol::tests::test_wedo2_motor ... ok [INFO] [stdout] test protocol::tests::test_parse_port_value ... ok [INFO] [stdout] test protocol::tests::test_parse_attached_io_attached ... ok [INFO] [stdout] test protocol::tests::test_wedo2_subscribe ... ok [INFO] [stdout] test protocol::tests::test_cmd_reset_zero ... ok [INFO] [stdout] test protocol::tests::test_cmd_subscribe ... ok [INFO] [stdout] test protocol::tests::test_extract_messages_multiple ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_rcx-63554a24fae08b63) [INFO] [stdout] [INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 29 tests [INFO] [stdout] test constants::tests::test_motor_mask ... ok [INFO] [stdout] test constants::tests::test_sensor_index ... ok [INFO] [stdout] test firmware::tests::test_upload_sequence ... ok [INFO] [stdout] test protocol::tests::test_frame_message_alive ... ok [INFO] [stdout] test protocol::tests::test_frame_message_direction ... ok [INFO] [stdout] test protocol::tests::test_frame_message_motor_on ... ok [INFO] [stdout] test protocol::tests::test_frame_message_set_power ... ok [INFO] [stdout] test protocol::tests::test_frame_message_power_clamp ... ok [INFO] [stdout] test protocol::tests::test_get_value_command ... ok [INFO] [stdout] test protocol::tests::test_parse_reply_invalid ... ok [INFO] [stdout] test protocol::tests::test_parse_reply_with_value ... ok [INFO] [stdout] test protocol::tests::test_sensor_mode_command ... ok [INFO] [stdout] test protocol::tests::test_parse_reply_alive ... ok [INFO] [stdout] test protocol::tests::test_play_tone ... ok [INFO] [stdout] test protocol::tests::test_sensor_type_command ... ok [INFO] [stdout] test serial::tests::test_find_reply_after_echo ... ok [INFO] [stdout] test srec::tests::test_decode_hex_line ... ok [INFO] [stdout] test srec::tests::test_parse_checksum_error ... ok [INFO] [stdout] test srec::tests::test_parse_empty_file ... ok [INFO] [stdout] test srec::tests::test_parse_image_too_large ... ok [INFO] [stdout] test srec::tests::test_parse_multiple_records ... ok [INFO] [stdout] test srec::tests::test_parse_malformed_hex ... ok [INFO] [stdout] test srec::tests::test_parse_simple_srec ... ok [INFO] [stdout] test srec::tests::test_verify_checksum_valid ... ok [INFO] [stdout] test srec::tests::test_verify_checksum_invalid ... ok [INFO] [stdout] test serial::tests::test_find_reply_no_reply_yet ... ok [INFO] [stdout] test usb::tests::test_open_no_device ... ok [INFO] [stdout] test firmware::tests::test_upload_retry_on_failure ... ok [INFO] [stdout] test firmware::tests::test_upload_gives_up_after_max_retries ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_spike-822351b33a8d2263) [INFO] [stdout] [INFO] [stdout] running 58 tests [INFO] [stdout] test agent::tests::test_agent_source_nonempty ... ok [INFO] [stdout] test atlantis::tests::test_begin_firmware_update_request_layout ... ok [INFO] [stdout] test agent::tests::test_agent_crc32_stable ... ok [INFO] [stdout] test atlantis::tests::test_clear_slot_request ... ok [INFO] [stdout] test atlantis::tests::test_crc32_padded_matches_padding ... ok [INFO] [stdout] test atlantis::tests::test_device_notification_request ... ok [INFO] [stdout] test atlantis::tests::test_info_request ... ok [INFO] [stdout] test atlantis::tests::test_parse_begin_firmware_update_response ... ok [INFO] [stdout] test atlantis::tests::test_parse_device_notification ... ok [INFO] [stdout] test atlantis::tests::test_parse_info_response_full_format ... ok [INFO] [stdout] test atlantis::tests::test_parse_program_flow_notification ... ok [INFO] [stdout] test atlantis::tests::test_parse_console_notification_trims_nuls ... ok [INFO] [stdout] test atlantis::tests::test_parse_start_firmware_upload_response_error ... ok [INFO] [stdout] test atlantis::tests::test_parse_status_responses ... ok [INFO] [stdout] test atlantis::tests::test_parse_tunnel_plain ... ok [INFO] [stdout] test atlantis::tests::test_parse_unknown ... ok [INFO] [stdout] test atlantis::tests::test_running_crc_aligns_per_chunk ... ok [INFO] [stdout] test atlantis::tests::test_crc32_padded_matches_python_binascii ... ok [INFO] [stdout] test atlantis::tests::test_program_flow_request ... ok [INFO] [stdout] test atlantis::tests::test_start_firmware_upload_request_layout ... ok [INFO] [stdout] test atlantis::tests::test_start_file_upload_request_layout ... ok [INFO] [stdout] test cobs::tests::test_decode_roundtrip_long ... ok [INFO] [stdout] test cobs::tests::test_encode_empty ... ok [INFO] [stdout] test cobs::tests::test_encode_rejects_all_delimiters_in_output ... ok [INFO] [stdout] test cobs::tests::test_encode_single_high_byte ... ok [INFO] [stdout] test cobs::tests::test_unpack_strips_high_priority_marker ... ok [INFO] [stdout] test cobs::tests::test_pack_unpack_roundtrip ... ok [INFO] [stdout] test constants::tests::test_device_classification ... ok [INFO] [stdout] test cobs::tests::test_info_request_frame_matches_reference ... ok [INFO] [stdout] test constants::tests::test_port_index_and_letter ... ok [INFO] [stdout] test protocol::tests::test_motor_reset_layout ... ok [INFO] [stdout] test protocol::tests::test_motor_run_layout ... ok [INFO] [stdout] test atlantis::tests::test_parse_start_firmware_upload_response_resume ... ok [INFO] [stdout] test protocol::tests::test_parallel_run_for_degrees_layout ... ok [INFO] [stdout] test protocol::tests::test_parallel_run_for_time_layout ... ok [INFO] [stdout] test cobs::tests::test_decode_roundtrip_small ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_stm32dfu-020f73b075d60395) [INFO] [stdout] test atlantis::tests::test_tunnel_message_plain_layout ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_resume_skips_already_uploaded ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_rejected_start ... ok [INFO] [stdout] test protocol::tests::test_motor_run_for_degrees_layout ... ok [INFO] [stdout] test firmware::tests::test_upload_firmware_happy_path ... ok [INFO] [stdout] test atlantis::tests::test_transfer_chunk_request_layout ... ok [INFO] [stdout] test protocol::tests::test_parallel_run_to_abs_layout ... ok [INFO] [stdout] test protocol::tests::test_parse_event_int ... ok [INFO] [stdout] test protocol::tests::test_parse_event_error ... ok [INFO] [stdout] test protocol::tests::test_parse_event_list ... ok [INFO] [stdout] test protocol::tests::test_parse_event_ok ... ok [INFO] [stdout] test protocol::tests::test_parse_event_ready_heartbeat ... ok [INFO] [stdout] test protocol::tests::test_parse_event_unknown_kind ... ok [INFO] [stdout] test protocol::tests::test_ping_layout ... ok [INFO] [stdout] test protocol::tests::test_parse_event_bool ... ok [INFO] [stdout] test protocol::tests::test_parse_event_empty ... ok [INFO] [stdout] test protocol::tests::test_read_sensor_layout ... ok [INFO] [stdout] test protocol::tests::test_read_hub_layout ... ok [INFO] [stdout] test protocol::tests::test_sensor_mode_lookup ... ok [INFO] [stdout] test protocol::tests::test_motor_stop_layout ... ok [INFO] [stdout] test protocol::tests::test_port_index_all_letters ... ok [INFO] [stdout] test protocol::tests::test_motor_run_to_abs_layout ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test dfu::tests::test_memory_layout_multi_region_lego ... ok [INFO] [stdout] test dfu::tests::test_memory_layout_h5 ... ok [INFO] [stdout] test dfu::tests::test_pages_in_f4_mixed ... ok [INFO] [stdout] test dfu::tests::test_download_progress_callbacks ... ok [INFO] [stdout] test dfu::tests::test_pages_in_h5_style ... ok [INFO] [stdout] test dfu::tests::test_pages_in_skips_readonly_bootloader ... ok [INFO] [stdout] test dfu::tests::test_download_executes_erase_and_write ... ok [INFO] [stdout] test dfu::tests::test_memory_layout_parse_rejects_bad_unit ... ok [INFO] [stdout] test dfu::tests::test_memory_layout_parse_simple ... ok [INFO] [stdout] test dfuse::tests::test_crc_mismatch_errors ... ok [INFO] [stdout] test dfuse::tests::test_missing_magic_errors ... ok [INFO] [stdout] test dfuse::tests::test_multiple_elements ... ok [INFO] [stdout] test dfuse::tests::test_parse_simple ... ok [INFO] [stdout] test dfuse::tests::test_parse_gz_roundtrip ... ok [INFO] [stdout] test dfuse::tests::test_bundled_spike_prime_h5_parses ... ok [INFO] [stdout] test dfuse::tests::test_bundled_spike_prime_f4_parses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 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/rust_wedo-1cd1cc34fe539ebb) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test constants::tests::test_distance_conversion ... ok [INFO] [stdout] test constants::tests::test_sensor_type_detection ... ok [INFO] [stdout] test constants::tests::test_tilt_events ... ok [INFO] [stdout] test protocol::tests::test_decode_sensor_notification ... ok [INFO] [stdout] test protocol::tests::test_decode_short_message ... ok [INFO] [stdout] test protocol::tests::test_encode_high_power ... ok [INFO] [stdout] test protocol::tests::test_encode_motor_command ... ok [INFO] [stdout] test protocol::tests::test_normalize_power ... ok [INFO] [stdout] test wedo::tests::test_new ... ok [INFO] [stdout] test wedo::tests::test_normalize_port_rejects_digits ... ok [INFO] [stdout] test wedo::tests::test_normalize_port ... ok [INFO] [stdout] test wedo::tests::test_normalize_port_rejects_empty ... ok [INFO] [stdout] test wedo::tests::test_read_missing ... ok [INFO] [stdout] test wedo::tests::test_read_wrong_event_type_returns_none ... ok [INFO] [stdout] test wedo::tests::test_sensor_cache_returns_most_recent_value ... ok [INFO] [stdout] test wedo::tests::test_sensor_types_are_per_port ... ok [INFO] [stdout] test wedo::tests::test_sensor_cache ... ok [INFO] [stdout] test wedo::tests::test_set_power_before_connect_errors ... ok [INFO] [stdout] test wedo::tests::test_with_id_tags_target ... ok [INFO] [stdout] test wedo::tests::test_with_path ... ok [INFO] [stdout] test wedo::tests::test_disconnect_on_never_connected_is_noop ... ok [INFO] [stderr] Doc-tests bricklogo_hal [INFO] [stdout] test wedo::tests::test_poll_sensors_before_connect_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests bricklogo_lang [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests bricklogo_net [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests bricklogo_tui [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_buildhat [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_controllab [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_coral [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_ev3 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_nxt [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_poweredup [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_rcx [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_spike [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_stm32dfu [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests rust_wedo [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "dfeca51e82e54907bf79f6be72076d8adb620b1e6da976b8d74a5b097a0ce277", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dfeca51e82e54907bf79f6be72076d8adb620b1e6da976b8d74a5b097a0ce277", kill_on_drop: false }` [INFO] [stdout] dfeca51e82e54907bf79f6be72076d8adb620b1e6da976b8d74a5b097a0ce277