[INFO] cloning repository https://github.com/modernecotech/OpenSourceRail
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/modernecotech/OpenSourceRail" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodernecotech%2FOpenSourceRail", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodernecotech%2FOpenSourceRail'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 60cbdbffa86dce822ef0e17fecad867ba172c028
[INFO] testing modernecotech/OpenSourceRail against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmodernecotech%2FOpenSourceRail" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  32% (708/2155)
Updating files:  33% (712/2155)
Updating files:  34% (733/2155)
Updating files:  35% (755/2155)
Updating files:  36% (776/2155)
Updating files:  37% (798/2155)
Updating files:  38% (819/2155)
Updating files:  39% (841/2155)
Updating files:  40% (862/2155)
Updating files:  41% (884/2155)
Updating files:  42% (906/2155)
Updating files:  43% (927/2155)
Updating files:  44% (949/2155)
Updating files:  45% (970/2155)
Updating files:  46% (992/2155)
Updating files:  47% (1013/2155)
Updating files:  48% (1035/2155)
Updating files:  49% (1056/2155)
Updating files:  50% (1078/2155)
Updating files:  50% (1084/2155)
Updating files:  51% (1100/2155)
Updating files:  52% (1121/2155)
Updating files:  53% (1143/2155)
Updating files:  54% (1164/2155)
Updating files:  55% (1186/2155)
Updating files:  56% (1207/2155)
Updating files:  57% (1229/2155)
Updating files:  58% (1250/2155)
Updating files:  59% (1272/2155)
Updating files:  60% (1293/2155)
Updating files:  61% (1315/2155)
Updating files:  62% (1337/2155)
Updating files:  63% (1358/2155)
Updating files:  64% (1380/2155)
Updating files:  65% (1401/2155)
Updating files:  65% (1404/2155)
Updating files:  66% (1423/2155)
Updating files:  67% (1444/2155)
Updating files:  68% (1466/2155)
Updating files:  69% (1487/2155)
Updating files:  70% (1509/2155)
Updating files:  71% (1531/2155)
Updating files:  72% (1552/2155)
Updating files:  73% (1574/2155)
Updating files:  74% (1595/2155)
Updating files:  75% (1617/2155)
Updating files:  76% (1638/2155)
Updating files:  77% (1660/2155)
Updating files:  78% (1681/2155)
Updating files:  79% (1703/2155)
Updating files:  80% (1724/2155)
Updating files:  81% (1746/2155)
Updating files:  82% (1768/2155)
Updating files:  83% (1789/2155)
Updating files:  83% (1804/2155)
Updating files:  84% (1811/2155)
Updating files:  85% (1832/2155)
Updating files:  86% (1854/2155)
Updating files:  87% (1875/2155)
Updating files:  88% (1897/2155)
Updating files:  89% (1918/2155)
Updating files:  90% (1940/2155)
Updating files:  91% (1962/2155)
Updating files:  92% (1983/2155)
Updating files:  93% (2005/2155)
Updating files:  94% (2026/2155)
Updating files:  95% (2048/2155)
Updating files:  96% (2069/2155)
Updating files:  97% (2091/2155)
Updating files:  98% (2112/2155)
Updating files:  98% (2130/2155)
Updating files:  99% (2134/2155)
Updating files: 100% (2155/2155)
Updating files: 100% (2155/2155), done.
[INFO] started tweaking git repo https://github.com/modernecotech/OpenSourceRail
[INFO] finished tweaking git repo https://github.com/modernecotech/OpenSourceRail
[INFO] tweaked toml for git repo https://github.com/modernecotech/OpenSourceRail written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/modernecotech/OpenSourceRail on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/modernecotech/OpenSourceRail 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded egui_glow v0.29.1
[INFO] [stderr]   Downloaded egui-winit v0.29.1
[INFO] [stderr]   Downloaded eframe v0.29.1
[INFO] [stderr]   Downloaded wayland-protocols-misc v0.3.12
[INFO] [stderr]   Downloaded orbclient v0.3.53
[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" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a7334f8ac85d935e48661456800da27d0102f6bcb6f8ff3baa104ea419626613
[INFO] running `Command { std: "docker" "start" "-a" "a7334f8ac85d935e48661456800da27d0102f6bcb6f8ff3baa104ea419626613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a7334f8ac85d935e48661456800da27d0102f6bcb6f8ff3baa104ea419626613", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7334f8ac85d935e48661456800da27d0102f6bcb6f8ff3baa104ea419626613", kill_on_drop: false }`
[INFO] [stdout] a7334f8ac85d935e48661456800da27d0102f6bcb6f8ff3baa104ea419626613
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7430d2dfb3ba73a771c6f1d02f4f06196321f158d711486e70e6cd469691e0fb
[INFO] running `Command { std: "docker" "start" "-a" "7430d2dfb3ba73a771c6f1d02f4f06196321f158d711486e70e6cd469691e0fb", kill_on_drop: false }`
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling wayland-client v0.31.14
[INFO] [stderr]    Compiling dlib v0.5.3
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling memmap2 v0.9.10
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling epaint_default_fonts v0.29.1
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling quick-xml v0.39.2
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling glutin_glx_sys v0.6.1
[INFO] [stderr]    Compiling wayland-backend v0.3.15
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling glutin_egl_sys v0.7.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling glutin v0.32.3
[INFO] [stderr]    Compiling wayland-scanner v0.31.10
[INFO] [stderr]    Compiling emath v0.29.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]    Compiling pxfm v0.1.29
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling glow v0.14.2
[INFO] [stderr]    Compiling ecolor v0.29.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling webbrowser v1.2.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling osr-crypto v0.1.0 (/opt/rustwide/workdir/crates/osr-crypto)
[INFO] [stderr]    Compiling osr-core v0.1.0 (/opt/rustwide/workdir/crates/osr-core)
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling osr-derailment v0.1.0 (/opt/rustwide/workdir/crates/osr-derailment)
[INFO] [stderr]    Compiling osr-ato v0.1.0 (/opt/rustwide/workdir/crates/osr-ato)
[INFO] [stderr]    Compiling osr-fire-safety v0.1.0 (/opt/rustwide/workdir/crates/osr-fire-safety)
[INFO] [stderr]    Compiling osr-consensus v0.1.0 (/opt/rustwide/workdir/crates/osr-consensus)
[INFO] [stderr]    Compiling osr-vigilance v0.1.0 (/opt/rustwide/workdir/crates/osr-vigilance)
[INFO] [stderr]    Compiling osr-traction v0.1.0 (/opt/rustwide/workdir/crates/osr-traction)
[INFO] [stderr]    Compiling osr-bms v0.1.0 (/opt/rustwide/workdir/crates/osr-bms)
[INFO] [stderr]    Compiling osr-routing v0.1.0 (/opt/rustwide/workdir/crates/osr-routing)
[INFO] [stderr]    Compiling osr-afc v0.1.0 (/opt/rustwide/workdir/crates/osr-afc)
[INFO] [stderr]    Compiling osr-tcms v0.1.0 (/opt/rustwide/workdir/crates/osr-tcms)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling osr-interlocking v0.1.0 (/opt/rustwide/workdir/crates/osr-interlocking)
[INFO] [stderr]    Compiling osr-obstacle-detect v0.1.0 (/opt/rustwide/workdir/crates/osr-obstacle-detect)
[INFO] [stderr]    Compiling osr-secbus v0.1.0 (/opt/rustwide/workdir/crates/osr-secbus)
[INFO] [stderr]    Compiling osr-intrusion-detect v0.1.0 (/opt/rustwide/workdir/crates/osr-intrusion-detect)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling osr-historian v0.1.0 (/opt/rustwide/workdir/crates/osr-historian)
[INFO] [stderr]    Compiling osr-cbm-onboard v0.1.0 (/opt/rustwide/workdir/crates/osr-cbm-onboard)
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling osr-alignment v0.1.0 (/opt/rustwide/workdir/crates/osr-alignment)
[INFO] [stderr]    Compiling osr-door-control v0.1.0 (/opt/rustwide/workdir/crates/osr-door-control)
[INFO] [stderr]    Compiling osr-cbm-backend v0.1.0 (/opt/rustwide/workdir/crates/osr-cbm-backend)
[INFO] [stderr]    Compiling epaint v0.29.1
[INFO] [stderr]    Compiling osr-analytics v0.1.0 (/opt/rustwide/workdir/crates/osr-analytics)
[INFO] [stderr]    Compiling osr-proto v0.1.0 (/opt/rustwide/workdir/crates/osr-proto)
[INFO] [stderr]    Compiling osr-tvm v0.1.0 (/opt/rustwide/workdir/crates/osr-tvm)
[INFO] [stderr]    Compiling osr-afc-backoffice v0.1.0 (/opt/rustwide/workdir/crates/osr-afc-backoffice)
[INFO] [stderr]    Compiling osr-dmi v0.1.0 (/opt/rustwide/workdir/crates/osr-dmi)
[INFO] [stderr]    Compiling osr-station-scada v0.1.0 (/opt/rustwide/workdir/crates/osr-station-scada)
[INFO] [stderr]    Compiling osr-hvac v0.1.0 (/opt/rustwide/workdir/crates/osr-hvac)
[INFO] [stderr]    Compiling osr-balise v0.1.0 (/opt/rustwide/workdir/crates/osr-balise)
[INFO] [stderr]    Compiling osr-level-crossing v0.1.0 (/opt/rustwide/workdir/crates/osr-level-crossing)
[INFO] [stderr]    Compiling osr-pis-onboard v0.1.0 (/opt/rustwide/workdir/crates/osr-pis-onboard)
[INFO] [stderr]    Compiling osr-occ v0.1.0 (/opt/rustwide/workdir/crates/osr-occ)
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling osr-atp v0.1.0 (/opt/rustwide/workdir/crates/osr-atp)
[INFO] [stderr]    Compiling gethostname v1.1.0
[INFO] [stderr]    Compiling x11rb v0.13.2
[INFO] [stderr]    Compiling osr-lighting v0.1.0 (/opt/rustwide/workdir/crates/osr-lighting)
[INFO] [stderr]    Compiling osr-brake v0.1.0 (/opt/rustwide/workdir/crates/osr-brake)
[INFO] [stderr]    Compiling calloop v0.13.0
[INFO] [stderr]    Compiling calloop v0.14.4
[INFO] [stderr]    Compiling osr-odometry v0.1.0 (/opt/rustwide/workdir/crates/osr-odometry)
[INFO] [stderr]    Compiling osr-selftest v0.1.0 (/opt/rustwide/workdir/crates/osr-selftest)
[INFO] [stderr]    Compiling osr-aux-power v0.1.0 (/opt/rustwide/workdir/crates/osr-aux-power)
[INFO] [stderr]    Compiling wayland-csd-frame v0.3.0
[INFO] [stderr]    Compiling egui v0.29.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling osr-trainset-image v0.1.0 (/opt/rustwide/workdir/crates/osr-trainset-image)
[INFO] [stderr]    Compiling osr-psd v0.1.0 (/opt/rustwide/workdir/crates/osr-psd)
[INFO] [stderr]    Compiling osr-hot-axle-wayside v0.1.0 (/opt/rustwide/workdir/crates/osr-hot-axle-wayside)
[INFO] [stderr]    Compiling osr-hot-axle v0.1.0 (/opt/rustwide/workdir/crates/osr-hot-axle)
[INFO] [stderr]    Compiling osr-wayside-points v0.1.0 (/opt/rustwide/workdir/crates/osr-wayside-points)
[INFO] [stderr]    Compiling osr-sim v0.1.0 (/opt/rustwide/workdir/crates/osr-sim)
[INFO] [stderr]    Compiling osr-safety-case v0.1.0 (/opt/rustwide/workdir/crates/osr-safety-case)
[INFO] [stderr]    Compiling osr-ptp v0.1.0 (/opt/rustwide/workdir/crates/osr-ptp)
[INFO] [stderr]    Compiling osr-pis-station v0.1.0 (/opt/rustwide/workdir/crates/osr-pis-station)
[INFO] [stderr]    Compiling osr-regen v0.1.0 (/opt/rustwide/workdir/crates/osr-regen)
[INFO] [stderr]    Compiling osr-energy-site v0.1.0 (/opt/rustwide/workdir/crates/osr-energy-site)
[INFO] [stderr]    Compiling osr-event-recorder v0.1.0 (/opt/rustwide/workdir/crates/osr-event-recorder)
[INFO] [stderr]    Compiling osr-t2g v0.1.0 (/opt/rustwide/workdir/crates/osr-t2g)
[INFO] [stderr]    Compiling osr-tcn v0.1.0 (/opt/rustwide/workdir/crates/osr-tcn)
[INFO] [stderr]    Compiling arboard v3.6.1
[INFO] [stderr]    Compiling wayland-protocols v0.32.12
[INFO] [stderr]    Compiling wayland-cursor v0.31.14
[INFO] [stderr]    Compiling calloop-wayland-source v0.3.0
[INFO] [stderr]    Compiling calloop-wayland-source v0.4.1
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling osr-design v0.1.0 (/opt/rustwide/workdir/crates/osr-design)
[INFO] [stderr]    Compiling egui_glow v0.29.1
[INFO] [stderr]    Compiling osr-gui-shared v0.1.0 (/opt/rustwide/workdir/crates/osr-gui-shared)
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 |             Stroke::new(3.0, palette.line_track),
[INFO] [stdout]     |                         ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 Stroke::new(1.5, palette.line_track),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:219:53
[INFO] [stdout]     |
[INFO] [stdout] 219 |         painter.circle_stroke(pos, 5.0, Stroke::new(1.0, palette.label));
[INFO] [stdout]     |                                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling wayland-protocols-wlr v0.3.12
[INFO] [stderr]    Compiling wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]    Compiling wayland-protocols-misc v0.3.12
[INFO] [stderr]    Compiling wayland-protocols-plasma v0.3.12
[INFO] [stderr]    Compiling smithay-client-toolkit v0.19.2
[INFO] [stderr]    Compiling smithay-clipboard v0.7.3
[INFO] [stderr]    Compiling egui-winit v0.29.1
[INFO] [stderr]    Compiling eframe v0.29.1
[INFO] [stderr]    Compiling osr-sim-gui v0.1.0 (/opt/rustwide/workdir/crates/osr-sim-gui)
[INFO] [stderr]    Compiling osr-occ-gui v0.1.0 (/opt/rustwide/workdir/crates/osr-occ-gui)
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-sim-gui/src/app.rs:424:59
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   egui::Stroke::new(2.0, Color32::WHITE),
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.59s
[INFO] running `Command { std: "docker" "inspect" "7430d2dfb3ba73a771c6f1d02f4f06196321f158d711486e70e6cd469691e0fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7430d2dfb3ba73a771c6f1d02f4f06196321f158d711486e70e6cd469691e0fb", kill_on_drop: false }`
[INFO] [stdout] 7430d2dfb3ba73a771c6f1d02f4f06196321f158d711486e70e6cd469691e0fb
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 549b7b27758e68f97633bcb58be0509841be373f8c5c22c7f872f659b5112e13
[INFO] running `Command { std: "docker" "start" "-a" "549b7b27758e68f97633bcb58be0509841be373f8c5c22c7f872f659b5112e13", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling osr-design v0.1.0 (/opt/rustwide/workdir/crates/osr-design)
[INFO] [stderr]    Compiling osr-selftest v0.1.0 (/opt/rustwide/workdir/crates/osr-selftest)
[INFO] [stderr]    Compiling osr-trainset-image v0.1.0 (/opt/rustwide/workdir/crates/osr-trainset-image)
[INFO] [stderr]    Compiling osr-routing v0.1.0 (/opt/rustwide/workdir/crates/osr-routing)
[INFO] [stderr]    Compiling osr-core v0.1.0 (/opt/rustwide/workdir/crates/osr-core)
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling osr-alignment v0.1.0 (/opt/rustwide/workdir/crates/osr-alignment)
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling epaint v0.29.1
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling osr-sim v0.1.0 (/opt/rustwide/workdir/crates/osr-sim)
[INFO] [stderr]    Compiling osr-safety-case v0.1.0 (/opt/rustwide/workdir/crates/osr-safety-case)
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling egui v0.29.1
[INFO] [stderr]    Compiling glutin-winit v0.5.0
[INFO] [stderr]    Compiling osr-gui-shared v0.1.0 (/opt/rustwide/workdir/crates/osr-gui-shared)
[INFO] [stderr]    Compiling egui-winit v0.29.1
[INFO] [stderr]    Compiling egui_glow v0.29.1
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 |             Stroke::new(3.0, palette.line_track),
[INFO] [stdout]     |                         ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 Stroke::new(1.5, palette.line_track),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:219:53
[INFO] [stdout]     |
[INFO] [stdout] 219 |         painter.circle_stroke(pos, 5.0, Stroke::new(1.0, palette.label));
[INFO] [stdout]     |                                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling osr-occ v0.1.0 (/opt/rustwide/workdir/crates/osr-occ)
[INFO] [stderr]    Compiling osr-interlocking v0.1.0 (/opt/rustwide/workdir/crates/osr-interlocking)
[INFO] [stderr]    Compiling osr-lighting v0.1.0 (/opt/rustwide/workdir/crates/osr-lighting)
[INFO] [stderr]    Compiling osr-hot-axle v0.1.0 (/opt/rustwide/workdir/crates/osr-hot-axle)
[INFO] [stderr]    Compiling osr-afc-backoffice v0.1.0 (/opt/rustwide/workdir/crates/osr-afc-backoffice)
[INFO] [stderr]    Compiling osr-psd v0.1.0 (/opt/rustwide/workdir/crates/osr-psd)
[INFO] [stderr]    Compiling osr-tvm v0.1.0 (/opt/rustwide/workdir/crates/osr-tvm)
[INFO] [stderr]    Compiling osr-energy-site v0.1.0 (/opt/rustwide/workdir/crates/osr-energy-site)
[INFO] [stderr]    Compiling osr-regen v0.1.0 (/opt/rustwide/workdir/crates/osr-regen)
[INFO] [stderr]    Compiling eframe v0.29.1
[INFO] [stderr]    Compiling osr-secbus v0.1.0 (/opt/rustwide/workdir/crates/osr-secbus)
[INFO] [stderr]    Compiling osr-bms v0.1.0 (/opt/rustwide/workdir/crates/osr-bms)
[INFO] [stderr]    Compiling osr-atp v0.1.0 (/opt/rustwide/workdir/crates/osr-atp)
[INFO] [stderr]    Compiling osr-dmi v0.1.0 (/opt/rustwide/workdir/crates/osr-dmi)
[INFO] [stderr]    Compiling osr-hot-axle-wayside v0.1.0 (/opt/rustwide/workdir/crates/osr-hot-axle-wayside)
[INFO] [stderr]    Compiling osr-event-recorder v0.1.0 (/opt/rustwide/workdir/crates/osr-event-recorder)
[INFO] [stderr]    Compiling osr-tcn v0.1.0 (/opt/rustwide/workdir/crates/osr-tcn)
[INFO] [stderr]    Compiling osr-wayside-points v0.1.0 (/opt/rustwide/workdir/crates/osr-wayside-points)
[INFO] [stderr]    Compiling osr-cbm-onboard v0.1.0 (/opt/rustwide/workdir/crates/osr-cbm-onboard)
[INFO] [stderr]    Compiling osr-aux-power v0.1.0 (/opt/rustwide/workdir/crates/osr-aux-power)
[INFO] [stderr]    Compiling osr-consensus v0.1.0 (/opt/rustwide/workdir/crates/osr-consensus)
[INFO] [stderr]    Compiling osr-door-control v0.1.0 (/opt/rustwide/workdir/crates/osr-door-control)
[INFO] [stderr]    Compiling osr-tcms v0.1.0 (/opt/rustwide/workdir/crates/osr-tcms)
[INFO] [stderr]    Compiling osr-t2g v0.1.0 (/opt/rustwide/workdir/crates/osr-t2g)
[INFO] [stderr]    Compiling osr-ptp v0.1.0 (/opt/rustwide/workdir/crates/osr-ptp)
[INFO] [stderr]    Compiling osr-cbm-backend v0.1.0 (/opt/rustwide/workdir/crates/osr-cbm-backend)
[INFO] [stderr]    Compiling osr-derailment v0.1.0 (/opt/rustwide/workdir/crates/osr-derailment)
[INFO] [stderr]    Compiling osr-balise v0.1.0 (/opt/rustwide/workdir/crates/osr-balise)
[INFO] [stderr]    Compiling osr-ato v0.1.0 (/opt/rustwide/workdir/crates/osr-ato)
[INFO] [stderr]    Compiling osr-level-crossing v0.1.0 (/opt/rustwide/workdir/crates/osr-level-crossing)
[INFO] [stderr]    Compiling osr-odometry v0.1.0 (/opt/rustwide/workdir/crates/osr-odometry)
[INFO] [stderr]    Compiling osr-analytics v0.1.0 (/opt/rustwide/workdir/crates/osr-analytics)
[INFO] [stderr]    Compiling osr-brake v0.1.0 (/opt/rustwide/workdir/crates/osr-brake)
[INFO] [stderr]    Compiling osr-pis-onboard v0.1.0 (/opt/rustwide/workdir/crates/osr-pis-onboard)
[INFO] [stderr]    Compiling osr-proto v0.1.0 (/opt/rustwide/workdir/crates/osr-proto)
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:167:25
[INFO] [stdout]     |
[INFO] [stdout] 167 |             Stroke::new(3.0, palette.line_track),
[INFO] [stdout]     |                         ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:179:29
[INFO] [stdout]     |
[INFO] [stdout] 179 |                 Stroke::new(1.5, palette.line_track),
[INFO] [stdout]     |                             ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-gui-shared/src/lib.rs:219:53
[INFO] [stdout]     |
[INFO] [stdout] 219 |         painter.circle_stroke(pos, 5.0, Stroke::new(1.0, palette.label));
[INFO] [stdout]     |                                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling osr-pis-station v0.1.0 (/opt/rustwide/workdir/crates/osr-pis-station)
[INFO] [stderr]    Compiling osr-traction v0.1.0 (/opt/rustwide/workdir/crates/osr-traction)
[INFO] [stderr]    Compiling osr-hvac v0.1.0 (/opt/rustwide/workdir/crates/osr-hvac)
[INFO] [stderr]    Compiling osr-afc v0.1.0 (/opt/rustwide/workdir/crates/osr-afc)
[INFO] [stderr]    Compiling osr-crypto v0.1.0 (/opt/rustwide/workdir/crates/osr-crypto)
[INFO] [stderr]    Compiling osr-historian v0.1.0 (/opt/rustwide/workdir/crates/osr-historian)
[INFO] [stderr]    Compiling osr-obstacle-detect v0.1.0 (/opt/rustwide/workdir/crates/osr-obstacle-detect)
[INFO] [stderr]    Compiling osr-intrusion-detect v0.1.0 (/opt/rustwide/workdir/crates/osr-intrusion-detect)
[INFO] [stderr]    Compiling osr-vigilance v0.1.0 (/opt/rustwide/workdir/crates/osr-vigilance)
[INFO] [stderr]    Compiling osr-fire-safety v0.1.0 (/opt/rustwide/workdir/crates/osr-fire-safety)
[INFO] [stderr]    Compiling osr-station-scada v0.1.0 (/opt/rustwide/workdir/crates/osr-station-scada)
[INFO] [stderr]    Compiling osr-occ-gui v0.1.0 (/opt/rustwide/workdir/crates/osr-occ-gui)
[INFO] [stderr]    Compiling osr-sim-gui v0.1.0 (/opt/rustwide/workdir/crates/osr-sim-gui)
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-sim-gui/src/app.rs:424:59
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   egui::Stroke::new(2.0, Color32::WHITE),
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]    --> crates/osr-sim-gui/src/app.rs:424:59
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   egui::Stroke::new(2.0, Color32::WHITE),
[INFO] [stdout]     |                                         ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.82s
[INFO] running `Command { std: "docker" "inspect" "549b7b27758e68f97633bcb58be0509841be373f8c5c22c7f872f659b5112e13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "549b7b27758e68f97633bcb58be0509841be373f8c5c22c7f872f659b5112e13", kill_on_drop: false }`
[INFO] [stdout] 549b7b27758e68f97633bcb58be0509841be373f8c5c22c7f872f659b5112e13
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 05367c72fde5c47a9466e0f64b4ce7a1fd00b81bc067cd2de6871b935ac0d436
[INFO] running `Command { std: "docker" "start" "-a" "05367c72fde5c47a9466e0f64b4ce7a1fd00b81bc067cd2de6871b935ac0d436", kill_on_drop: false }`
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]    --> crates/osr-gui-shared/src/lib.rs:167:25
[INFO] [stderr]     |
[INFO] [stderr] 167 |             Stroke::new(3.0, palette.line_track),
[INFO] [stderr]     |                         ^^^ help: explicitly specify the type as `f32`: `3.0_f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]    --> crates/osr-gui-shared/src/lib.rs:179:29
[INFO] [stderr]     |
[INFO] [stderr] 179 |                 Stroke::new(1.5, palette.line_track),
[INFO] [stderr]     |                             ^^^ help: explicitly specify the type as `f32`: `1.5_f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr] 
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]    --> crates/osr-gui-shared/src/lib.rs:219:53
[INFO] [stderr]     |
[INFO] [stderr] 219 |         painter.circle_stroke(pos, 5.0, Stroke::new(1.0, palette.label));
[INFO] [stderr]     |                                                     ^^^ help: explicitly specify the type as `f32`: `1.0_f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr] 
[INFO] [stderr] warning: `osr-gui-shared` (lib) generated 3 warnings (run `cargo fix --lib -p osr-gui-shared` to apply 3 suggestions)
[INFO] [stderr] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stderr]    --> crates/osr-sim-gui/src/app.rs:424:59
[INFO] [stderr]     |
[INFO] [stderr] 424 | ...                   egui::Stroke::new(2.0, Color32::WHITE),
[INFO] [stderr]     |                                         ^^^ help: explicitly specify the type as `f32`: `2.0_f32`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stderr]     = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `osr-sim-gui` (lib) generated 1 warning (run `cargo fix --lib -p osr-sim-gui` to apply 1 suggestion)
[INFO] [stderr] warning: `osr-sim-gui` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `osr-gui-shared` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_afc-a9bd0904e3c755b1)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test evaluate::tests::nothing_scanned_gate_closed ... ok
[INFO] [stdout] test evaluate::tests::valid_token_opens_gate ... ok
[INFO] [stdout] test evaluate::tests::blacklisted_denied ... ok
[INFO] [stdout] test evaluate::tests::bad_signature_denied ... ok
[INFO] [stdout] test evaluate::tests::expired_token_denied ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::wrong_station_denied ... ok
[INFO] [stdout] test evaluate::tests::gate_auto_closes_after_duration ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_afc.rs (/opt/rustwide/target/debug/deps/proptest_afc-d39fb818d1145b52)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test afc6_honest_token_granted ... ok
[INFO] [stdout] test afc7_gate_iff_grant ... ok
[INFO] [stdout] test afc3_bad_signature_denied ... ok
[INFO] [stdout] test afc5_blacklisted_denied ... ok
[INFO] [stdout] test afc2_expired_denied ... ok
[INFO] [stdout] test afc4_wrong_station_denied ... ok
[INFO] [stdout] test afc1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_afc_backoffice-d337714c9c0966ff)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::deny_does_not_charge ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::denies_outside_window_do_not_flag ... ok
[INFO] [stdout] test tests::flag_not_re_emitted_once_set ... ok
[INFO] [stdout] test tests::rapid_denies_flag_account ... ok
[INFO] [stdout] test tests::single_grant_ledger_and_revenue ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_backoffice.rs (/opt/rustwide/target/debug/deps/proptest_backoffice-990015ec022dc663)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test bo2_revenue_accounting ... ok
[INFO] [stdout] test bo3_grant_only_never_flagged ... ok
[INFO] [stdout] test bo1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_alignment-6fbed4ccc648b6e0)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test cant::tests::equilibrium_cant_standard ... ok
[INFO] [stdout] test cant::tests::sharp_arc_caps_at_allowed_cant ... ok
[INFO] [stdout] test chainage::tests::station_past_end_is_none ... ok
[INFO] [stdout] test cant::tests::tangent_has_zero_cant ... ok
[INFO] [stdout] test landxml::tests::xml_escape_special_chars ... ok
[INFO] [stdout] test railml::tests::emits_minimal_railml ... ok
[INFO] [stdout] test chainage::tests::station_mid_tangent_uphill ... ok
[INFO] [stdout] test earthworks::tests::elevated_skips_earthworks ... ok
[INFO] [stdout] test chainage::tests::sampling_hits_endpoints ... ok
[INFO] [stdout] test earthworks::tests::rail_tonnage_scales_with_length ... ok
[INFO] [stdout] test earthworks::tests::terrain_matches_formation_gives_zero_earthworks ... ok
[INFO] [stdout] test earthworks::tests::terrain_above_formation_is_cut ... ok
[INFO] [stdout] test landxml::tests::emits_valid_xml_header ... ok
[INFO] [stdout] test chainage::tests::station_at_origin ... ok
[INFO] [stdout] test trackside::tests::default_rules_produce_expected_counts ... ok
[INFO] [stdout] test trackside::tests::lateral_offset_applied ... ok
[INFO] [stdout] test trackside::tests::assets_have_unique_ids_per_kind ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_alignment_export-c1cabb6f53404cdc)
[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]      Running tests/smoke.rs (/opt/rustwide/target/debug/deps/smoke-e60bbd73689ff17a)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test total_length_matches ... ok
[INFO] [stdout] test cant_schedule_nonzero_on_arc_segment ... ok
[INFO] [stdout] test railml_emits_speed_and_radius_entries ... ok
[INFO] [stdout] test station_at_midpoint_of_arc ... ok
[INFO] [stdout] test stake_out_samples_include_endpoints ... ok
[INFO] [stdout] test landxml_has_expected_elements ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_analytics-4eec6d962ec3079c)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::basic_empty_is_default ... ok
[INFO] [stdout] test tests::basic_mean_in_range ... ok
[INFO] [stdout] test tests::basic_single_sample ... ok
[INFO] [stdout] test tests::energy_per_km_basic ... ok
[INFO] [stdout] test tests::headway_perfect ... ok
[INFO] [stdout] test tests::mdbf_positive ... ok
[INFO] [stdout] test tests::headway_none ... ok
[INFO] [stdout] test tests::mdbf_zero_failures_is_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_analytics.rs (/opt/rustwide/target/debug/deps/proptest_analytics-afd641cccbb10d00)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test a3_empty_means_none ... ok
[INFO] [stdout] test mdbf_monotone_in_distance ... ok
[INFO] [stdout] test a4_headway_adherence_bounded ... ok
[INFO] [stdout] test a2_mean_in_range ... ok
[INFO] [stdout] test a1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/osr_ato-fdaa119a2e768b24)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test envelope::tests::matches_closed_form ... ok
[INFO] [stdout] test envelope::tests::monotonic_in_distance ... ok
[INFO] [stdout] test evaluate::tests::above_target_brakes ... ok
[INFO] [stdout] test envelope::tests::zero_distance_zero_speed ... ok
[INFO] [stdout] test evaluate::tests::at_station_applies_holding_brake ... ok
[INFO] [stdout] test evaluate::tests::at_target_cruises_no_output ... ok
[INFO] [stdout] test evaluate::tests::below_target_accelerates ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::disengaged_outputs_zero ... ok
[INFO] [stdout] test evaluate::tests::dwelling_reported_when_timer_active ... ok
[INFO] [stdout] test evaluate::tests::envelope_caps_target ... ok
[INFO] [stdout] test evaluate::tests::station_approach_reduces_target_with_distance ... ok
[INFO] [stdout] test evaluate::tests::overspeed_commands_no_positive_torque ... ok
[INFO] [stdout] test evaluate::tests::torque_and_brake_mutually_exclusive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_ato.rs (/opt/rustwide/target/debug/deps/proptest_ato-7e0973df4b3040cc)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test ao5_stopped_holding_brake ... ok
[INFO] [stdout] test ao4_disengaged_zero_output ... ok
[INFO] [stdout] test ao8_overspeed_no_positive_torque ... ok
[INFO] [stdout] test ao7_brake_bounded ... ok
[INFO] [stdout] test ao3_effective_target_below_envelope ... ok
[INFO] [stdout] test ao1_determinism ... ok
[INFO] [stdout] test ao6_torque_bounded ... ok
[INFO] [stdout] test ao2_torque_and_brake_mutually_exclusive ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_atp-beebc64e5ae4a32d)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test envelope::tests::isqrt_spot_checks ... ok
[INFO] [stdout] test envelope::tests::decel_table_rounds_safe_side ... ok
[INFO] [stdout] test envelope::tests::envelope_zero_distance_is_zero_speed ... ok
[INFO] [stdout] test envelope::tests::envelope_reaction_time_tightens_envelope ... ok
[INFO] [stdout] test envelope::tests::envelope_grows_with_distance ... ok
[INFO] [stdout] test evaluate::tests::a1_determinism ... ok
[INFO] [stdout] test evaluate::tests::a2_expired_ma_trips_emergency ... ok
[INFO] [stdout] test evaluate::tests::a3_unknown_position_trips_emergency ... ok
[INFO] [stdout] test evaluate::tests::nominal_release_within_envelope ... ok
[INFO] [stdout] test evaluate::tests::service_brake_in_approach_band ... ok
[INFO] [stdout] test evaluate::tests::a5_head_past_ma_end_trips_emergency ... ok
[INFO] [stdout] test evaluate::tests::a4_train_mismatch_trips_emergency ... ok
[INFO] [stdout] test evaluate::tests::a6_overspeed_trips_emergency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_atp.rs (/opt/rustwide/target/debug/deps/proptest_atp-b2033e24765ef2f4)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test margin_constants_well_ordered ... ok
[INFO] [stdout] test a3_no_known_position_always_emergency ... ok
[INFO] [stdout] test stopped_nominal_train_never_emergency ... ok
[INFO] [stdout] test a2_expired_ma_always_emergency ... ok
[INFO] [stdout] test a7_speed_uncertainty_is_conservative ... ok
[INFO] [stdout] test a6_speed_above_envelope_plus_margin_trips ... ok
[INFO] [stdout] test a7_shorter_ma_is_conservative ... ok
[INFO] [stdout] test a1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_aux_power-65f7274f9544abac)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::contactor_open_disables_all_rails ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::disable_request_respected ... ok
[INFO] [stdout] test tests::fault_cooldown_latches ... ok
[INFO] [stdout] test tests::high_soc_all_rails_enabled ... ok
[INFO] [stdout] test tests::low_soc_sheds_110v_and_400v ... ok
[INFO] [stdout] test tests::medium_soc_sheds_400v ... ok
[INFO] [stdout] test tests::rail_fault_disables_only_that_rail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_aux.rs (/opt/rustwide/target/debug/deps/proptest_aux-c0955c42c4f60c9d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test ap2_shedding_monotone_in_soc ... ok
[INFO] [stdout] test ap3_fault_disables_rail ... ok
[INFO] [stdout] test ap4_nominal_24v_enabled ... ok
[INFO] [stdout] test ap5_contactor_open_all_off ... ok
[INFO] [stdout] test rails_sheddable_do_not_exceed_enabled_parent ... ok
[INFO] [stdout] test ap1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_balise-050efda34d10fde3)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::mark_seen_updates_record ... ok
[INFO] [stdout] test tests::matching_position_is_seen ... ok
[INFO] [stdout] test tests::stale_balise_flagged ... ok
[INFO] [stdout] test tests::position_mismatch_flagged ... ok
[INFO] [stdout] test tests::unknown_id_reports_unknown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_balise.rs (/opt/rustwide/target/debug/deps/proptest_balise-320fb4d8e526588a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test matching_yields_seen ... ok
[INFO] [stdout] test unknown_id_yields_unknown_event ... ok
[INFO] [stdout] test determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_bms-d0699b03aeca31dd)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test evaluate::tests::cooldown_latches_through_resolve ... ok
[INFO] [stdout] test evaluate::tests::imbalance_trips_fault ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::nominal_operation_closes_contactor_and_gives_full_limits ... ok
[INFO] [stdout] test evaluate::tests::open_contactor_gives_zero_limits ... ok
[INFO] [stdout] test evaluate::tests::over_temp_trips_fault ... ok
[INFO] [stdout] test evaluate::tests::over_voltage_trips_contactor ... ok
[INFO] [stdout] test evaluate::tests::sensor_mismatch_trips ... ok
[INFO] [stdout] test evaluate::tests::soc_bounded_at_100 ... ok
[INFO] [stdout] test evaluate::tests::soc_decreases_under_discharge_current ... ok
[INFO] [stdout] test evaluate::tests::soc_increases_under_charge_current ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_bms.rs (/opt/rustwide/target/debug/deps/proptest_bms-15dcdf68f41dafde)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test m4_derating_is_conservative ... ok
[INFO] [stdout] test m2_hard_fault_opens_contactor ... ok
[INFO] [stdout] test m5_soc_bounded ... ok
[INFO] [stdout] test m6_open_contactor_zero_limits ... ok
[INFO] [stdout] test m1_determinism ... ok
[INFO] [stdout] test m3_fault_latches_through_cooldown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_brake-e28ea56951d52695)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test evaluate::tests::atp_emergency_trips ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::multiple_sources_all_recorded ... ok
[INFO] [stdout] test evaluate::tests::fire_alone_trips ... ok
[INFO] [stdout] test evaluate::tests::park_not_requested_never_engaged ... ok
[INFO] [stdout] test evaluate::tests::park_only_below_threshold ... ok
[INFO] [stdout] test evaluate::tests::release_emits_nothing ... ok
[INFO] [stdout] test evaluate::tests::service_blends_regen_first ... ok
[INFO] [stdout] test evaluate::tests::service_mode_cuts_traction ... ok
[INFO] [stdout] test evaluate::tests::service_regen_unavailable_uses_friction ... ok
[INFO] [stdout] test evaluate::tests::vigilance_alone_trips ... ok
[INFO] [stdout] test evaluate::tests::wsp_activates_on_slide_and_subtracts ... ok
[INFO] [stdout] test evaluate::tests::wsp_disabled_passes_through ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_brake.rs (/opt/rustwide/target/debug/deps/proptest_brake-6bcb2261bbdcc4b7)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test b5_park_brake_safe ... ok
[INFO] [stdout] test b3_emergency_completeness ... ok
[INFO] [stdout] test b1_determinism ... ok
[INFO] [stdout] test service_blend_sums_to_demand ... ok
[INFO] [stdout] test traction_cut_whenever_not_release ... ok
[INFO] [stdout] test b2_emergency_union ... ok
[INFO] [stdout] test regen_clamped_to_available ... ok
[INFO] [stdout] test b4_wsp_conservative ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_cbm_backend-982ed02bf083b657)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::clean_sample_emits_no_orders ... ok
[INFO] [stdout] test tests::service_sample_emits_urgent ... ok
[INFO] [stdout] test tests::duplicate_service_does_not_re_emit ... ok
[INFO] [stdout] test tests::nominal_sample_after_service_resets_latch ... ok
[INFO] [stdout] test tests::persistent_watch_becomes_routine ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_cbm_backend.rs (/opt/rustwide/target/debug/deps/proptest_cbm_backend-45c4429c40bf7e20)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cbb3_nominal_produces_no_order ... ok
[INFO] [stdout] test cbb2_service_produces_urgent_order ... ok
[INFO] [stdout] test cbb1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 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/osr_cbm_onboard-2ca584376e350c55)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::watch_bearing_is_not_service ... ok
[INFO] [stdout] test tests::nominal_has_no_flags ... ok
[INFO] [stdout] test tests::worn_brake_pad_flags_service ... ok
[INFO] [stdout] test tests::hot_motor_flags_service ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_cbm.rs (/opt/rustwide/target/debug/deps/proptest_cbm-8e05a5debce7f9cd)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test cb2_perfect_readings_are_nominal ... ok
[INFO] [stdout] test cb3_service_iff_any_component_exceeds ... ok
[INFO] [stdout] test cb1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 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/osr_consensus-57b6ef324c16db9d)
[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]      Running tests/basic.rs (/opt/rustwide/target/debug/deps/basic-d8d9cc9ea98921ac)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test quorum_loss_prevents_new_commits ... ok
[INFO] [stdout] test safety_entry_commits_when_quorum_fresh ... ok
[INFO] [stdout] test three_node_cluster_elects_a_leader ... ok
[INFO] [stdout] test single_advisory_entry_commits ... ok
[INFO] [stdout] test committed_prefix_accessor_matches_commit_index ... ok
[INFO] [stdout] test leader_death_triggers_new_election ... ok
[INFO] [stdout] test safety_entry_rejected_when_quorum_confirmation_stale ... ok
[INFO] [stdout] test healing_partition_converges_committed_prefix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interlocking_roundtrip.rs (/opt/rustwide/target/debug/deps/interlocking_roundtrip-778decf780176cd3)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test safety_category_reflects_entry_importance ... ok
[INFO] [stdout] test interlocking_entries_round_trip_through_consensus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_safety.rs (/opt/rustwide/target/debug/deps/proptest_safety-ad57d289dbe7ebfd)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test individual_invariants_compile_and_smoke ... ok
[INFO] [stdout] test isolated_leader_never_commits ... ok
[INFO] [stdout] test safety_invariants_3node ... ok
[INFO] [stdout] test advisory_only_preserves_state_machine_safety ... ok
[INFO] [stdout] test safety_invariants_5node ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/replay_5node.rs (/opt/rustwide/target/debug/deps/replay_5node-65d895c458464a01)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test regression_5node_partition_heal_preserves_safety ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_core-b7e9d1aba8a6f1d5)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_crypto-2169c458c25b788b)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test ed25519_tests::debug_hides_signing_key_bytes ... ok
[INFO] [stdout] test tests::ct_eq_matches ... ok
[INFO] [stdout] test tests::debug_hides_key_bytes ... ok
[INFO] [stdout] test ed25519_tests::sign_is_deterministic ... ok
[INFO] [stdout] test tests::hmac_differs_across_keys ... ok
[INFO] [stdout] test tests::hmac_is_stable ... ok
[INFO] [stdout] test tests::verify_accepts_honest_tag ... ok
[INFO] [stdout] test tests::verify_rejects_wrong_length ... ok
[INFO] [stdout] test tests::verify_rejects_bit_flip ... ok
[INFO] [stdout] test ed25519_tests::verify_rejects_tampered_message ... ok
[INFO] [stdout] test ed25519_tests::sign_and_verify_roundtrip ... ok
[INFO] [stdout] test ed25519_tests::public_key_roundtrip_through_bytes ... ok
[INFO] [stdout] test ed25519_tests::verify_rejects_bit_flipped_signature ... ok
[INFO] [stdout] test ed25519_tests::verify_rejects_wrong_key ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_crypto.rs (/opt/rustwide/target/debug/deps/proptest_crypto-633c7f2a10ca3d26)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ct_eq_matches_plain_equality ... ok
[INFO] [stdout] test c2_verify_accepts_honest_mac ... ok
[INFO] [stdout] test c3_verify_rejects_bit_flip ... ok
[INFO] [stdout] test c1_determinism ... ok
[INFO] [stdout] test c4_different_keys_different_macs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_derailment-0266e5e566be6182)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::invalid_sensor_blocks_trip ... ok
[INFO] [stdout] test tests::lateral_2oo2_trip ... ok
[INFO] [stdout] test tests::quiet_when_nominal ... ok
[INFO] [stdout] test tests::single_channel_lateral_does_not_trip ... ok
[INFO] [stdout] test tests::tilt_2oo2_trip ... ok
[INFO] [stdout] test tests::trip_latches ... ok
[INFO] [stdout] test tests::vertical_2oo2_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_derail.rs (/opt/rustwide/target/debug/deps/proptest_derail-1b5a410a394b1879)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test d4_invalid_sensor_blocks_trip ... ok
[INFO] [stdout] test d5_any_anomaly_raises_alarm ... ok
[INFO] [stdout] test d2_2oo2_safety ... ok
[INFO] [stdout] test d1_determinism ... ok
[INFO] [stdout] test d3_latch_persists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_design-a27067774e333995)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test emit::tests::demand_picks_major_vs_standard_vs_halt_when_no_override ... ok
[INFO] [stdout] test emit::tests::elevated_groups_promote_interchange_to_interchange_elevated ... ok
[INFO] [stdout] test emit::tests::depot_blocks_main_heavy_at_depot_terminal_layup_at_plain_terminal ... ok
[INFO] [stdout] test emit::tests::cost_estimate_applies_rfc_0011_rates ... ok
[INFO] [stdout] test emit::tests::family_band_boundaries_match_rfc_0008_section_5 ... ok
[INFO] [stdout] test emit::tests::fleet_sizing_formula_matches_rfc_0014_samawah_example ... ok
[INFO] [stdout] test emit::tests::ring_has_no_terminal ... ok
[INFO] [stdout] test emit::tests::geometry_matches_family_compatibility ... ok
[INFO] [stdout] test emit::tests::haversine_recovers_small_distances_under_one_percent ... ok
[INFO] [stdout] test emit::tests::switches_emit_turnback_at_every_terminal_and_yard_fan_at_depot ... ok
[INFO] [stdout] test emit::tests::terminal_is_first_and_last_of_radial_line ... ok
[INFO] [stdout] test emit::tests::two_nearby_cross_line_stations_are_interchange ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_dmi-9980e9fef717f0b0)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::ato_engage_only_when_no_emergency ... ok
[INFO] [stdout] test tests::buzzer_ack_does_not_silence_alarm ... ok
[INFO] [stdout] test tests::buzzer_ack_silences_warning ... ok
[INFO] [stdout] test tests::critical_soc_is_red ... ok
[INFO] [stdout] test tests::clean_nominal_is_green ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_forces_emergency_page ... ok
[INFO] [stdout] test tests::low_soc_triggers_amber ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_dmi.rs (/opt/rustwide/target/debug/deps/proptest_dmi-c8c8fbcbdb10f2b1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test dmi2_emergency_dominates_page ... ok
[INFO] [stdout] test dmi1_determinism ... ok
[INFO] [stdout] test dmi4_ready_lamp_tracks_ready ... ok
[INFO] [stdout] test dmi3_buzzer_on_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_door_control-f8c728560b69d763)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test tests::close_when_open_drives_close ... ok
[INFO] [stdout] test tests::closed_at_station_open_drives_open ... ok
[INFO] [stdout] test tests::consist_interlock_and_reduction ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_unlock_opens_at_speed ... ok
[INFO] [stdout] test tests::high_motor_current_counts_as_obstruction ... ok
[INFO] [stdout] test tests::interlock_is_2oo2 ... ok
[INFO] [stdout] test tests::motor_timeout_faults ... ok
[INFO] [stdout] test tests::obstruction_stops_close ... ok
[INFO] [stdout] test tests::open_above_threshold_refused ... ok
[INFO] [stdout] test tests::open_off_platform_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_door.rs (/opt/rustwide/target/debug/deps/proptest_door-b5aa1c148f66de29)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test d7_motor_timeout_latches ... ok
[INFO] [stdout] test d8_fault_blocks_motor ... ok
[INFO] [stdout] test d1_determinism ... ok
[INFO] [stdout] test d4_current_spike_stops_close ... ok
[INFO] [stdout] test d4_obstruction_stops_close ... ok
[INFO] [stdout] test d3_at_station_gates_open ... ok
[INFO] [stdout] test d5_emergency_unlock_never_closes ... ok
[INFO] [stdout] test d2_no_open_above_threshold ... ok
[INFO] [stdout] test d6_interlock_is_2oo2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_energy_site-20e00d3ba560e2b5)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::conservation_under_net_generation ... ok
[INFO] [stdout] test tests::grid_outage_caps_import ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::sunny_no_train_charges_battery_and_exports ... ok
[INFO] [stdout] test tests::over_limit_pv_curtails ... ok
[INFO] [stdout] test tests::train_at_pad_drains_battery_and_grid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_es.rs (/opt/rustwide/target/debug/deps/proptest_es-a89672c8d098264e)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test es1_determinism ... ok
[INFO] [stdout] test es4_curtailment_nonneg ... ok
[INFO] [stdout] test es3_train_served_up_to_cap ... ok
[INFO] [stdout] test es2_conservation_when_surplus ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_event_recorder-beb59753a042e5e3)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::clear_resets_state ... ok
[INFO] [stdout] test tests::snapshot_roundtrip ... ok
[INFO] [stdout] test tests::records_have_fixed_layout_size ... ok
[INFO] [stdout] test tests::records_up_to_capacity ... ok
[INFO] [stdout] test tests::starts_empty ... ok
[INFO] [stdout] test tests::fifo_order_preserved_below_capacity ... ok
[INFO] [stdout] test tests::wrap_retains_most_recent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_recorder.rs (/opt/rustwide/target/debug/deps/proptest_recorder-75fe9b2abae92de1)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test er3_dropped_accounting ... ok
[INFO] [stdout] test clear_is_idempotent ... ok
[INFO] [stdout] test er4_most_recent_retained ... ok
[INFO] [stdout] test er2_fifo_order ... ok
[INFO] [stdout] test er5_snapshot_roundtrip ... ok
[INFO] [stdout] test er1_capacity_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_fire_safety-f9d26c6991cea972)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::high_temp_in_traction_bay_trips ... ok
[INFO] [stdout] test tests::nominal_operation_is_quiet ... ok
[INFO] [stdout] test tests::differential_temp_trips ... ok
[INFO] [stdout] test tests::smoke_in_battery_bay_trips ... ok
[INFO] [stdout] test tests::suppression_gated_on_agent_availability ... ok
[INFO] [stdout] test tests::trip_latches_through_cooldown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_fire.rs (/opt/rustwide/target/debug/deps/proptest_fire-fe1303199abe3377)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test alarm_level_rolls_up_correctly ... ok
[INFO] [stdout] test f1_determinism ... ok
[INFO] [stdout] test f2_emergency_iff_any_latched ... ok
[INFO] [stdout] test f5_suppression_requires_agent ... ok
[INFO] [stdout] test f4_suppression_only_for_current_trip ... ok
[INFO] [stdout] test f3_latch_persists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_gui_shared-1eeccd741a48ea3d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::layout_places_every_station ... ok
[INFO] [stdout] test tests::line_total_length_sums_sections ... ok
[INFO] [stdout] test tests::station_m_to_x_interpolates ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_historian-2de6f2165ea8d29c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::decimation_works ... ok
[INFO] [stdout] test tests::ingest_and_query_basic ... ok
[INFO] [stdout] test tests::query_is_sorted ... ok
[INFO] [stdout] test tests::query_respects_range ... ok
[INFO] [stdout] test tests::unknown_metric_empty ... ok
[INFO] [stdout] test tests::raw_tier_caps_at_capacity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_historian.rs (/opt/rustwide/target/debug/deps/proptest_historian-83b4e19624dea69f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test h2_decimation_ratio ... ok
[INFO] [stdout] test h3_query_range ... ok
[INFO] [stdout] test h4_query_sorted ... ok
[INFO] [stdout] test h1_raw_retains_recent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_hot_axle-aab254923b6c0604)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test tests::all_cool_is_nominal ... ok
[INFO] [stdout] test tests::differential_2oo2_trips ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::hot_axle_2oo2_trips ... ok
[INFO] [stdout] test tests::invalid_sensor_blocks_trip ... ok
[INFO] [stdout] test tests::single_channel_hot_warning_only ... ok
[INFO] [stdout] test tests::warning_level ... ok
[INFO] [stdout] test tests::worst_rolls_up ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_hot_axle.rs (/opt/rustwide/target/debug/deps/proptest_hot_axle-1b6352bdf0c0f2f8)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ha2_trip_is_2oo2 ... ok
[INFO] [stdout] test ha3_invalid_sensor_blocks_trip ... ok
[INFO] [stdout] test ha4_any_trip_sets_advisory ... ok
[INFO] [stdout] test ha5_any_fault_raises_alarm ... ok
[INFO] [stdout] test ha1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/osr_hot_axle_wayside-655016391bde590f)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::hot_axle_trips_with_stop_order ... ok
[INFO] [stdout] test tests::nominal_cool_axles ... ok
[INFO] [stdout] test tests::warm_axle_warns_with_restriction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_habd.rs (/opt/rustwide/target/debug/deps/proptest_habd-6c76a0e9628cf539)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test hw3_warning_produces_restriction ... ok
[INFO] [stdout] test hw1_determinism ... ok
[INFO] [stdout] test hw2_trip_produces_stop_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 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/osr_hvac-acfa2be6cdeb026e)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::cold_cabin_heats ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::disabled_outputs_zero ... ok
[INFO] [stdout] test tests::hot_cabin_cools ... ok
[INFO] [stdout] test tests::in_deadband_ventilates ... ok
[INFO] [stdout] test tests::rail_down_is_reduced ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_hvac.rs (/opt/rustwide/target/debug/deps/proptest_hvac-cd06a941b06e8cda)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rail_down_forces_reduced ... ok
[INFO] [stdout] test disabled_is_all_zero ... ok
[INFO] [stdout] test compressor_and_heater_mutually_exclusive ... ok
[INFO] [stdout] test determinism ... ok
[INFO] [stdout] test outputs_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/osr_interlocking-dd0df88f03a11bc5)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stdout] test ma::tests::intrusion_clear_permits_section ... ok
[INFO] [stdout] test ma::tests::intrusion_present_blocks_section ... ok
[INFO] [stdout] test ma::tests::intrusion_unknown_is_fail_restrictive ... ok
[INFO] [stdout] test ma::tests::latest_intrusion_verdict_wins ... ok
[INFO] [stdout] test ma::tests::no_intrusion_entry_is_permissive ... ok
[INFO] [stdout] test ma::tests::no_registration_yields_fail_restrictive_ma ... ok
[INFO] [stdout] test ma::tests::other_train_blocks_extension ... ok
[INFO] [stdout] test ma::tests::p2_non_overlap_two_trains ... ok
[INFO] [stdout] test ma::tests::p5_validity_window_bounded ... ok
[INFO] [stdout] test ma::tests::single_train_extends_to_max_distance ... ok
[INFO] [stdout] test state::tests::departure_clears_train_and_occupancy ... ok
[INFO] [stdout] test state::tests::determinism_batch_matches_incremental ... ok
[INFO] [stdout] test state::tests::empty_prefix_yields_default_state ... ok
[INFO] [stdout] test state::tests::out_of_order_heartbeat_ignored ... ok
[INFO] [stdout] test state::tests::registration_then_position_tracks_train ... ok
[INFO] [stdout] test state::tests::switch_observation_recorded_with_latest_winning ... ok
[INFO] [stdout] test topology::tests::footprint_crosses_section_boundary ... ok
[INFO] [stdout] test topology::tests::footprint_single_section ... ok
[INFO] [stdout] test topology::tests::forward_chain_linear_basic ... ok
[INFO] [stdout] test topology::tests::forward_chain_linear_terminates_at_end ... ok
[INFO] [stdout] test topology::tests::forward_chain_ring_wraps ... ok
[INFO] [stdout] test topology::tests::forward_chain_stops_at_budget_section_boundary ... 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] [stderr]      Running tests/differential.rs (/opt/rustwide/target/debug/deps/differential-8c54a2676f033130)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test smoke_no_registration_fail_restrictive ... ok
[INFO] [stdout] test smoke_speed_restriction_reflected_in_ma ... ok
[INFO] [stdout] test smoke_single_train_full_extension ... ok
[INFO] [stdout] test smoke_ring_network ... ok
[INFO] [stdout] test smoke_switch_observation_in_log ... ok
[INFO] [stdout] test smoke_other_train_blocks ... ok
[INFO] [stdout] test smoke_route_grant_blocks_another_trains_ma ... ok
[INFO] [stdout] test prop_rust_and_python_agree_ring ... ok
[INFO] [stdout] test prop_rust_and_python_agree_linear ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_determinism.rs (/opt/rustwide/target/debug/deps/proptest_determinism-f2528bc7e326d1ae)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test prefix_extension_is_incremental ... ok
[INFO] [stdout] test batch_equals_incremental ... ok
[INFO] [stdout] test derive_state_is_pure ... ok
[INFO] [stdout] test derive_state_is_total ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_ma.rs (/opt/rustwide/target/debug/deps/proptest_ma-e1aa1ce0c5a6a042)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test ma_validity_window_bounded ... ok
[INFO] [stdout] test ma_end_is_ahead_of_start ... ok
[INFO] [stdout] test ma_is_total ... ok
[INFO] [stdout] test ma_is_deterministic_in_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_intrusion_detect-1fc841fda8360bef)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test evaluate::tests::camera_alone_cannot_produce_clear_i4 ... ok
[INFO] [stdout] test evaluate::tests::clean_frame_is_clear ... ok
[INFO] [stdout] test evaluate::tests::camera_low_confidence_does_not_demote ... ok
[INFO] [stdout] test evaluate::tests::fence_offline_forces_unknown_i2 ... ok
[INFO] [stdout] test evaluate::tests::fence_breach_forces_present_i3 ... ok
[INFO] [stdout] test evaluate::tests::lidar_in_profile_forces_present_i1 ... ok
[INFO] [stdout] test evaluate::tests::lidar_off_profile_stays_clear ... ok
[INFO] [stdout] test evaluate::tests::present_beats_unknown ... ok
[INFO] [stdout] test evaluate::tests::radar_in_profile_forces_present_i1 ... ok
[INFO] [stdout] test evaluate::tests::stale_lidar_forces_unknown_i2 ... ok
[INFO] [stdout] test sensors::tests::clear_frame_is_actually_clear ... ok
[INFO] [stdout] test verdict::tests::severity_ordering_is_monotone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_intrusion.rs (/opt/rustwide/target/debug/deps/proptest_intrusion-1a9defe1d1f84498)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test i3_fence_breach_always_present ... ok
[INFO] [stdout] test i4_camera_hazard_never_clear ... ok
[INFO] [stdout] test i1_radar_in_profile_always_present ... ok
[INFO] [stdout] test i5_fresher_never_more_severe ... ok
[INFO] [stdout] test i1_lidar_in_profile_always_present ... ok
[INFO] [stdout] test i2_stale_is_never_clear ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_level_crossing-705f0df4c049ef8d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::clearing_returns_to_idle_when_up ... ok
[INFO] [stdout] test tests::approach_enters_warning ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::fault_forces_unsafe ... ok
[INFO] [stdout] test tests::idle_stays_idle_when_clear ... ok
[INFO] [stdout] test tests::warning_to_closed_after_time_and_barriers_down ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_lc.rs (/opt/rustwide/target/debug/deps/proptest_lc-52247daeefe2507f)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test lc2_safe_iff_closed_and_barriers_down ... ok
[INFO] [stdout] test lc1_determinism ... ok
[INFO] [stdout] test lc4_faulted_is_unsafe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_lighting-c0844e315c1ec7a0)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::daylight_uses_low_beam ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::dimmed_mode_reduces_interior ... ok
[INFO] [stdout] test tests::emergency_unlock_forces_emergency ... ok
[INFO] [stdout] test tests::night_auto_dim_uses_high_beam ... ok
[INFO] [stdout] test tests::normal_mode_full_interior ... ok
[INFO] [stdout] test tests::off_mode_is_all_zero ... ok
[INFO] [stdout] test tests::reverse_heading_swaps_leading_end ... ok
[INFO] [stdout] test tests::v110_down_forces_emergency ... ok
[INFO] [stdout] test tests::v24_down_in_emergency_degrades_egress ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_lighting.rs (/opt/rustwide/target/debug/deps/proptest_lighting-1e90269ffdf54e10)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test interior_bounded ... ok
[INFO] [stdout] test determinism ... ok
[INFO] [stdout] test v110_down_forces_emergency ... ok
[INFO] [stdout] test emergency_overrides_mode_request ... ok
[INFO] [stdout] test off_mode_is_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_obstacle_detect-1a59639951a74bb0)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test evaluate::tests::lidar_offline_with_radar_healthy_restricts_speed_o4b ... ok
[INFO] [stdout] test evaluate::tests::clear_frame_at_rest_is_clear ... ok
[INFO] [stdout] test evaluate::tests::faulted_ultrasonic_channel_triggers_eb ... ok
[INFO] [stdout] test evaluate::tests::above_ultrasonic_band_without_any_long_range_triggers_eb_o4a ... ok
[INFO] [stdout] test evaluate::tests::human_classifier_stays_eb ... ok
[INFO] [stdout] test evaluate::tests::lidar_detection_off_rail_profile_does_not_trigger ... ok
[INFO] [stdout] test evaluate::tests::light_debris_classifier_downgrades_to_crawl ... ok
[INFO] [stdout] test evaluate::tests::lidar_stale_is_treated_as_offline ... ok
[INFO] [stdout] test evaluate::tests::peer_disagreement_triggers_eb_o3 ... ok
[INFO] [stdout] test evaluate::tests::radar_detection_inside_envelope_triggers_eb ... ok
[INFO] [stdout] test evaluate::tests::radar_detection_still_triggers_eb_when_lidar_degraded ... ok
[INFO] [stdout] test evaluate::tests::radar_offline_alone_is_not_a_speed_restriction ... ok
[INFO] [stdout] test evaluate::tests::stale_ultrasonic_triggers_eb_o2 ... ok
[INFO] [stdout] test evaluate::tests::ultrasonic_echo_triggers_eb_o1 ... ok
[INFO] [stdout] test sensors::tests::clear_frame_has_no_detections ... ok
[INFO] [stdout] test verdict::tests::crawl_is_below_ultrasonic_envelope ... ok
[INFO] [stdout] test verdict::tests::restricted_speed_matches_ultrasonic_envelope ... ok
[INFO] [stdout] test verdict::tests::verdict_ordering_is_severity_monotone ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_obstacle.rs (/opt/rustwide/target/debug/deps/proptest_obstacle-3f2756058c0755d0)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test light_debris_downgrades_lidar_eb_to_crawl ... ok
[INFO] [stdout] test o1_ultrasonic_return_forces_eb ... ok
[INFO] [stdout] test o4a_above_band_no_long_range_forces_eb ... ok
[INFO] [stdout] test o2_stale_ultrasonic_always_eb ... ok
[INFO] [stdout] test o5_fresher_never_more_severe ... ok
[INFO] [stdout] test o4b_lidar_offline_radar_ok_restricts_to_40kmh ... ok
[INFO] [stdout] test radar_offline_alone_stays_clear ... ok
[INFO] [stdout] test o3_peer_disagreement_always_eb ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_occ-bcbac3d6a5e184f4)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::empty_tick_no_change ... ok
[INFO] [stdout] test tests::telemetry_builds_roster ... ok
[INFO] [stdout] test tests::critical_incident_auto_holds_line ... ok
[INFO] [stdout] test tests::closing_critical_incident_clears_auto_hold ... ok
[INFO] [stdout] test tests::stale_update_suppressed ... ok
[INFO] [stdout] test tests::manual_hold_set_and_cleared ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_occ.rs (/opt/rustwide/target/debug/deps/proptest_occ-3fd4a21d50afc784)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test occ2_stale_update_suppressed ... ok
[INFO] [stdout] test occ4_critical_auto_holds_line ... ok
[INFO] [stdout] test occ3_incident_state_matches_closed_ns ... ok
[INFO] [stdout] test occ1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_occ_gui-d5e1a1acb0ba8520)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test app::tests::override_validates_ok ... ok
[INFO] [stdout] test app::tests::override_rejects_out_of_range_expiry ... ok
[INFO] [stdout] test app::tests::route_grant_rejects_bad_section ... ok
[INFO] [stdout] test app::tests::route_grant_rejects_bad_train_id ... ok
[INFO] [stdout] test app::tests::route_grant_validates_ok ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_occ_gui-84c60c6da08abf92)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_odometry-f8592b5bdaa5be49)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test fusion::tests::advance_clips_at_terminal ... ok
[INFO] [stdout] test fusion::tests::advance_negative_clipped_at_section_start ... ok
[INFO] [stdout] test fusion::tests::advance_crosses_section_boundary ... ok
[INFO] [stdout] test fusion::tests::advance_negative_within_section ... ok
[INFO] [stdout] test fusion::tests::advance_within_section ... ok
[INFO] [stdout] test fusion::tests::balise_snaps_and_resets_uncertainty ... ok
[INFO] [stdout] test fusion::tests::determinism ... ok
[INFO] [stdout] test fusion::tests::gnss_tighter_applies_loose_ignored ... ok
[INFO] [stdout] test fusion::tests::speed_from_pulses ... ok
[INFO] [stdout] test fusion::tests::wheel_only_advances_head ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_odom.rs (/opt/rustwide/target/debug/deps/proptest_odom-2005be8b71ea6411)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test cross_crate_odom_feeds_atp ... ok
[INFO] [stdout] test o4_balise_resets_uncertainty ... ok
[INFO] [stdout] test o5_tight_gnss_applies ... ok
[INFO] [stdout] test o5_loose_gnss_ignored ... ok
[INFO] [stdout] test o2_forward_pulses_never_regress ... ok
[INFO] [stdout] test o3_uncertainty_monotone_without_fix ... ok
[INFO] [stdout] test o1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 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/osr_pis_onboard-f8f58b0f20bb66ef)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::approach_within_threshold_announces ... ok
[INFO] [stdout] test tests::arrived_announces_once ... ok
[INFO] [stdout] test tests::cruising_shows_next_station ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_broadcast_dominates ... ok
[INFO] [stdout] test tests::v110_down_blanks_displays_keeps_cctv ... ok
[INFO] [stdout] test tests::v24_down_disables_cctv ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_pis.rs (/opt/rustwide/target/debug/deps/proptest_pis-26d84907ae7567eb)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test v110_down_blanks_display ... ok
[INFO] [stdout] test announcement_always_none_when_blank_or_no_station ... ok
[INFO] [stdout] test emergency_dominates ... ok
[INFO] [stdout] test cctv_tracks_v24 ... ok
[INFO] [stdout] test determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/osr_pis_station-fe700403cd24b3cc)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::announcements_prune_when_train_leaves_list ... ok
[INFO] [stdout] test tests::approach_cue_fires_once_per_train ... ok
[INFO] [stdout] test tests::board_sorts_by_eta ... ok
[INFO] [stdout] test tests::board_truncates_to_max_entries ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_broadcast_dominates ... ok
[INFO] [stdout] test tests::empty_board_no_cue ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_pis_station.rs (/opt/rustwide/target/debug/deps/proptest_pis_station-7047940240e8c6df)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test ps4_approach_announced_once ... ok
[INFO] [stdout] test ps2_emergency_dominates ... ok
[INFO] [stdout] test ps3_board_sorted_by_eta ... ok
[INFO] [stdout] test ps1_determinism ... ok
[INFO] [stdout] test ps5_board_bounded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_proto-b3702a96c13718ba)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::decode_rejects_garbage ... ok
[INFO] [stdout] test tests::encoding_is_deterministic ... ok
[INFO] [stdout] test tests::round_trip_switch_observation ... ok
[INFO] [stdout] test tests::round_trip_train_position_report ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_proto.rs (/opt/rustwide/target/debug/deps/proptest_proto-658b3b68d839b09e)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test pr2_encoding_deterministic ... ok
[INFO] [stdout] test pr1_round_trip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_psd-a000125c373a7939)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::cannot_open_without_train_at_platform ... ok
[INFO] [stdout] test tests::all_closed_is_and_reduction ... ok
[INFO] [stdout] test tests::close_command_drives_close_from_open ... ok
[INFO] [stdout] test tests::cannot_open_without_train_doors_open ... ok
[INFO] [stdout] test tests::cannot_open_without_train_interlock ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_stop_opens_all ... ok
[INFO] [stdout] test tests::happy_path_opens_panels ... ok
[INFO] [stdout] test tests::motor_timeout_faults_panel ... ok
[INFO] [stdout] test tests::obstruction_stops_close ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_psd.rs (/opt/rustwide/target/debug/deps/proptest_psd-9d3f632a730f8db3)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test psd6_all_closed_and_reduction ... ok
[INFO] [stdout] test psd4_obstruction_stops_close ... ok
[INFO] [stdout] test psd2_no_open_without_platform ... ok
[INFO] [stdout] test psd3_no_open_without_interlock ... ok
[INFO] [stdout] test psd5_emergency_stop_opens_all ... ok
[INFO] [stdout] test psd1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_ptp-ca469a25104bdd8e)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::lock_transitions_up_then_down ... ok
[INFO] [stdout] test tests::perfect_sample_yields_zero_offset ... ok
[INFO] [stdout] test tests::slave_ahead_by_100ns ... ok
[INFO] [stdout] test tests::slave_behind_by_100ns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_ptp.rs (/opt/rustwide/target/debug/deps/proptest_ptp-5a91fefeb4acfcfd)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test pt2_zero_offset_on_symmetric_path ... ok
[INFO] [stdout] test pt4_eventually_locks ... ok
[INFO] [stdout] test pt3_path_delay_nonneg ... ok
[INFO] [stdout] test pt1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_regen-5cdaa78b3767651e)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::contactor_open_routes_all_to_resistor ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::no_sink_refuses_everything ... ok
[INFO] [stdout] test tests::pack_absorbs_full_request ... ok
[INFO] [stdout] test tests::resistor_over_temp_disables_resistor ... ok
[INFO] [stdout] test tests::resistor_picks_up_pack_shortfall ... ok
[INFO] [stdout] test tests::zero_request_is_idle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_regen.rs (/opt/rustwide/target/debug/deps/proptest_regen-f4395b4b5d777e15)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test r5_resistor_fault_no_resistor ... ok
[INFO] [stdout] test r2_current_conservation ... ok
[INFO] [stdout] test r1_determinism ... ok
[INFO] [stdout] test r4_contactor_open_no_pack ... ok
[INFO] [stdout] test r7_prefer_pack_uses_pack_fully_before_resistor ... ok
[INFO] [stdout] test r3_pack_limit ... ok
[INFO] [stdout] test r6_resistor_bound ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 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/osr_routing-066148442ae6a7ad)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test raster::tests::gridref_rc_to_latlon_inverts_corner ... ok
[INFO] [stdout] test solver::tests::reports_unreachable ... ok
[INFO] [stdout] test solver::tests::routes_around_obstacle ... ok
[INFO] [stdout] test solver::tests::straight_line_on_uniform_grid ... ok
[INFO] [stdout] test station::tests::merge_groups_close_cross_line_stations ... ok
[INFO] [stdout] test station::tests::merge_does_not_combine_same_line_stations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_safety_case-ffa0570519c27a19)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::unclosed_goal_is_rejected ... ok
[INFO] [stdout] test tests::duplicate_id_rejected ... ok
[INFO] [stdout] test tests::cite_evidence_skips_path_check ... ok
[INFO] [stdout] test tests::minimal_case_closes ... ok
[INFO] [stdout] test tests::decomposition_closes_when_children_close ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_safety_case-e770bd9fc276442d)
[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]      Running tests/starter_case_closes.rs (/opt/rustwide/target/debug/deps/starter_case_closes-f1d038f476161277)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test starter_case_closes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_secbus-8c01870e6cd2c5d1)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::s3_unknown_issuer_rejects ... ok
[INFO] [stdout] test tests::s2_tampered_payload_rejects ... ok
[INFO] [stdout] test tests::s2_bit_flipped_signature_rejects ... ok
[INFO] [stdout] test tests::sign_and_verify_roundtrip ... ok
[INFO] [stdout] test tests::wrong_key_registered_rejects ... ok
[INFO] [stdout] test tests::s1_verify_is_deterministic ... ok
[INFO] [stdout] test tests::registry_latest_insert_wins ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_secbus.rs (/opt/rustwide/target/debug/deps/proptest_secbus-79ba0a8d6f3664f4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test s3_unknown_issuer_always_rejects ... ok
[INFO] [stdout] test s2_bit_flip_in_signature_rejects ... ok
[INFO] [stdout] test s2_bit_flip_in_payload_rejects ... ok
[INFO] [stdout] test honest_signature_always_verifies ... ok
[INFO] [stdout] test s1_verify_deterministic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.73s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_selftest-a14644287aeaca95)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test roles::tests::role_from_cli_round_trip ... ok
[INFO] [stdout] test roles::tests::every_role_produces_some_checks ... ok
[INFO] [stdout] test runtime::tests::skip_does_not_fail_overall ... ok
[INFO] [stdout] test runtime::tests::all_pass_false_with_fail ... ok
[INFO] [stdout] test runtime::tests::all_pass_empty_report_is_true ... ok
[INFO] [stdout] test runtime::tests::text_format_contains_pass_marker ... ok
[INFO] [stdout] test roles::tests::t_obs_checks_pass_on_happy_path ... ok
[INFO] [stdout] test roles::tests::w_sbc_checks_pass_on_happy_path ... ok
[INFO] [stdout] test roles::tests::t_ecu_s_checks_pass_on_happy_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_selftest-0ec88f024b3decf5)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_sim-e6f08f7b0edde923)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test energy::tests::draw_prefers_storage_then_grid ... ok
[INFO] [stdout] test energy::tests::dust_factor_reduces_pv ... ok
[INFO] [stdout] test energy::tests::grid_outage_prevents_import ... ok
[INFO] [stdout] test energy::tests::pv_daily_integral_matches_psh ... ok
[INFO] [stdout] test energy::tests::pv_peaks_at_solar_noon ... ok
[INFO] [stdout] test energy::tests::pv_zero_at_night ... ok
[INFO] [stdout] test energy::tests::site_exports_excess_when_grid_tied ... ok
[INFO] [stdout] test energy::tests::site_stores_pv_up_to_capacity ... ok
[INFO] [stdout] test fault::tests::active_in_window ... ok
[INFO] [stdout] test fault::tests::dust_event_scales_pv ... ok
[INFO] [stdout] test fault::tests::lidar_offline_scoped_to_one_train ... ok
[INFO] [stdout] test fault::tests::inactive_before_and_after ... ok
[INFO] [stdout] test fault::tests::peer_disagreement_per_train ... ok
[INFO] [stdout] test fault::tests::fault_log_records_first_firing_only ... ok
[INFO] [stdout] test fault::tests::lidar_offline_all_propagates_to_every_train ... ok
[INFO] [stdout] test fault::tests::ultrasonic_stale_all_applies_to_every_train ... ok
[INFO] [stdout] test onboard::tests::shadow_runs_and_records_release_at_start ... ok
[INFO] [stdout] test sim::tests::boundary_section_exactly_reaches_vmax ... ok
[INFO] [stdout] test onboard::tests::non_traveling_phase_returns_none ... ok
[INFO] [stdout] test fault::tests::multiple_dust_events_compose_multiplicatively ... ok
[INFO] [stdout] test onboard::tests::shadow_accelerates_over_multiple_ticks ... ok
[INFO] [stdout] test sim::tests::triangular_short_section ... ok
[INFO] [stdout] test timeline::tests::empty_result_produces_empty_timeline ... ok
[INFO] [stdout] test sim::tests::trapezoidal_long_section ... ok
[INFO] [stdout] test sim::tests::asymmetric_accel_decel ... ok
[INFO] [stdout] test fault::tests::pad_outage_scoped ... ok
[INFO] [stdout] test timeline::tests::frame_at_clamps_to_duration ... ok
[INFO] [stdout] test fault::tests::ultrasonic_stale_bitmask_composes ... ok
[INFO] [stdout] test onboard::tests::shadow_approaches_decel_near_end_of_section ... ok
[INFO] [stdout] test consensus_log::tests::boot_elects_a_leader ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_sim-1986f6ace7c3d996)
[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]      Running unittests src/bin/vis.rs (/opt/rustwide/target/debug/deps/osr_vis-cca2fd4e14dfa596)
[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]      Running tests/consensus_integration.rs (/opt/rustwide/target/debug/deps/consensus_integration-2c65c86e200a0208)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test consensus_and_simulated_produce_equivalent_ma_summaries ... ok
[INFO] [stdout] test consensus_backed_ma_check_produces_clean_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/monitors_integration.rs (/opt/rustwide/target/debug/deps/monitors_integration-db038a794a892efa)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test monitors_run_every_traveling_tick ... ok
[INFO] [stdout] test nominal_run_has_no_monitor_trips ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/onboard_integration.rs (/opt/rustwide/target/debug/deps/onboard_integration-17121bfd5755c7bf)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test onboard_approach_ticks_fire_near_stations ... ok
[INFO] [stdout] test nominal_samawah_line1_produces_no_onboard_emergency ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/phase2b_integration.rs (/opt/rustwide/target/debug/deps/phase2b_integration-d19c9fd8858a7dee)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test peak_torque_within_traction_rating ... ok
[INFO] [stdout] test ato_drives_trains_through_meaningful_modes ... ok
[INFO] [stdout] test full_phase2b_stack_runs_clean_on_samawah ... ok
[INFO] [stdout] test bms_soc_drops_over_run_under_net_discharge ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_sim_gui-9d292e29e543d358)
[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]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/osr_sim_gui-8704b220757bd547)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_station_scada-4a9f92d2a093cd66)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::lift_fault_holds_at_current ... ok
[INFO] [stdout] test tests::escalator_fault_stops_command ... ok
[INFO] [stdout] test tests::emergency_stops_escalators_and_hvac ... ok
[INFO] [stdout] test tests::low_storage_is_warning ... ok
[INFO] [stdout] test tests::nominal_station_is_nominal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_scada.rs (/opt/rustwide/target/debug/deps/proptest_scada-4b1bf56767b31e1e)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test sc4_cctv_low_storage_warns ... ok
[INFO] [stdout] test sc2_emergency_stops_escalators_and_hvac ... ok
[INFO] [stdout] test sc3_any_fault_not_nominal ... ok
[INFO] [stdout] test sc1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_t2g-9d7d56f927975cad)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::both_weak_is_offline ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::emergency_bypasses_rate_gate ... ok
[INFO] [stdout] test tests::empty_queue_does_not_transmit ... ok
[INFO] [stdout] test tests::primary_down_fails_over_to_backup ... ok
[INFO] [stdout] test tests::rate_gate_holds_off_regular_sends ... ok
[INFO] [stdout] test tests::strong_primary_selected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_t2g.rs (/opt/rustwide/target/debug/deps/proptest_t2g-a7cabb91ea16470b)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test t2g3_failover ... ok
[INFO] [stdout] test t2g4_both_weak_is_offline ... ok
[INFO] [stdout] test t2g2_emergency_transmits_when_channel_available ... ok
[INFO] [stdout] test t2g1_determinism ... ok
[INFO] [stdout] test queue_decrement_on_transmit ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 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/osr_tcms-6526f3ad43005b07)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::any_emergency_sets_trip_and_blocks_move ... ok
[INFO] [stdout] test tests::clean_is_ready ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::door_open_blocks_move ... ok
[INFO] [stdout] test tests::worst_alarm_takes_max ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_tcms.rs (/opt/rustwide/target/debug/deps/proptest_tcms-cd0fb241691365c1)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tcms3_worst_alarm_is_at_least_max_input ... ok
[INFO] [stdout] test tcms4_emergency_forces_trip ... ok
[INFO] [stdout] test tcms2_ready_requires_all_green ... ok
[INFO] [stdout] test tcms1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_tcn-5b73d424a317defa)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test registry::tests::insertion_order_preserved ... ok
[INFO] [stdout] test registry::tests::builtin_has_expected_topics ... ok
[INFO] [stdout] test registry::tests::intern_is_idempotent ... ok
[INFO] [stdout] test registry::tests::missing_id_returns_none ... ok
[INFO] [stdout] test mock::tests::depth_and_counters_track ... ok
[INFO] [stdout] test mock::tests::safety_errors_on_overflow ... ok
[INFO] [stdout] test mock::tests::fifo_order ... ok
[INFO] [stdout] test mock::tests::publish_and_receive ... ok
[INFO] [stdout] test mock::tests::topic_isolation ... ok
[INFO] [stdout] test mock::tests::app_drops_oldest_on_overflow ... ok
[INFO] [stdout] test udp::tests::fifo_per_topic ... ok
[INFO] [stdout] test udp::tests::roundtrip_single_payload ... ok
[INFO] [stdout] test udp::tests::topic_isolation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_tcn.rs (/opt/rustwide/target/debug/deps/proptest_tcn-db131081a014ec54)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test t5_topic_isolation ... ok
[INFO] [stdout] test t1_t2_safety_roundtrip_fifo ... ok
[INFO] [stdout] test t3_safety_never_silently_drops ... ok
[INFO] [stdout] test t4_app_drops_under_backpressure ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 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/osr_traction-c59f8497a8208c15)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test evaluate::tests::contactor_open_disables_inverter_and_zeros_torque ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::fault_latches_through_cooldown ... ok
[INFO] [stdout] test evaluate::tests::disable_request_stops_inverter ... ok
[INFO] [stdout] test evaluate::tests::nominal_motoring_passes_torque_through ... ok
[INFO] [stdout] test evaluate::tests::pack_limit_clamps_current ... ok
[INFO] [stdout] test evaluate::tests::over_temp_faults_inverter ... ok
[INFO] [stdout] test evaluate::tests::regen_clamped_by_charge_limit ... ok
[INFO] [stdout] test evaluate::tests::regen_produces_negative_current ... ok
[INFO] [stdout] test evaluate::tests::severely_slipping_asserts_fault ... ok
[INFO] [stdout] test evaluate::tests::slip_reduces_torque ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_traction.rs (/opt/rustwide/target/debug/deps/proptest_traction-c6577e5e586239c8)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tr4_contactor_open_disables ... ok
[INFO] [stdout] test tr1_determinism ... ok
[INFO] [stdout] test torque_never_exceeds_rating ... ok
[INFO] [stdout] test tr5_drive_fault_stops_inverter ... ok
[INFO] [stdout] test tr2_pack_limits ... ok
[INFO] [stdout] test tr6_sign_consistent ... ok
[INFO] [stdout] test tr3_anti_slip_never_adds_torque ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_trainset_image-1f50b49386f48afb)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::boot_banner_mentions_rfc_0015_in_default ... ok
[INFO] [stdout] test tests::default_build_is_unattended ... ok
[INFO] [stdout] test tests::goa2_feature_build_is_cabbed ... ok
[INFO] [stdout] test tests::re_exports_resolve ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_tvm-02b8ee6b54b621e2)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tests::insufficient_cash_denied ... ok
[INFO] [stdout] test tests::day_pass_is_network_wide ... ok
[INFO] [stdout] test tests::change_returned ... ok
[INFO] [stdout] test tests::ttl_matches_product_duration ... ok
[INFO] [stdout] test tests::determinism ... ok
[INFO] [stdout] test tests::mobile_money_settles_at_quoted ... ok
[INFO] [stdout] test tests::single_ride_cash_exact_issues_token ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_tvm.rs (/opt/rustwide/target/debug/deps/proptest_tvm-fc48e6e8f34a4efb)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tvm2_insufficient_denied ... ok
[INFO] [stdout] test denied_state_unchanged ... ok
[INFO] [stdout] test tvm6_change_accounting ... ok
[INFO] [stdout] test tvm3_4_5_sufficient_issues_validatable_token ... ok
[INFO] [stdout] test tvm1_determinism ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_vigilance-d52c37d3f9c9ee84)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test evaluate::tests::ack_does_not_clear_tripped ... ok
[INFO] [stdout] test evaluate::tests::ack_in_warning_returns_to_nominal ... ok
[INFO] [stdout] test evaluate::tests::dropping_below_threshold_suppresses_even_if_tripped ... ok
[INFO] [stdout] test evaluate::tests::nominal_on_first_tick_above_threshold ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::suppressed_when_stationary ... ok
[INFO] [stdout] test evaluate::tests::time_to_warning_counts_down ... ok
[INFO] [stdout] test evaluate::tests::tripped_after_warning_window ... ok
[INFO] [stdout] test evaluate::tests::warning_after_ack_interval ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_vigilance.rs (/opt/rustwide/target/debug/deps/proptest_vigilance-83a2460c8c5273f7)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test v5_warning_ack_clears ... ok
[INFO] [stdout] test v3_warning_precedes_trip ... ok
[INFO] [stdout] test v2_suppressed_below_threshold ... ok
[INFO] [stdout] test v4_tripped_iff_emergency ... ok
[INFO] [stdout] test v1_determinism ... ok
[INFO] [stdout] test v6_trip_latches ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/osr_wayside_points-18fd7eef64c2f2ca)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test evaluate::tests::at_rest_at_target_motor_stops ... ok
[INFO] [stdout] test evaluate::tests::cooldown_blocks_motor_until_elapsed ... ok
[INFO] [stdout] test evaluate::tests::determinism ... ok
[INFO] [stdout] test evaluate::tests::dead_sensor_yields_unknown ... ok
[INFO] [stdout] test evaluate::tests::mismatch_drives_toward_command ... ok
[INFO] [stdout] test evaluate::tests::motor_does_not_drive_away_from_commanded ... ok
[INFO] [stdout] test evaluate::tests::motor_timeout_latches_fault ... ok
[INFO] [stdout] test evaluate::tests::no_command_motor_stops ... ok
[INFO] [stdout] test evaluate::tests::observation_published_only_on_change ... ok
[INFO] [stdout] test evaluate::tests::over_temp_immediately_stops_motor ... ok
[INFO] [stdout] test evaluate::tests::sensor_disagreement_yields_unknown ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/proptest_switch.rs (/opt/rustwide/target/debug/deps/proptest_switch-fea96e699274db86)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test types_smoke ... ok
[INFO] [stdout] test w4_motor_times_out ... ok
[INFO] [stdout] test fault_persists_through_cooldown ... ok
[INFO] [stdout] test w5_motor_never_drives_away_from_commanded ... ok
[INFO] [stdout] test any_active_fault_stops_motor ... ok
[INFO] [stdout] test w3_motor_stops_at_target ... ok
[INFO] [stdout] test w1_determinism ... ok
[INFO] [stdout] test w6_observation_publishes_on_change ... ok
[INFO] [stdout] test w2_fail_restrictive_detection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests osr_afc
[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 osr_afc_backoffice
[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 osr_alignment
[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 osr_analytics
[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 osr_ato
[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 osr_atp
[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 osr_aux_power
[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 osr_balise
[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 osr_bms
[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 osr_brake
[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 osr_cbm_backend
[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 osr_cbm_onboard
[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 osr_consensus
[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 osr_core
[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 osr_crypto
[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 osr_derailment
[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 osr_dmi
[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 osr_door_control
[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 osr_energy_site
[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 osr_event_recorder
[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 osr_fire_safety
[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 osr_gui_shared
[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 osr_historian
[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 osr_hot_axle
[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 osr_hot_axle_wayside
[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 osr_hvac
[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 osr_interlocking
[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 osr_intrusion_detect
[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 osr_level_crossing
[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 osr_lighting
[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 osr_obstacle_detect
[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 osr_occ
[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 osr_occ_gui
[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 osr_odometry
[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 osr_pis_onboard
[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 osr_pis_station
[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 osr_proto
[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 osr_psd
[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 osr_ptp
[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 osr_regen
[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 osr_routing
[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 osr_safety_case
[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 osr_secbus
[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 osr_selftest
[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 osr_sim
[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 osr_sim_gui
[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 osr_station_scada
[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 osr_t2g
[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 osr_tcms
[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 osr_tcn
[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 osr_traction
[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 osr_trainset_image
[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 osr_tvm
[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 osr_vigilance
[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 osr_wayside_points
[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" "05367c72fde5c47a9466e0f64b4ce7a1fd00b81bc067cd2de6871b935ac0d436", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05367c72fde5c47a9466e0f64b4ce7a1fd00b81bc067cd2de6871b935ac0d436", kill_on_drop: false }`
[INFO] [stdout] 05367c72fde5c47a9466e0f64b4ce7a1fd00b81bc067cd2de6871b935ac0d436
