[INFO] cloning repository https://github.com/abusi/clhorde [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/abusi/clhorde" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4978abc23f7b6df0a76a3167f10654cf9d9c9ec1 [INFO] testing abusi/clhorde against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fabusi%2Fclhorde" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/abusi/clhorde [INFO] finished tweaking git repo https://github.com/abusi/clhorde [INFO] tweaked toml for git repo https://github.com/abusi/clhorde written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/abusi/clhorde on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/abusi/clhorde already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ecc43799212f1a3e57c8bef3506e09388b002ddb41babdc721779edd9e97b668 [INFO] running `Command { std: "docker" "start" "-a" "ecc43799212f1a3e57c8bef3506e09388b002ddb41babdc721779edd9e97b668", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ecc43799212f1a3e57c8bef3506e09388b002ddb41babdc721779edd9e97b668", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ecc43799212f1a3e57c8bef3506e09388b002ddb41babdc721779edd9e97b668", kill_on_drop: false }` [INFO] [stdout] ecc43799212f1a3e57c8bef3506e09388b002ddb41babdc721779edd9e97b668 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5060a87b6f31215a6323531fadad3a886c19d2342ec024b45832c7f51993565c [INFO] running `Command { std: "docker" "start" "-a" "5060a87b6f31215a6323531fadad3a886c19d2342ec024b45832c7f51993565c", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling futures-sink v0.3.32 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling cursor-icon v1.2.0 [INFO] [stderr] Compiling instability v0.3.11 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling compact_str v0.9.0 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling deranged v0.5.6 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling num-conv v0.2.0 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling anyhow v1.0.101 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling unicode-truncate v2.0.1 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling line-clipping v0.3.5 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling uuid v1.20.0 [INFO] [stderr] Compiling time v0.3.47 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling serial2 v0.2.33 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling shell-words v1.1.1 [INFO] [stderr] Compiling http-range-header v0.4.2 [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling polling v3.11.0 [INFO] [stderr] Compiling rustix-openpty v0.2.0 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling futures-macro v0.3.32 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling filedescriptor v0.8.3 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Compiling crossterm v0.28.1 [INFO] [stderr] Compiling portable-pty v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling kasuari v0.4.11 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling ratatui-core v0.1.0 [INFO] [stderr] Compiling ratatui-widgets v0.3.0 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling vte v0.15.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling alacritty_terminal v0.25.1 [INFO] [stderr] Compiling ratatui-macros v0.7.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling clhorde-core v0.4.0 (/opt/rustwide/workdir/crates/clhorde-core) [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling clhorde-cli v0.4.0 (/opt/rustwide/workdir/crates/clhorde-cli) [INFO] [stderr] Compiling clhorde-tui v0.4.0 (/opt/rustwide/workdir/crates/clhorde-tui) [INFO] [stderr] Compiling clhorde-daemon v0.4.0 (/opt/rustwide/workdir/crates/clhorde-daemon) [INFO] [stderr] Compiling clhorde-web v0.4.0 (/opt/rustwide/workdir/crates/clhorde-web) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.20s [INFO] running `Command { std: "docker" "inspect" "5060a87b6f31215a6323531fadad3a886c19d2342ec024b45832c7f51993565c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5060a87b6f31215a6323531fadad3a886c19d2342ec024b45832c7f51993565c", kill_on_drop: false }` [INFO] [stdout] 5060a87b6f31215a6323531fadad3a886c19d2342ec024b45832c7f51993565c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f49258badb94db6c96cea70180ff784c1567c0b4610b6ede68e69f9f4a380eb7 [INFO] running `Command { std: "docker" "start" "-a" "f49258badb94db6c96cea70180ff784c1567c0b4610b6ede68e69f9f4a380eb7", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling rustix-openpty v0.2.0 [INFO] [stderr] Compiling polling v3.11.0 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Compiling alacritty_terminal v0.25.1 [INFO] [stderr] Compiling ratatui-crossterm v0.1.0 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling ratatui v0.30.0 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling clhorde-core v0.4.0 (/opt/rustwide/workdir/crates/clhorde-core) [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling clhorde-cli v0.4.0 (/opt/rustwide/workdir/crates/clhorde-cli) [INFO] [stderr] Compiling clhorde-daemon v0.4.0 (/opt/rustwide/workdir/crates/clhorde-daemon) [INFO] [stderr] Compiling clhorde-tui v0.4.0 (/opt/rustwide/workdir/crates/clhorde-tui) [INFO] [stderr] Compiling clhorde-web v0.4.0 (/opt/rustwide/workdir/crates/clhorde-web) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 21.61s [INFO] running `Command { std: "docker" "inspect" "f49258badb94db6c96cea70180ff784c1567c0b4610b6ede68e69f9f4a380eb7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f49258badb94db6c96cea70180ff784c1567c0b4610b6ede68e69f9f4a380eb7", kill_on_drop: false }` [INFO] [stdout] f49258badb94db6c96cea70180ff784c1567c0b4610b6ede68e69f9f4a380eb7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3bb8f6c3b967482697560c57adf01d95c755d333eaa5a97306ee7a9486f20bdc [INFO] running `Command { std: "docker" "start" "-a" "3bb8f6c3b967482697560c57adf01d95c755d333eaa5a97306ee7a9486f20bdc", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde_cli-0e92ea594be2fb26) [INFO] [stdout] [INFO] [stdout] running 28 tests [INFO] [stdout] test commands::attach::tests::attach_no_args_returns_error ... ok [INFO] [stdout] test commands::attach::tests::attach_non_numeric_returns_error ... ok [INFO] [stdout] test commands::keys::tests::reset_toml_action_invalid_action ... ok [INFO] [stdout] test commands::keys::tests::set_toml_action_invalid_action ... ok [INFO] [stdout] test commands::keys::tests::set_toml_action_normal ... ok [INFO] [stdout] test commands::keys::tests::reset_toml_action_whole_mode ... ok [INFO] [stdout] test commands::keys::tests::roundtrip_serialization ... ok [INFO] [stdout] test commands::store::tests::store_drop_invalid_filter_returns_error ... ok [INFO] [stdout] test commands::store::tests::store_keep_invalid_filter_returns_error ... ok [INFO] [stdout] test commands::store::tests::store_keep_no_filter_returns_error ... ok [INFO] [stdout] test commands::keys::tests::reset_toml_action_single ... ok [INFO] [stdout] test commands::keys::tests::set_toml_action_all_modes ... ok [INFO] [stdout] test commands::keys::tests::set_toml_action_invalid_mode ... ok [INFO] [stdout] test commands::store::tests::store_subcommand_no_args_returns_error ... ok [INFO] [stdout] test commands::submit::tests::submit_cwd_missing_value_returns_error ... ok [INFO] [stdout] test commands::submit::tests::submit_invalid_mode_returns_error ... ok [INFO] [stdout] test commands::submit::tests::submit_mode_missing_value_returns_error ... ok [INFO] [stdout] test tests::run_dispatches_new_commands ... ok [INFO] [stdout] test commands::status::tests::status_with_args_returns_error ... ok [INFO] [stdout] test tests::run_help_variants ... ok [INFO] [stdout] test tests::run_no_args_shows_help ... ok [INFO] [stdout] test commands::submit::tests::submit_no_args_returns_error ... ok [INFO] [stdout] test tests::run_dispatches_subcommands ... ok [INFO] [stdout] test tests::run_unknown_shows_help ... ok [INFO] [stdout] test commands::keys::tests::action_names_for_all_modes ... ok [INFO] [stdout] test commands::store::tests::store_drop_no_filter_returns_error ... ok [INFO] [stdout] test commands::store::tests::store_keep_all_not_valid ... ok [INFO] [stdout] test commands::keys::tests::reset_toml_action_invalid_mode ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 28 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/clhorde_core-2934e9cc182f02f5) [INFO] [stdout] [INFO] [stdout] running 66 tests [INFO] [stdout] test ipc::tests::empty_frame ... ok [INFO] [stdout] test ipc::tests::roundtrip_frame ... ok [INFO] [stdout] test ipc::tests::roundtrip_pty_frame ... ok [INFO] [stdout] test ipc::tests::too_large_frame ... ok [INFO] [stdout] test keymap::tests::apply_bindings_none_keeps_defaults ... ok [INFO] [stdout] test keymap::tests::apply_bindings_removes_old_keys ... ok [INFO] [stdout] test keymap::tests::parse_key_single_chars ... ok [INFO] [stdout] test keymap::tests::normal_help_contains_expected_entries ... ok [INFO] [stdout] test keymap::tests::from_toml_quick_prompts ... ok [INFO] [stdout] test keymap::tests::key_display_roundtrip ... ok [INFO] [stdout] test persistence::tests::load_nonexistent_dir ... ok [INFO] [stdout] test keymap::tests::parse_key_special_names ... ok [INFO] [stdout] test persistence::tests::load_empty_dir ... ok [INFO] [stdout] test persistence::tests::persistence_roundtrip_oneshot ... ok [INFO] [stdout] test keymap::tests::parse_key_invalid ... ok [INFO] [stdout] test persistence::tests::prompt_file_oneshot_mode ... ok [INFO] [stdout] test prompt::tests::format_duration_under_60s ... ok [INFO] [stdout] test persistence::tests::delete_prompt ... ok [INFO] [stdout] test prompt::tests::from_mode_str_oneshot ... ok [INFO] [stdout] test persistence::tests::prune_noop_when_under_limit ... ok [INFO] [stdout] test persistence::tests::persistence_backward_compat_one_underscore_shot ... ok [INFO] [stdout] test prompt::tests::label_interactive ... ok [INFO] [stdout] test persistence::tests::save_and_load_roundtrip ... ok [INFO] [stdout] test prompt::tests::elapsed_secs_none_when_not_started ... ok [INFO] [stdout] test prompt::tests::format_duration_hours ... ok [INFO] [stdout] test prompt::tests::new_prompt_defaults ... ok [INFO] [stdout] test prompt::tests::from_mode_str_interactive ... ok [INFO] [stdout] test prompt::tests::parse_tags_at_in_middle_not_parsed ... ok [INFO] [stdout] test prompt::tests::from_mode_str_one_dash_shot ... ok [INFO] [stdout] test prompt::tests::label_oneshot ... ok [INFO] [stdout] test prompt::tests::from_mode_str_one_underscore_shot ... ok [INFO] [stdout] test persistence::tests::prompt_file_from_prompt ... ok [INFO] [stdout] test ipc::tests::non_pty_frame_not_binary ... ok [INFO] [stdout] test persistence::tests::load_sorts_by_queue_rank ... ok [INFO] [stdout] test prompt::tests::new_prompt_with_cwd ... ok [INFO] [stdout] test prompt::tests::parse_tags_bare_at ... ok [INFO] [stdout] test prompt::tests::parse_tags_multiple ... ok [INFO] [stdout] test prompt::tests::parse_tags_none ... ok [INFO] [stdout] test prompt::tests::parse_tags_only_tags ... ok [INFO] [stdout] test prompt::tests::parse_tags_single ... ok [INFO] [stdout] test prompt::tests::status_symbols ... ok [INFO] [stdout] test prompt::tests::toggle_interactive_to_oneshot ... ok [INFO] [stdout] test keymap::tests::default_normal_bindings ... ok [INFO] [stdout] test prompt::tests::toggle_oneshot_to_interactive ... ok [INFO] [stdout] test protocol::tests::daemon_state_without_version_defaults_to_zero ... ok [INFO] [stdout] test protocol::tests::daemon_state_serde_roundtrip_includes_version ... ok [INFO] [stdout] test protocol::tests::serde_roundtrip_subscribed ... ok [INFO] [stdout] test worktree::tests::repo_name_extracts_dirname ... ok [INFO] [stdout] test protocol::tests::serde_roundtrip_unsubscribed ... ok [INFO] [stdout] test worktree::tests::repo_name_fallback_for_root ... ok [INFO] [stdout] test pty::tests::dimensions_non_standard ... ok [INFO] [stdout] test protocol::tests::serde_roundtrip_pty_replay ... ok [INFO] [stdout] test pty::tests::dimensions_basic ... ok [INFO] [stdout] test protocol::tests::protocol_version_is_1 ... ok [INFO] [stdout] test prompt::tests::toggle_roundtrip ... ok [INFO] [stdout] test prompt::tests::parse_tags_with_dashes_and_underscores ... ok [INFO] [stdout] test keymap::tests::from_toml_partial_override ... ok [INFO] [stdout] test prompt::tests::format_duration_minutes ... ok [INFO] [stdout] test prompt::tests::from_mode_str_unknown_defaults_to_interactive ... ok [INFO] [stdout] test persistence::tests::prune_keeps_newest ... ok [INFO] [stdout] test worktree::tests::is_git_repo_false_for_tmp ... ok [INFO] [stdout] test worktree::tests::repo_root_none_for_non_repo ... ok [INFO] [stdout] test worktree::tests::worktree_exists_false_for_non_worktree ... ok [INFO] [stdout] test worktree::tests::worktree_exists_false_for_missing_dir ... ok [INFO] [stdout] test worktree::tests::worktree_exists_true_after_creation ... ok [INFO] [stdout] test worktree::tests::create_worktree_then_reuse_on_second_call ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorded-a45cca6c14d5a6d7) [INFO] [stdout] [INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 64 tests [INFO] [stdout] test orchestrator::tests::add_prompt_increments_next_id_and_adds_prompt ... ok [INFO] [stdout] test orchestrator::tests::add_prompt_broadcasts_prompt_added ... ok [INFO] [stdout] test orchestrator::tests::apply_message_finished_exit_none_marks_completed ... ok [INFO] [stdout] test orchestrator::tests::apply_message_pty_eof_no_handle_sends_synthetic_finished ... ok [INFO] [stdout] test orchestrator::tests::apply_session_id_sets_on_prompt ... ok [INFO] [stdout] test orchestrator::tests::apply_output_chunk_appends_to_prompt ... ok [INFO] [stdout] test orchestrator::tests::apply_spawn_error_marks_failed_and_decrements_workers ... ok [INFO] [stdout] test orchestrator::tests::apply_worktree_created_err_marks_failed ... ok [INFO] [stdout] test orchestrator::tests::apply_worktree_created_ok_sets_path ... ok [INFO] [stdout] test orchestrator::tests::next_pending_returns_none_when_all_creating ... ok [INFO] [stdout] test orchestrator::tests::next_pending_skips_worktree_creating ... ok [INFO] [stdout] test orchestrator::tests::resume_completed_prompt_resets_to_pending ... ok [INFO] [stdout] test orchestrator::tests::retry_running_prompt_is_noop ... ok [INFO] [stdout] test orchestrator::tests::set_max_workers_clamps_to_minimum_1 ... ok [INFO] [stdout] test orchestrator::tests::delete_prompt_removes_from_list ... ok [INFO] [stdout] test orchestrator::tests::retry_completed_prompt_creates_new_pending ... ok [INFO] [stdout] test orchestrator::tests::get_prompt_output_sends_output_text ... ok [INFO] [stdout] test orchestrator::tests::set_max_workers_clamps_and_broadcasts ... ok [INFO] [stdout] test orchestrator::tests::get_state_sends_snapshot_to_requesting_session ... ok [INFO] [stdout] test orchestrator::tests::store_drop_completed ... ok [INFO] [stdout] test orchestrator::tests::store_drop_running ... ok [INFO] [stdout] test orchestrator::tests::add_prompt_prunes_beyond_max_saved ... ok [INFO] [stdout] test orchestrator::tests::apply_message_finished_exit_1_marks_failed ... ok [INFO] [stdout] test orchestrator::tests::apply_turn_complete_sets_idle ... ok [INFO] [stdout] test orchestrator::tests::send_input_without_worker_input_returns_error ... ok [INFO] [stdout] test pty_worker::tests::ring_buffer_basic ... ok [INFO] [stdout] test pty_worker::tests::ring_buffer_empty ... ok [INFO] [stdout] test pty_worker::tests::ring_buffer_overflow ... ok [INFO] [stdout] test pty_worker::tests::ring_buffer_wrap ... ok [INFO] [stdout] test session::tests::add_session_returns_incrementing_ids ... ok [INFO] [stdout] test session::tests::broadcast_drops_events_on_full_channel ... ok [INFO] [stdout] test orchestrator::tests::store_keep_pending ... ok [INFO] [stdout] test orchestrator::tests::subscribe_sends_pty_replay_for_active_workers ... ok [INFO] [stdout] test orchestrator::tests::store_keep_running ... ok [INFO] [stdout] test session::tests::broadcast_removes_disconnected_sessions ... ok [INFO] [stdout] test session::tests::send_to_disconnected_removes_and_returns_false ... ok [INFO] [stdout] test session::tests::remove_session_drops_session ... ok [INFO] [stdout] test session::tests::send_to_unknown_session_returns_false ... ok [INFO] [stdout] test session::tests::send_to_full_channel_drops_event_keeps_session ... ok [INFO] [stdout] test session::tests::broadcast_only_sends_to_subscribed ... ok [INFO] [stdout] test session::tests::set_subscribed_toggles ... ok [INFO] [stdout] test orchestrator::tests::send_input_with_worker_input_echoes_and_sends ... ok [INFO] [stdout] test tests::is_process_alive_nonexistent ... ok [INFO] [stdout] test tests::is_process_alive_pid_1 ... ok [INFO] [stdout] test tests::is_process_alive_self ... ok [INFO] [stdout] test tests::parse_args_h_returns_none ... ok [INFO] [stdout] test tests::parse_args_no_flags_returns_warn ... ok [INFO] [stdout] test tests::parse_args_two_v_returns_debug ... ok [INFO] [stdout] test tests::parse_args_v_returns_info ... ok [INFO] [stdout] test tests::acquire_pid_lock_succeeds_on_fresh_file ... ok [INFO] [stdout] test tests::parse_args_vv_returns_debug ... ok [INFO] [stdout] test worker::tests::extracts_text_delta_from_stream_event ... ok [INFO] [stdout] test worker::tests::ignores_unknown_event_types ... ok [INFO] [stdout] test worker::tests::mixed_valid_and_invalid_lines ... ok [INFO] [stdout] test worker::tests::skips_empty_lines ... ok [INFO] [stdout] test worker::tests::multiple_messages_in_sequence ... ok [INFO] [stdout] test worker::tests::skips_empty_text_delta ... ok [INFO] [stdout] test worker::tests::system_message_without_session_id_is_ignored ... ok [INFO] [stdout] test worker::tests::uses_correct_prompt_id ... ok [INFO] [stdout] test worker::tests::skips_malformed_json ... ok [INFO] [stdout] test tests::acquire_pid_lock_fails_when_already_held ... ok [INFO] [stdout] test tests::parse_args_help_returns_none ... ok [INFO] [stdout] test worker::tests::stream_event_without_delta_is_ignored ... ok [INFO] [stdout] test worker::tests::extracts_session_id_from_system_message ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 64 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.30s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde-33ec484d17a796eb) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 123 tests [INFO] [stdout] test app::tests::app_new_defaults ... ok [INFO] [stdout] test app::tests::add_prompt_sends_submit ... ok [INFO] [stdout] test app::tests::apply_active_workers_changed ... ok [INFO] [stdout] test app::tests::apply_max_workers_changed ... ok [INFO] [stdout] test app::tests::apply_output_chunk ... ok [INFO] [stdout] test app::tests::apply_prompt_removed ... ok [INFO] [stdout] test app::tests::apply_prompt_output_replaces ... ok [INFO] [stdout] test app::tests::apply_state_snapshot_replaces_prompts ... ok [INFO] [stdout] test app::tests::clamp_selection_empty_filter_result ... ok [INFO] [stdout] test app::tests::apply_prompt_updated_exits_pty_interact_on_finish ... ok [INFO] [stdout] test app::tests::apply_worker_finished_removes_pty_renderer ... ok [INFO] [stdout] test app::tests::apply_prompt_updated_preserves_local_seen ... ok [INFO] [stdout] test app::tests::apply_worker_error_removes_pty_renderer ... ok [INFO] [stdout] test app::tests::clamp_selection_when_filtered_out ... ok [INFO] [stdout] test app::tests::filter_by_multiple_tags ... ok [INFO] [stdout] test app::tests::filter_by_tag ... ok [INFO] [stdout] test app::tests::filter_by_tag_and_text ... ok [INFO] [stdout] test app::tests::filter_matches_case_insensitive ... ok [INFO] [stdout] test app::tests::filter_no_matches ... ok [INFO] [stdout] test app::tests::filter_partial_match ... ok [INFO] [stdout] test app::tests::half_page_down_clamps_to_end ... ok [INFO] [stdout] test app::tests::half_page_defaults_to_10_when_no_height ... ok [INFO] [stdout] test app::tests::half_page_down_jumps_by_half_list_height ... ok [INFO] [stdout] test app::tests::half_page_empty_is_noop ... ok [INFO] [stdout] test app::tests::history_empty_is_noop ... ok [INFO] [stdout] test app::tests::half_page_up_clamps_to_start ... ok [INFO] [stdout] test app::tests::history_prev_next_roundtrip ... ok [INFO] [stdout] test app::tests::half_page_up_jumps_by_half_list_height ... ok [INFO] [stdout] test app::tests::history_next_restores_stash ... ok [INFO] [stdout] test app::tests::half_page_down_with_filter ... ok [INFO] [stdout] test app::tests::history_prev_stops_at_beginning ... ok [INFO] [stdout] test app::tests::history_prev_stashes_and_navigates ... ok [INFO] [stdout] test app::tests::history_next_without_navigating_is_noop ... ok [INFO] [stdout] test app::tests::move_down_sends_request ... ok [INFO] [stdout] test app::tests::move_non_pending_is_noop ... ok [INFO] [stdout] test app::tests::move_up_at_start_is_noop ... ok [INFO] [stdout] test app::tests::parse_cwd_no_colon ... ok [INFO] [stdout] test app::tests::parse_cwd_with_nonexistent_dir ... ok [INFO] [stdout] test app::tests::move_down_at_end_is_noop ... ok [INFO] [stdout] test app::tests::move_no_selection_is_noop ... ok [INFO] [stdout] test app::tests::prompt_added_event ... ok [INFO] [stdout] test app::tests::parse_cwd_with_valid_dir ... ok [INFO] [stdout] test app::tests::pending_and_completed_counts ... ok [INFO] [stdout] test app::tests::filter_no_text_includes_all ... ok [INFO] [stdout] test app::tests::retry_completed_sends_request ... ok [INFO] [stdout] test app::tests::move_up_sends_request ... ok [INFO] [stdout] test app::tests::parse_cwd_empty_prefix ... ok [INFO] [stdout] test app::tests::retry_pending_is_noop ... ok [INFO] [stdout] test app::tests::retry_running_is_noop ... ok [INFO] [stdout] test app::tests::select_first_empty_is_noop ... ok [INFO] [stdout] test app::tests::retry_no_selection_is_noop ... ok [INFO] [stdout] test app::tests::select_next_clamps_to_end ... ok [INFO] [stdout] test app::tests::select_next_empty_list ... ok [INFO] [stdout] test app::tests::select_last_goes_to_end ... ok [INFO] [stdout] test app::tests::select_first_with_filter ... ok [INFO] [stdout] test app::tests::select_prev_empty_list ... ok [INFO] [stdout] test app::tests::select_last_with_filter ... ok [INFO] [stdout] test cli::tests::prompt_from_files_no_args ... ok [INFO] [stdout] test app::tests::select_prev_goes_back ... ok [INFO] [stdout] test app::tests::select_next_advances ... ok [INFO] [stdout] test cli::tests::prompt_from_files_all_invalid_exits ... ok [INFO] [stdout] test cli::tests::prompt_from_files_comma_separated ... ok [INFO] [stdout] test app::tests::select_prev_clamps_to_start ... ok [INFO] [stdout] test cli::tests::prompt_from_files_reads_files ... ok [INFO] [stdout] test app::tests::select_first_goes_to_zero ... ok [INFO] [stdout] test app::tests::select_last_empty_is_noop ... ok [INFO] [stdout] test cli::tests::prompt_from_files_run_path_missing_value ... ok [INFO] [stdout] test cli::tests::prompt_from_files_run_path_nonexistent ... ok [INFO] [stdout] test cli::tests::prompt_from_files_run_path ... ok [INFO] [stdout] test cli::tests::prompt_from_files_skips_empty_and_missing ... ok [INFO] [stdout] test cli::tests::run_dispatches_help ... ok [INFO] [stdout] test cli::tests::run_returns_launch_tui_for_no_args ... ok [INFO] [stdout] test editor::tests::backspace_at_start_does_nothing ... ok [INFO] [stdout] test editor::tests::backspace_joins_lines ... ok [INFO] [stdout] test editor::tests::clear_resets ... ok [INFO] [stdout] test editor::tests::backspace_within_line ... ok [INFO] [stdout] test editor::tests::delete_at_end_does_nothing ... ok [INFO] [stdout] test editor::tests::delete_within_line ... ok [INFO] [stdout] test editor::tests::delete_joins_next_line ... ok [INFO] [stdout] test editor::tests::first_line_returns_first ... ok [INFO] [stdout] test cli::tests::run_unknown_command_launches_tui ... ok [INFO] [stdout] test editor::tests::from_string_empty ... ok [INFO] [stdout] test editor::tests::move_home_end ... ok [INFO] [stdout] test editor::tests::move_down_returns_false_on_last_line ... ok [INFO] [stdout] test editor::tests::move_left_at_start_does_nothing ... ok [INFO] [stdout] test editor::tests::move_left_wraps_to_prev_line ... ok [INFO] [stdout] test editor::tests::move_right_at_end_does_nothing ... ok [INFO] [stdout] test editor::tests::move_to_end_multiline ... ok [INFO] [stdout] test editor::tests::move_right_wraps_to_next_line ... ok [INFO] [stdout] test editor::tests::move_up_clamps_col ... ok [INFO] [stdout] test editor::tests::from_string_multi_line ... ok [INFO] [stdout] test editor::tests::insert_char_at_end ... ok [INFO] [stdout] test editor::tests::move_up_returns_false_on_first_line ... ok [INFO] [stdout] test editor::tests::insert_char_in_middle ... ok [INFO] [stdout] test editor::tests::new_is_empty ... ok [INFO] [stdout] test editor::tests::trimmed_strips_whitespace ... ok [INFO] [stdout] test editor::tests::insert_newline_splits_line ... ok [INFO] [stdout] test editor::tests::set_replaces_content ... ok [INFO] [stdout] test editor::tests::unicode_movement ... ok [INFO] [stdout] test editor::tests::unicode_insert_and_backspace ... ok [INFO] [stdout] test key_encoding::tests::color_enum_variants ... ok [INFO] [stdout] test editor::tests::move_down_clamps_col ... ok [INFO] [stdout] test editor::tests::from_string_single_line ... ok [INFO] [stdout] test key_encoding::tests::key_delete_insert ... ok [INFO] [stdout] test key_encoding::tests::key_ctrl_c ... ok [INFO] [stdout] test key_encoding::tests::key_alt_esc_no_double_prefix ... ok [INFO] [stdout] test key_encoding::tests::flags_variants ... ok [INFO] [stdout] test key_encoding::tests::key_esc ... ok [INFO] [stdout] test key_encoding::tests::key_home_end ... ok [INFO] [stdout] test key_encoding::tests::key_page_keys ... ok [INFO] [stdout] test key_encoding::tests::key_alt_prefix ... ok [INFO] [stdout] test key_encoding::tests::key_arrows ... ok [INFO] [stdout] test key_encoding::tests::key_backspace ... ok [INFO] [stdout] test key_encoding::tests::key_unicode_char ... ok [INFO] [stdout] test key_encoding::tests::key_char_simple ... ok [INFO] [stdout] test key_encoding::tests::key_function_keys ... ok [INFO] [stdout] test key_encoding::tests::named_color_coverage ... ok [INFO] [stdout] test keymap::tests::re_exported_keymap_loads_defaults ... ok [INFO] [stdout] test keymap::tests::re_exported_parse_key_works ... ok [INFO] [stdout] test key_encoding::tests::key_enter ... ok [INFO] [stdout] test key_encoding::tests::key_unknown_returns_empty ... ok [INFO] [stdout] test key_encoding::tests::key_tab ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/clhorde_web-eb3e0c315451c4ee) [INFO] [stdout] test key_encoding::tests::key_ctrl_a ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 123 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Doc-tests clhorde_core [INFO] [stdout] [INFO] [stdout] running 85 tests [INFO] [stdout] test auth::tests::query_param_wrong_token_returns_401 ... ok [INFO] [stdout] test auth::tests::missing_token_returns_401 ... ok [INFO] [stdout] test auth::tests::invalid_bearer_token_returns_401 ... ok [INFO] [stdout] test auth::tests::token_among_multiple_query_params ... ok [INFO] [stdout] test auth::tests::no_token_configured_allows_all ... ok [INFO] [stdout] test auth::tests::bearer_prefix_required ... ok [INFO] [stdout] test auth::tests::valid_bearer_token_passes ... ok [INFO] [stdout] test routes::tests::error_other_maps_to_500 ... ok [INFO] [stdout] test routes::tests::invalid_mode_case_sensitive ... ok [INFO] [stdout] test auth::tests::static_files_bypass_auth ... ok [INFO] [stdout] test routes::tests::invalid_mode_empty ... ok [INFO] [stdout] test routes::tests::error_not_found_maps_to_404 ... ok [INFO] [stdout] test routes::tests::invalid_mode_unknown ... ok [INFO] [stdout] test routes::tests::invalid_store_filter_empty ... ok [INFO] [stdout] test routes::tests::keep_filter_rejects_all ... ok [INFO] [stdout] test routes::tests::keep_filter_rejects_unknown ... ok [INFO] [stdout] test auth::tests::query_param_token_passes ... ok [INFO] [stdout] test routes::tests::store_filter_body ... ok [INFO] [stdout] test routes::tests::send_input_body ... ok [INFO] [stdout] test routes::tests::submit_body_defaults ... ok [INFO] [stdout] test routes::tests::valid_keep_filter_completed ... ok [INFO] [stdout] test routes::tests::valid_keep_filter_failed ... ok [INFO] [stdout] test routes::tests::submit_body_full ... ok [INFO] [stdout] test routes::tests::valid_keep_filter_pending ... ok [INFO] [stdout] test routes::tests::valid_mode_interactive ... ok [INFO] [stdout] test routes::tests::valid_mode_one_shot_hyphen ... ok [INFO] [stdout] test routes::tests::valid_mode_one_shot_underscore ... ok [INFO] [stdout] test routes::tests::valid_mode_oneshot ... ok [INFO] [stdout] test routes::tests::set_max_workers_body ... ok [INFO] [stdout] test routes::tests::valid_store_filter_all ... ok [INFO] [stdout] test routes::tests::set_mode_body ... ok [INFO] [stdout] test routes::tests::valid_store_filter_completed ... ok [INFO] [stdout] test static_files::tests::directory_source_with_traversal_attempt ... ok [INFO] [stdout] test routes::tests::valid_store_filter_failed ... ok [INFO] [stdout] test routes::tests::valid_store_filter_pending ... ok [INFO] [stdout] test static_files::tests::embedded_js_file_serves_correctly ... ok [INFO] [stdout] test static_files::tests::hashed_exactly_8_hex_chars ... ok [INFO] [stdout] test static_files::tests::hashed_with_dash_separator ... ok [INFO] [stdout] test static_files::tests::hashed_with_dot_separator ... ok [INFO] [stdout] test static_files::tests::mime_css ... ok [INFO] [stdout] test static_files::tests::mime_html ... ok [INFO] [stdout] test static_files::tests::api_route_returns_404_not_spa ... ok [INFO] [stdout] test static_files::tests::cache_hashed_js_is_immutable ... ok [INFO] [stdout] test static_files::tests::mime_jpeg ... ok [INFO] [stdout] test static_files::tests::mime_jpg ... ok [INFO] [stdout] test static_files::tests::cache_nested_index_html_is_no_cache ... ok [INFO] [stdout] test static_files::tests::mime_js ... ok [INFO] [stdout] test static_files::tests::cache_regular_js_is_no_cache ... ok [INFO] [stdout] test static_files::tests::cache_hashed_css_is_immutable ... ok [INFO] [stdout] test static_files::tests::mime_unknown_extension ... ok [INFO] [stdout] test static_files::tests::mime_wasm ... ok [INFO] [stdout] test static_files::tests::mime_woff2 ... ok [INFO] [stdout] test static_files::tests::mime_no_extension ... ok [INFO] [stdout] test static_files::tests::cache_short_hash_not_detected ... ok [INFO] [stdout] test static_files::tests::not_hashed_non_hex_chars ... ok [INFO] [stdout] test static_files::tests::mime_mjs ... ok [INFO] [stdout] test static_files::tests::not_hashed_plain_filename ... ok [INFO] [stdout] test static_files::tests::not_hashed_short_segment ... ok [INFO] [stdout] test static_files::tests::mime_png ... ok [INFO] [stdout] test static_files::tests::mime_source_map ... ok [INFO] [stdout] test static_files::tests::cache_index_html_is_no_cache ... ok [INFO] [stdout] test static_files::tests::mime_svg ... ok [INFO] [stdout] test static_files::tests::root_serves_index_html ... ok [INFO] [stdout] test ws::tests::client_envelope_parse_request ... ok [INFO] [stdout] test ws::tests::client_envelope_parse_subscribe ... ok [INFO] [stdout] test ws::tests::client_envelope_unknown_type ... ok [INFO] [stdout] test static_files::tests::spa_fallback_for_unknown_path ... ok [INFO] [stdout] test ws::tests::pty_message_base64_encodes_data ... ok [INFO] [stdout] test ws::tests::client_envelope_defaults_missing_fields ... ok [INFO] [stdout] test ws::tests::pty_message_empty_data ... ok [INFO] [stdout] test static_files::tests::mime_json ... ok [INFO] [stdout] test ws::tests::pty_message_large_frame ... ok [INFO] [stdout] test ws::tests::server_message_wraps_max_workers_changed ... ok [INFO] [stdout] test ws::tests::server_message_wraps_pong ... ok [INFO] [stdout] test ws::tests::server_message_wraps_prompt_removed ... ok [INFO] [stdout] test ws::tests::server_message_wraps_error ... ok [INFO] [stdout] test ws::tests::server_message_wraps_output_chunk ... ok [INFO] [stdout] test ws::tests::server_message_wraps_store_count_result ... ok [INFO] [stdout] test ws::tests::client_envelope_parse_unsubscribe ... ok [INFO] [stdout] test ws::tests::server_message_wraps_worker_finished ... ok [INFO] [stdout] test ws::tests::server_message_wraps_worker_error ... ok [INFO] [stdout] test ws::tests::server_message_wraps_worker_started ... ok [INFO] [stdout] test routes::tests::invalid_store_filter_unknown ... ok [INFO] [stdout] test routes::tests::error_no_prompt_maps_to_404 ... ok [INFO] [stdout] test ws::tests::server_message_wraps_state_snapshot ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3bb8f6c3b967482697560c57adf01d95c755d333eaa5a97306ee7a9486f20bdc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bb8f6c3b967482697560c57adf01d95c755d333eaa5a97306ee7a9486f20bdc", kill_on_drop: false }` [INFO] [stdout] 3bb8f6c3b967482697560c57adf01d95c755d333eaa5a97306ee7a9486f20bdc