[INFO] cloning repository https://github.com/chpock/openusage-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chpock/openusage-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchpock%2Fopenusage-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchpock%2Fopenusage-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 01a77bfdd51c91c62ae22b6bcfad79db4be07909
[INFO] testing chpock/openusage-cli against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchpock%2Fopenusage-cli" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chpock/openusage-cli
[INFO] finished tweaking git repo https://github.com/chpock/openusage-cli
[INFO] tweaked toml for git repo https://github.com/chpock/openusage-cli written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chpock/openusage-cli on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chpock/openusage-cli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143
[INFO] running `Command { std: "docker" "start" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling swc_macros_common v1.0.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling tokio v1.52.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling aws-lc-sys v0.40.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling hstr v3.0.4
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling aws-lc-rs v1.16.3
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling better_scoped_tls v1.0.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling swc_visit v2.0.1
[INFO] [stderr]    Compiling swc_atoms v9.0.0
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling bytes-str v0.2.7
[INFO] [stderr]    Compiling from_variant v3.0.0
[INFO] [stderr]    Compiling ast_node v5.0.0
[INFO] [stderr]    Compiling swc_eq_ignore_macros v1.0.1
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling string_enum v1.0.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling swc_common v21.0.1
[INFO] [stderr]    Compiling unicode-id-start v1.4.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling camino v1.2.2
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling swc_ecma_ast v23.0.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling vergen-lib v9.1.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling dragonbox_ecma v0.1.12
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling cargo-platform v0.3.3
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling vergen v9.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling smartstring v1.0.1
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling cargo_metadata v0.23.1
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling swc_ecma_visit v23.0.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling par-core v2.0.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling polyval v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling swc_allocator v4.0.1
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling swc_ecma_parser v39.0.0
[INFO] [stderr]    Compiling swc_core v64.0.0
[INFO] [stderr]    Compiling compact_str v0.7.1
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling swc_ecma_codegen_macros v2.0.2
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling iri-string v0.7.12
[INFO] [stderr]    Compiling ascii v1.1.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling swc_ecma_codegen v26.0.1
[INFO] [stderr]    Compiling rquickjs-sys v0.11.0
[INFO] [stderr]    Compiling swc_ecma_utils v29.1.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling ghash v0.5.1
[INFO] [stderr]    Compiling axum-core v0.5.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling ctr v0.9.2
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling matchit v0.8.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling axum v0.8.9
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling swc_ecma_transforms_base v42.0.0
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling aes-gcm v0.10.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling directories v6.0.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling sd-notify v0.4.5
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling rquickjs-core v0.11.0
[INFO] [stderr]    Compiling rquickjs v0.11.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling openusage-cli v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 13s
[INFO] running `Command { std: "docker" "inspect" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", 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 getrandom v0.4.2
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling swc_ecma_ast v23.0.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling swc_ecma_visit v23.0.0
[INFO] [stderr]    Compiling swc_ecma_parser v39.0.0
[INFO] [stderr]    Compiling swc_ecma_codegen v26.0.1
[INFO] [stderr]    Compiling rquickjs-sys v0.11.0
[INFO] [stderr]    Compiling swc_ecma_utils v29.1.0
[INFO] [stderr]    Compiling swc_ecma_transforms_base v42.0.0
[INFO] [stderr]    Compiling swc_core v64.0.0
[INFO] [stderr]    Compiling rquickjs-core v0.11.0
[INFO] [stderr]    Compiling rquickjs v0.11.0
[INFO] [stderr]    Compiling openusage-cli v0.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.27s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/openusage-cli/41201fc28ae37a49/out/openusage_cli-41201fc28ae37a49)
[INFO] [stdout] 
[INFO] [stdout] running 259 tests
[INFO] [stdout] test config::tests::write_default_config_to_path_keeps_existing_file_when_not_overwriting ... ok
[INFO] [stdout] test config::tests::auth_sources_resolves_defaults_overrides_and_empty_lists ... ok
[INFO] [stdout] test daemon::tests::cache_replacement_removes_stale_account ... ok
[INFO] [stdout] test config::tests::default_template_is_valid_yaml ... ok
[INFO] [stdout] test config::tests::daemon_endpoint_path_uses_expected_file_name ... ok
[INFO] [stdout] test daemon::tests::cached_one_returns_none_for_multiple_non_default_accounts ... ok
[INFO] [stdout] test daemon::tests::cached_one_returns_sole_non_default_account ... ok
[INFO] [stdout] test daemon::tests::cached_one_selects_default_irrespective_of_vector_order ... ok
[INFO] [stdout] test config::tests::auth_sources_validates_plugin_ids_including_disabled_plugins ... ok
[INFO] [stdout] test daemon::tests::cached_flattened_collection_respects_plugin_order_then_stored_account_order ... ok
[INFO] [stdout] test daemon::tests::cached_one_default_preferred_over_sole_non_default ... ok
[INFO] [stdout] test daemon::tests::next_reset_with_delay_returns_earliest_raw_resets_at ... ok
[INFO] [stdout] test daemon::tests::provider_ids_with_past_resets_returns_only_stale_ids_sorted ... ok
[INFO] [stdout] test daemon::tests::margin_can_prevent_recent_reset_from_being_considered_past ... ok
[INFO] [stdout] test daemon::tests::cached_with_provider_filter_returns_only_that_providers_accounts ... ok
[INFO] [stdout] test daemon::tests::has_past_resets_true_when_any_effective_reset_is_past ... ok
[INFO] [stdout] test config::tests::write_default_config_to_path_creates_file_with_template ... ok
[INFO] [stdout] test daemon::tests::refresh_sends_replace_with_empty_files_when_no_subscriptions ... ok
[INFO] [stdout] test daemon::tests::refresh_uses_default_account_in_single_account_mode ... ok
[INFO] [stdout] test daemon::tests::reset_helpers_return_none_for_empty_cache ... ok
[INFO] [stdout] test daemon::tests::refresh_monitor_lifecycle_unions_discovery_and_account_subscriptions ... ok
[INFO] [stdout] test daemon::tests::reset_helpers_ignore_non_progress_and_invalid_lines ... ok
[INFO] [stdout] test daemon::tests::time_until_next_reset_ignores_only_past_resets ... ok
[INFO] [stdout] test daemon::tests::time_until_next_reset_picks_earliest_future_with_margin ... ok
[INFO] [stdout] test discovery::tests::discover_daemon_endpoint_with_override_returns_none_for_invalid_url ... ok
[INFO] [stdout] test discovery::tests::discover_daemon_endpoint_with_override_returns_some_for_valid_url ... ok
[INFO] [stdout] test discovery::tests::discover_daemon_endpoint_with_override_returns_none_when_file_missing ... ok
[INFO] [stdout] test daemon::tests::reset_sees_all_accounts_and_deduplicates_provider ... ok
[INFO] [stdout] test discovery::tests::ipv6_base_url_is_bracketed ... ok
[INFO] [stdout] test discovery::tests::unspecified_bind_host_maps_to_localhost_connect_url ... ok
[INFO] [stdout] test instance_control::tests::existing_instance_policy_parse_accepts_all_values ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_enriched_path_with_preserves_entries_after_join_and_split ... ok
[INFO] [stdout] test discovery::tests::publish_writes_endpoint_url_and_removes_file_on_drop ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_enriched_path_with_uses_defaults_without_home_or_existing_path ... ok
[INFO] [stdout] test daemon::tests::refresh_replace_provider_carries_existence_metadata ... ok
[INFO] [stdout] test instance_control::tests::service_mode_parse_accepts_all_values ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_path_entries_with_home_and_existing_path_preserves_order ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_runner_args_include_expected_non_interactive_flags ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_runner_order_matches_expected_priority ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::collect_ccusage_runners_returns_empty_when_none_available ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::collect_ccusage_runners_uses_fallback_order ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::configure_ccusage_command_sets_path_override ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::configure_ccusage_command_skips_path_override_when_absent ... ok
[INFO] [stdout] test daemon::tests::auth_sources_refresh_filters_probes_and_clears_cache_without_losing_discovery_watches ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_home_override_supports_home_path_and_claude_compat ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_path_entries_with_deduplicates_prefix_and_existing_entries ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::crypto_api_decrypts_node_generated_envelope_from_js ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::crypto_api_exposes_decrypt ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::decrypt_aes_256_gcm_envelope_round_trips_plaintext ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::ccusage_runner_args_codex_use_scoped_package_and_bin ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::encrypt_aes_256_gcm_envelope_round_trips_plaintext ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::decrypt_aes_256_gcm_envelope_rejects_invalid_component_lengths ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::keychain_add_generic_password_args_for_account_include_update_account_service_and_value ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::expand_path_expands_tilde_prefix ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::current_macos_keychain_account_prefers_explicit_user_value ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::keychain_find_generic_password_args_for_account_include_account_and_service ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::keychain_find_generic_password_args_include_service_only_lookup ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::env_api_prefers_process_env ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::last_non_empty_trimmed_line_returns_none_for_empty_stdout ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::last_non_empty_trimmed_line_uses_final_value_when_stdout_is_noisy ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::normalize_ccusage_output_converts_empty_array_to_daily_object ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::normalize_ccusage_output_rejects_invalid_payloads ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::env_api_respects_allowlist_in_host_and_js ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_api_keys ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::normalize_ccusage_output_keeps_daily_object_shape ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::keychain_api_exposes_write_variants ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::keychain_add_generic_password_args_include_service_only_write ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_camel_case_user_and_account_ids ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_json_password_field ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_jwt ... ok
[INFO] [stdout] test daemon::tests::refresh_with_discovery_exception_replaces_two_accounts_with_provider_error ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_name_field ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_log_message_redacts_jwt_and_api_key ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_url_preserves_non_sensitive_params ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_url_redacts_api_key_param ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_url_redacts_profile_arn_query_param ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_url_redacts_user_query_param ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_value_shows_first_and_last_four ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::resolve_ccusage_provider_prefers_explicit_opt_then_plugin_id ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_profile_arn_fields ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::sandbox_policy_allows_in_root_reads_and_writes ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::sandbox_policy_denies_symlink_escape ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::sandbox_policy_denies_outside_and_traversal_paths ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::sandboxed_host_disables_external_state_bridges ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_login_and_analytics_tracking_id ... ok
[INFO] [stdout] test daemon::tests::refresh_with_discovery_stores_two_accounts_then_empty_discovery_clears ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_deduplicates_identical_paths ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_expands_tilde_path ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_records_existed_at_declaration ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::sandboxed_host_fs_denies_outside_operations_without_touching_sentinel ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_rejects_whitespace_only_path ... ok
[INFO] [stdout] test plugin_engine::manifest::tests::links_are_parsed_when_present ... ok
[INFO] [stdout] test plugin_engine::manifest::tests::primary_candidates_sorted_by_order ... ok
[INFO] [stdout] test plugin_engine::manifest::tests::primary_order_is_none_by_default ... ok
[INFO] [stdout] test plugin_engine::manifest::tests::sanitize_plugin_links_filters_invalid_entries ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_rejects_empty_path ... ok
[INFO] [stdout] test plugin_engine::manifest::tests::primary_order_parsed_correctly ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::errors_when_no_plugin_object ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_bootstrap_error_preserves_error_object_details ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::errors_when_no_probe_function ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_bootstrap_error_preserves_thrown_string ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_discover_accounts_helpers_when_present ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_discover_accounts_helpers_null_when_absent ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_replace_probe ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_reset_probe ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_original_probe ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_override_object ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_log_message_redacts_account_and_paths ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::subscribe_file_accepts_valid_path_and_returns_true ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::replace_discover_accounts_replaces_function ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::inject_sets_wrap_probe ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::replace_probe_rejects_non_function ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_user_id_and_email ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::reset_probe_restores_original ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::absent_manifest_is_noop ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::wrap_probe_wraps_and_calls_original ... ok
[INFO] [stdout] test plugin_engine::host_api::tests::redact_body_redacts_team_id_payment_id_and_paths ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::reset_discover_accounts_restores_null_when_no_original ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::replace_probe_replaces_probe_function ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::existing_direct_api_remains_compatible ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::functions_not_an_array_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::manifest_not_an_object_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::manifest_without_override_does_nothing ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::non_callable_with_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::nonexistent_with_function_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::null_manifest_is_noop ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::missing_with_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::override_api::tests::wrap_probe_rejects_non_function ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::resolve_rejected_error_object_includes_details ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::resolve_unresolved_promise_returns_would_block_error ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::resolve_rejected_string_returns_js_error ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::resolve_fulfilled_promise_returns_value ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::resolve_sync_value_returns_as_is ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::valid_manifest_replaces_discover_accounts ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::unknown_mode_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_ref_default_serializes_camel_case ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_ref_deserializes_missing_is_active_as_true ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_name_serializes_when_present ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::valid_manifest_replaces_discovery_call ... ok
[INFO] [stdout] test daemon::tests::refresh_sends_clear_before_probe_and_replace_after ... ok
[INFO] [stdout] test plugin_engine::override_lifecycle::tests::unknown_target_fails_visibly ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_context_immutable_when_object_freeze_replaced ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_context_account_id_is_immutable ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discover_accounts_getter_exception_produces_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_account_context_handles_special_characters ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_empty_id_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_async_supported ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_32_accounts_is_valid ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_duplicate_probe_ids_with_names_have_stable_unique_output_ids ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_duplicate_ids_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_empty_list_produces_zero_outputs ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_account_context_has_immutable_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_empty_origin_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_host_authoritative_identity ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_exception_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::account_context_property_is_immutable ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_limit_exceeded_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_async_sequential_probes_preserve_order_and_state ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_one_account_failure_does_not_suppress_another ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_non_function_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_override_wrap_affects_runtime ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_null_uses_single_account_mode ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_non_array_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_missing_id_returns_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_override_replace_affects_runtime ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_subscriptions_are_unioned ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_discover_accounts_does_not_affect_probe_override ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::error_output_has_default_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_reset_discover_accounts_removes_override_added ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_rejected_async_produces_provider_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_reset_discover_accounts_restores_native ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_two_accounts_ordered_distinct_contexts ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_wrap_discover_accounts_appends_to_native ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_wrap_discover_accounts_without_current_fails ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::override_replace_discover_accounts_adds_to_single_account_plugin ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::null_probe_result_account_defaults_to_default ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_undefined_uses_single_account_mode ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::plugin_output_deserializes_pre_account_json_with_default_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::discovery_name_defaults_to_absent_and_rejects_empty ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::plugin_output_success_has_default_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_missing_display_name_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::plugin_output_error_has_default_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::plugin_output_never_reads_probe_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_non_object_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_missing_id_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_result_account_mismatch_has_no_effect_in_discovery ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_non_object_string_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_empty_id_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::progress_resets_at_serializes_as_resets_at_camelcase ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_result_account_with_any_content_has_no_effect ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_empty_display_name_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_collects_subscriptions_from_entry_script_before_probe ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_result_account_ignored_in_single_account_mode ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_result_account_never_read_in_discovery_mode ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_collects_subscriptions_from_subscribe_file ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_throwing_accessor_does_not_cause_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::probe_account_throwing_getter_has_no_effect ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_applies_plugin_override_wrapper ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_retains_subscriptions_when_probe_throws_async ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_collects_subscriptions_from_entry_script_and_override ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_retains_subscriptions_when_probe_throws_sync ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_collects_subscriptions_with_existence_metadata ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::undefined_probe_result_account_defaults_to_default ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_returns_thrown_string_from_async_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::single_account_probe_without_discover_accounts_has_default_account ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_returns_thrown_string_from_sync_error ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::soft_fail_hides_default_error_only_when_opencode_also_errors ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::run_probe_subscriptions_are_empty_when_no_subscribe_file ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_rejects_duplicate_with_names ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_errors_when_target_is_missing ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_rejects_duplicate_target_names ... ok
[INFO] [stdout] test plugin_engine::runtime::tests::single_account_probe_has_immutable_default_account_context ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_wrappers_call_override_functions ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_injects_requested_function_wrappers ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_is_noop_without_ast_manifest ... ok
[INFO] [stdout] test plugin_engine::script_patch::tests::transform_wrappers_fallback_before_override ... ok
[INFO] [stdout] test restart_watcher::tests::add_watch_root_upgrades_non_recursive_to_recursive ... ok
[INFO] [stdout] test restart_watcher::tests::build_restart_registration_fails_without_plugins_dir ... ok
[INFO] [stdout] test restart_watcher::tests::build_restart_registration_preserves_watch_plan_semantics ... ok
[INFO] [stdout] test restart_watcher::tests::classify_path_for_registration_matches_file_aliases ... ok
[INFO] [stdout] test restart_watcher::tests::classify_path_for_registration_returns_none_for_unwatched_path ... ok
[INFO] [stdout] test restart_watcher::tests::clear_last_provider_removes_watch ... ok
[INFO] [stdout] test restart_watcher::tests::build_restart_registration_tracks_plugins_overrides_config_and_binary ... ok
[INFO] [stdout] test restart_watcher::tests::classify_path_for_registration_matches_dir_roots ... ok
[INFO] [stdout] test restart_watcher::tests::clear_one_provider_keeps_shared_watch ... ok
[INFO] [stdout] test restart_watcher::tests::empty_replacement_clears_all ... ok
[INFO] [stdout] test restart_watcher::tests::file_monitor_event_channel_close_does_not_hang ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_direct_and_frontier_share_root ... ok
[INFO] [stdout] test restart_watcher::tests::file_monitor_action_channel_close_does_not_hang ... ok
[INFO] [stdout] test restart_watcher::tests::clear_and_replace_does_not_resurrect_pending_provider ... ok
[INFO] [stdout] test restart_watcher::tests::debounce_fan_out_unions_providers ... ok
[INFO] [stdout] test restart_watcher::tests::handle_event_general_ignores_access_events ... ok
[INFO] [stdout] test restart_watcher::tests::handle_event_general_ignores_metadata_only_changes ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_deeper_watch_failure_retains_old_root ... ok
[INFO] [stdout] test restart_watcher::tests::missing_parent_directory_establishes_frontier_watch ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_populated_directory_atomic_arrival ... ok
[INFO] [stdout] test restart_watcher::tests::normalization_uses_lexical_absolute_paths ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_missing_parent_dir_created_then_file_created ... ok
[INFO] [stdout] test restart_watcher::tests::multiple_files_share_parent ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_parent_deleted_then_recreated_with_file ... ok
[INFO] [stdout] test restart_watcher::tests::real_notify_atomic_rename_produces_providers_changed ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_create_delete_recreate_distinct_refreshes ... ok
[INFO] [stdout] test restart_watcher::tests::race_declared_missing_present_at_install ... ok
[INFO] [stdout] test restart_watcher::tests::race_declared_present_missing_at_install ... ok
[INFO] [stdout] test restart_watcher::tests::real_notify_spawn_file_monitor_watcher_lifetime ... ok
[INFO] [stdout] test restart_watcher::tests::repeated_registration_adds_more_files ... ok
[INFO] [stdout] test restart_watcher::tests::replacement_atomically_replaces_state ... ok
[INFO] [stdout] test restart_watcher::tests::restart_path_changes_remain_restart_only ... ok
[INFO] [stdout] test restart_watcher::tests::shared_subscription_installed_once ... ok
[INFO] [stdout] test restart_watcher::tests::frontier_two_providers_share_missing_target ... ok
[INFO] [stdout] test restart_watcher::tests::unwatch_failure_retains_installed_root_for_resubscribe ... ok
[INFO] [stdout] test restart_watcher::tests::watch_failure_skips_file ... ok
[INFO] [stdout] test restart_watcher::tests::real_notify_frontier_missing_file_lifecycle ... ok
[INFO] [stdout] test restart_watcher::tests::real_symlink_atomic_replace_produces_providers_changed ... ok
[INFO] [stdout] test restart_watcher::tests::clear_provider_removes_pending_event ... ok
[INFO] [stdout] test restart_watcher::tests::real_notify_parent_delete_recreate_lifecycle ... ok
[INFO] [stdout] test restart_watcher::tests::real_notify_rapid_parent_delete_recreate_stale_watch_regression ... ok
[INFO] [stdout] test restart_watcher::tests::ignored_event_kinds_do_not_trigger_debounce ... ok
[INFO] [stdout] test restart_watcher::tests::symlink_target_mutation_does_not_emit_refresh ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 259 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.09s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/openusage-cli/dcb8882b8b1db0c6/out/openusage_cli-dcb8882b8b1db0c6)
[INFO] [stdout] 
[INFO] [stdout] running 91 tests
[INFO] [stdout] test tests::build_systemd_unit_uses_expected_restart_policy ... ok
[INFO] [stdout] test tests::cli_accepts_install_systemd_unit_command ... ok
[INFO] [stdout] test tests::cli_accepts_query_type_usage ... ok
[INFO] [stdout] test tests::cli_accepts_query_type_config ... ok
[INFO] [stdout] test tests::cli_accepts_query_value_options_with_space_syntax ... ok
[INFO] [stdout] test tests::cli_accepts_hidden_test_mode_flag ... ok
[INFO] [stdout] test tests::cli_accepts_query_command ... ok
[INFO] [stdout] test tests::cli_accepts_query_value_options_with_equals_syntax ... ok
[INFO] [stdout] test tests::cli_accepts_query_type_plugins ... ok
[INFO] [stdout] test tests::cli_accepts_run_daemon_command ... ok
[INFO] [stdout] test tests::cli_accepts_use_daemon_with_explicit_boolean_value ... ok
[INFO] [stdout] test tests::cli_accepts_run_daemon_foreground_flag_without_value ... ok
[INFO] [stdout] test tests::cli_accepts_version_command ... ok
[INFO] [stdout] test tests::cli_accepts_run_daemon_foreground_flag_with_explicit_value ... ok
[INFO] [stdout] test tests::cli_accepts_use_daemon_flag_without_value ... ok
[INFO] [stdout] test tests::cli_accepts_with_state_flag_without_value ... ok
[INFO] [stdout] test tests::cli_accepts_show_default_config_command ... ok
[INFO] [stdout] test tests::cli_accepts_with_state_with_explicit_boolean_value ... ok
[INFO] [stdout] test tests::cli_defaults_to_query_mode_with_with_state_then_type_flag ... ok
[INFO] [stdout] test tests::cli_defaults_to_query_mode_with_with_state_space_syntax ... ok
[INFO] [stdout] test tests::cli_defaults_to_query_mode_with_type_option ... ok
[INFO] [stdout] test tests::cli_defaults_to_query_mode_with_use_daemon_space_syntax ... ok
[INFO] [stdout] test tests::cli_rejects_query_runtime_flags_for_install_command ... ok
[INFO] [stdout] test tests::cli_defaults_to_query_mode_when_mode_is_not_specified ... ok
[INFO] [stdout] test tests::cli_rejects_run_daemon_only_flags_in_query_mode ... ok
[INFO] [stdout] test tests::cli_rejects_run_deamon_alias ... ok
[INFO] [stdout] test tests::cli_accepts_run_daemon_value_options_with_space_syntax ... ok
[INFO] [stdout] test tests::cli_accepts_run_daemon_value_options_with_equals_syntax ... ok
[INFO] [stdout] test tests::cli_rejects_invalid_log_level_value ... ok
[INFO] [stdout] test tests::enabled_plugins_matcher_rejects_empty_list ... ok
[INFO] [stdout] test tests::enabled_plugins_matcher_rejects_invalid_glob ... ok
[INFO] [stdout] test tests::http_readiness_probe_addr_uses_loopback_for_unspecified_ipv4 ... ok
[INFO] [stdout] test tests::http_readiness_probe_addr_keeps_specific_bind_ip ... ok
[INFO] [stdout] test tests::non_restart_lifecycle_uses_stopping_notification ... ok
[INFO] [stdout] test tests::http_readiness_probe_addr_uses_loopback_for_unspecified_ipv6 ... ok
[INFO] [stdout] test tests::global_options_block_is_consistent_for_root_and_modes ... ok
[INFO] [stdout] test tests::plugin_overrides_candidates_prefer_source_checkout_paths ... ok
[INFO] [stdout] test tests::plugin_overrides_candidates_for_installed_binary_use_prefix_share ... ok
[INFO] [stdout] test tests::plugins_dir_candidates_for_installed_binary_use_prefix_share ... ok
[INFO] [stdout] test tests::plugins_dir_candidates_prefer_source_checkout_paths ... ok
[INFO] [stdout] test tests::cli_rejects_invalid_auth_sources ... ok
[INFO] [stdout] test tests::query_help_shows_mode_options_before_global_options ... ok
[INFO] [stdout] test tests::resolve_plugin_overrides_dir_is_disabled_in_test_mode_without_explicit_path ... ok
[INFO] [stdout] test tests::resolve_app_data_dir_requires_explicit_value_in_test_mode ... ok
[INFO] [stdout] test tests::restart_exec_candidates_deduplicate_identical_entries ... ok
[INFO] [stdout] test tests::restart_exec_candidates_resolve_path_entry_before_current_exe ... ok
[INFO] [stdout] test tests::resolve_plugins_dir_requires_explicit_value_in_test_mode ... ok
[INFO] [stdout] test tests::create_refresh_interval_does_not_tick_immediately_after_priming ... ok
[INFO] [stdout] test tests::restart_exec_candidates_resolve_relative_argv0_against_cwd ... ok
[INFO] [stdout] test tests::restart_outcome_for_standalone_requests_self_restart ... ok
[INFO] [stdout] test tests::restart_outcome_for_systemd_requests_self_restart ... ok
[INFO] [stdout] test tests::restart_lifecycle_uses_reloading_notification ... ok
[INFO] [stdout] test tests::enabled_plugins_matcher_supports_multiple_globs ... ok
[INFO] [stdout] test tests::run_daemon_help_shows_mode_options_before_global_options ... ok
[INFO] [stdout] test tests::create_refresh_interval_ticks_after_interval_elapsed ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_proactive_stops_when_no_reset_markers_exist ... ok
[INFO] [stdout] test tests::proactive_reset_refresh_falls_back_to_full_refresh_when_nothing_is_stale ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_turns_off_when_next_reset_is_future ... ok
[INFO] [stdout] test tests::runtime_cli_auth_sources_precedence_in_both_modes ... ok
[INFO] [stdout] test tests::runtime_cli_defaults_to_query_mode_without_explicit_command ... ok
[INFO] [stdout] test tests::runtime_cli_prioritizes_cli_values_over_config ... ok
[INFO] [stdout] test tests::proactive_reset_refresh_should_not_refresh_non_stale_providers ... ok
[INFO] [stdout] test tests::runtime_cli_query_mode_ignores_existing_instance_config ... ok
[INFO] [stdout] test tests::runtime_cli_query_mode_prioritizes_cli_use_daemon_over_config ... ok
[INFO] [stdout] test tests::runtime_cli_query_mode_uses_selected_query_type ... ok
[INFO] [stdout] test tests::runtime_cli_rejects_invalid_config_existing_instance_value_for_run_daemon ... ok
[INFO] [stdout] test tests::runtime_cli_rejects_invalid_config_log_level ... ok
[INFO] [stdout] test tests::runtime_cli_rejects_zero_aggressive_refresh_interval_for_run_daemon ... ok
[INFO] [stdout] test tests::runtime_cli_uses_config_values_when_cli_is_empty ... ok
[INFO] [stdout] test tests::runtime_cli_uses_defaults_when_no_input_values ... ok
[INFO] [stdout] test tests::runtime_cli_uses_run_daemon_mode_when_selected ... ok
[INFO] [stdout] test tests::self_restart_strategy_tag_matches_platform ... ok
[INFO] [stdout] test tests::source_checkout_root_detects_cargo_target_layouts ... ok
[INFO] [stdout] test tests::strip_flags_for_daemon_child_removes_internal_flags ... ok
[INFO] [stdout] test tests::should_spawn_daemon_parent_respects_foreground_and_child ... ok
[INFO] [stdout] test tests::systemd_exec_start_always_uses_foreground_mode_and_log_level_info ... ok
[INFO] [stdout] test tests::systemd_unit_install_messages_for_existing_file_require_restart ... ok
[INFO] [stdout] test tests::systemd_unit_install_messages_for_new_file_keep_enable_flow ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_retries_without_proactive_trigger_when_stale ... ok
[INFO] [stdout] test tests::unknown_command_error_ignores_aggressive_interval_flag_value ... ok
[INFO] [stdout] test tests::unknown_command_error_ignores_flag_only_inputs ... ok
[INFO] [stdout] test tests::unknown_command_error_ignores_inputs_with_version_flag ... ok
[INFO] [stdout] test tests::unknown_command_error_ignores_inputs_with_help_flag ... ok
[INFO] [stdout] test tests::unknown_command_error_ignores_known_commands ... ok
[INFO] [stdout] test tests::unknown_command_error_without_suggestion_lists_known_commands ... ok
[INFO] [stdout] test tests::unknown_command_error_suggests_similar_command ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_logs_aggressive_mode_start_and_end ... ok
[INFO] [stdout] test tests::regular_interval_refresh_updates_non_stale_providers_after_aggressive_cycle ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_stops_after_retry_window ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_refreshes_only_stale_providers ... ok
[INFO] [stdout] test tests::run_past_reset_retry_loop_logs_proactive_aggressive_mode_start ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 91 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_sources.rs (/opt/rustwide/target/debug/build/openusage-cli/5cd15cc001a12fc0/out/auth_sources-5cd15cc001a12fc0)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test auth_sources_discovery_runs_once_and_only_enabled_accounts_are_probed ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test auth_sources_legacy_native_probe_is_skipped_even_if_it_would_report_opencode ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test auth_sources_preserves_canonical_ids_across_source_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test auth_sources_preserves_discovery_errors_and_full_result_validation ... ok
[INFO] [stdout] test auth_sources_soft_fail_counts_only_enabled_descriptors ... ok
[INFO] [stdout] test auth_sources_plugin_keys_are_validated_before_enabled_plugin_selection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_missing_default_uses_builtin_sources ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_missing_default_uses_builtin_sources ... ok
[INFO] [stdout] test auth_sources_plugin_keys_are_validated_before_enabled_plugin_selection ... ok
[INFO] [stdout] test auth_sources_config_filters_before_probe ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_config_filters_before_probe ... ok
[INFO] [stdout] test auth_sources_cli_replaces_config_object ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_cli_replaces_config_object ... ok
[INFO] [stdout] test auth_sources_rejects_invalid_config_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.24s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_rejects_invalid_config_values ... ok
[INFO] [stdout] test auth_sources_empty_list_and_native_only_legacy_plugin ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_empty_list_and_native_only_legacy_plugin ... ok
[INFO] [stdout] test auth_sources_daemon_serves_selected_accounts_and_effective_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 11 filtered out; finished in 1.45s
[INFO] [stdout] 
[INFO] [stdout] test auth_sources_daemon_serves_selected_accounts_and_effective_config ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/codex_override.rs (/opt/rustwide/target/debug/build/openusage-cli/582a83f718fd697b/out/codex_override-582a83f718fd697b)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test codex_override_accounts_json_provider_key_not_array_creates_error_account ... ok
[INFO] [stdout] test codex_override_accounts_json_duplicate_account_id_creates_error_route ... ok
[INFO] [stdout] test codex_override_accounts_json_active_entry_uses_auth_and_errors_when_auth_invalid ... ok
[INFO] [stdout] test codex_override_accounts_json_multiple_active_creates_single_error_account ... ok
[INFO] [stdout] test codex_override_accounts_json_without_active_creates_single_error_account ... ok
[INFO] [stdout] test codex_override_accounts_json_inactive_entry_uses_entry_credentials ... ok
[INFO] [stdout] test codex_override_default_native_error_visible_when_alone ... ok
[INFO] [stdout] test codex_override_accounts_json_duplicate_default_does_not_conflict_with_native_default ... ok
[INFO] [stdout] test codex_override_fails_visibly_when_subscribefile_missing ... ok
[INFO] [stdout] test codex_override_empty_source_no_account ... ok
[INFO] [stdout] test codex_override_default_suppressed_when_opencode_descriptor_exists ... ok
[INFO] [stdout] test codex_override_malformed_provider_block_array_error ... ok
[INFO] [stdout] test codex_override_filters_auth_sources_before_requests ... ok
[INFO] [stdout] test codex_override_logs_accounts_validation_errors ... ok
[INFO] [stdout] test codex_override_malformed_provider_block_null_error ... ok
[INFO] [stdout] test codex_override_missing_provider_key_omits_candidate ... ok
[INFO] [stdout] test codex_override_keeps_not_logged_in_error_without_valid_fallback_payload ... ok
[INFO] [stdout] test codex_override_persistence_failure_visible ... ok
[INFO] [stdout] test codex_override_missing_access_token_error ... ok
[INFO] [stdout] test codex_override_native_default_source ... ok
[INFO] [stdout] test codex_override_no_cross_source_fallback ... ok
[INFO] [stdout] test codex_override_only_default_soft_fail ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test codex_override_no_cross_source_native_fallback ... ok
[INFO] [stdout] test codex_override_persists_refresh_back_to_accounts_json_for_inactive_entry ... ok
[INFO] [stdout] test codex_override_persists_refresh_back_to_opencode_auth_file ... ok
[INFO] [stdout] test codex_override_preserves_original_auth_path_priority ... ok
[INFO] [stdout] test codex_override_preserves_other_providers_when_persisting_refresh ... ok
[INFO] [stdout] test codex_override_run_probe_lifecycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 33 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] test codex_override_reloads_opencode_auth_before_refresh ... ok
[INFO] [stdout] test codex_override_refresh_error_propagation ... ok
[INFO] [stdout] test codex_override_run_probe_lifecycle ... ok
[INFO] [stdout] test codex_override_unreadable_source_creates_error_account ... ok
[INFO] [stdout] test codex_override_stable_path_index_ids ... ok
[INFO] [stdout] test codex_override_tries_multiple_opencode_auth_paths ... ok
[INFO] [stdout] test codex_override_uses_opencode_fallback_auth_when_primary_auth_missing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/copilot_override.rs (/opt/rustwide/target/debug/build/openusage-cli/be9d7b3722f85d53/out/copilot_override-be9d7b3722f85d53)
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test copilot_override_accounts_json_duplicate_account_id_creates_error_route ... ok
[INFO] [stdout] test copilot_override_accounts_json_without_active_creates_single_error_account ... ok
[INFO] [stdout] test copilot_override_accounts_json_active_entry_uses_auth_json_credentials ... ok
[INFO] [stdout] test copilot_override_accounts_json_multiple_active_creates_single_error_account ... ok
[INFO] [stdout] test copilot_override_accounts_json_active_entry_uses_auth_and_errors_when_auth_invalid ... ok
[INFO] [stdout] test copilot_override_accounts_json_duplicate_default_does_not_conflict_with_native_default ... ok
[INFO] [stdout] test copilot_override_accounts_json_inactive_entry_uses_entry_credentials ... ok
[INFO] [stdout] test copilot_override_accounts_json_provider_key_not_array_creates_error_account ... ok
[INFO] [stdout] test copilot_override_fails_visibly_when_subscribefile_missing ... ok
[INFO] [stdout] test copilot_override_first_missing_second_valid_opencode_1 ... ok
[INFO] [stdout] test copilot_override_keeps_not_logged_in_error_without_valid_fallback_payload ... ok
[INFO] [stdout] test copilot_override_default_suppressed_when_opencode_exists ... ok
[INFO] [stdout] test copilot_override_logs_accounts_validation_errors ... ok
[INFO] [stdout] test copilot_override_malformed_provider_block_null_error ... ok
[INFO] [stdout] test copilot_override_native_default_source ... ok
[INFO] [stdout] test copilot_override_default_native_error_visible_when_alone ... ok
[INFO] [stdout] test copilot_override_empty_source_no_account ... ok
[INFO] [stdout] test copilot_override_only_default_soft_fail ... ok
[INFO] [stdout] test copilot_override_exact_token_request_source ... ok
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test copilot_override_malformed_provider_block_array_error ... ok
[INFO] [stdout] test copilot_override_preserves_original_auth_priority ... ok
[INFO] [stdout] test copilot_override_unreadable_source_creates_error_account ... ok
[INFO] [stdout] test copilot_override_uses_opencode_fallback_auth_when_primary_auth_missing ... ok
[INFO] [stdout] test copilot_override_missing_provider_key_omits_candidate ... ok
[INFO] [stdout] test copilot_override_missing_access_token_error ... ok
[INFO] [stdout] test copilot_override_no_cross_source_fallback ... ok
[INFO] [stdout] test copilot_override_tries_multiple_opencode_auth_paths ... ok
[INFO] [stdout] test copilot_override_run_probe_lifecycle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 29 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stdout] test copilot_override_two_valid_files_stable_ids ... ok
[INFO] [stdout] test copilot_override_run_probe_lifecycle ... ok
[INFO] [stdout] test copilot_override_filters_auth_sources_before_requests ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/daemon_discovery.rs (/opt/rustwide/target/debug/build/openusage-cli/4b7f4c8d81b41685/out/daemon_discovery-4b7f4c8d81b41685)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test query_mode_config_falls_back_to_local_generation_when_no_daemon ... ok
[INFO] [stdout] test query_mode_falls_back_to_local_execution_when_no_daemon ... ok
[INFO] [stdout] test daemon_writes_single_endpoint_file_and_serves_health_without_user_config ... ok
[INFO] [stdout] test query_mode_falls_back_when_daemon_endpoint_file_exists_but_daemon_dead ... ok
[INFO] [stdout] test query_mode_plugins_falls_back_to_local_generation_when_no_daemon ... ok
[INFO] [stdout] test query_mode_plugins_with_state_reports_direct_when_local_fallback_is_used ... ok
[INFO] [stdout] test daemon_mode_errors_when_existing_instance_is_already_running_by_default ... ok
[INFO] [stdout] test query_mode_config_connects_to_running_daemon ... ok
[INFO] [stdout] test query_mode_connects_to_running_daemon ... ok
[INFO] [stdout] test query_mode_plugins_connects_to_running_daemon ... ok
[INFO] [stdout] test daemon_replace_policy_requests_restart_for_systemd_managed_instance ... ok
[INFO] [stdout] test query_mode_use_daemon_false_skips_daemon_and_reports_direct_with_state ... ok
[INFO] [stdout] test daemon_replace_policy_replaces_running_standalone_instance ... ok
[INFO] [stdout] test query_mode_with_state_reports_cache_when_daemon_response_is_used ... ok
[INFO] [stdout] test daemon_ignore_policy_does_not_publish_discovery_endpoint_file ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- daemon_ignore_policy_does_not_publish_discovery_endpoint_file stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'daemon_ignore_policy_does_not_publish_discovery_endpoint_file' (5393) panicked at tests/daemon_discovery.rs:123:9:
[INFO] [stdout] daemon did not stop after graceful shutdown request, final status: signal: 9 (SIGKILL)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x63d22378d931 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x63d22378d931 - std[617be2ca0a6fd877]::backtrace_rs::backtrace::trace_unsynchronized::<std[617be2ca0a6fd877]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x63d22378d931 - std[617be2ca0a6fd877]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x63d22378d931 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x63d2237a4a3a - <core[a373ad73a504971]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x63d2237a4a3a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    6:     0x63d22379285c - core[a373ad73a504971]::io::write::default_write_fmt::<alloc[2e1b2a31b91974c5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:402:11
[INFO] [stdout]    7:     0x63d22379285c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/io/write.rs:335:13
[INFO] [stdout]    8:     0x63d223766a76 - <std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x63d223766a76 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:289:27
[INFO] [stdout]   10:     0x63d2237847d9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:313:9
[INFO] [stdout]   11:     0x63d222f03520 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   12:     0x63d222f03520 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:137:21
[INFO] [stdout]   13:     0x63d223784b02 - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn for<'a, 'b> core[a373ad73a504971]::ops::function::Fn<(&'a std[617be2ca0a6fd877]::panic::PanicHookInfo<'b>,), Output = ()> + core[a373ad73a504971]::marker::Sync + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::Fn<(&std[617be2ca0a6fd877]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2328:9
[INFO] [stdout]   14:     0x63d223784b02 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:819:13
[INFO] [stdout]   15:     0x63d223766b22 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:685:13
[INFO] [stdout]   16:     0x63d22375f409 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x63d22376791d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:676:5
[INFO] [stdout]   18:     0x63d2237a528c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x63d222ee46f4 - <daemon_discovery[c20d56b2256514f]::DaemonProcess>::terminate_gracefully
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/daemon_discovery.rs:123:9
[INFO] [stdout]   20:     0x63d222edbed5 - daemon_discovery[c20d56b2256514f]::daemon_ignore_policy_does_not_publish_discovery_endpoint_file
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/daemon_discovery.rs:977:12
[INFO] [stdout]   21:     0x63d222ed4737 - daemon_discovery[c20d56b2256514f]::daemon_ignore_policy_does_not_publish_discovery_endpoint_file::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/daemon_discovery.rs:950:67
[INFO] [stdout]   22:     0x63d222eecd86 - <daemon_discovery[c20d56b2256514f]::daemon_ignore_policy_does_not_publish_discovery_endpoint_file::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x63d222ef696b - <fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x63d222ef696b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:701:18
[INFO] [stdout]   25:     0x63d222f03b45 - test[aada8e7e76ba119b]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:74
[INFO] [stdout]   26:     0x63d222f03b45 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x63d222f03b45 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   28:     0x63d222f03b45 - std[617be2ca0a6fd877]::panicking::catch_unwind::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   29:     0x63d222f03b45 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<test[aada8e7e76ba119b]::run_test_in_process::{closure#0}>, core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x63d222f03b45 - test[aada8e7e76ba119b]::run_test_in_process
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:724:27
[INFO] [stdout]   31:     0x63d222f03b45 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:645:43
[INFO] [stdout]   32:     0x63d222efd434 - test[aada8e7e76ba119b]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/test/src/lib.rs:675:41
[INFO] [stdout]   33:     0x63d222efd434 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x63d222f06bd2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x63d222f06bd2 - <core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x63d222f06bd2 - std[617be2ca0a6fd877]::panicking::catch_unwind::do_call::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:573:43
[INFO] [stdout]   37:     0x63d222f06bd2 - std[617be2ca0a6fd877]::panicking::catch_unwind::<(), core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panicking.rs:541:19
[INFO] [stdout]   38:     0x63d222f06bd2 - std[617be2ca0a6fd877]::panic::catch_unwind::<core[a373ad73a504971]::panic::unwind_safe::AssertUnwindSafe<std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x63d222f06bd2 - std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x63d222f06bd2 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x63d22378c89f - <alloc[2e1b2a31b91974c5]::boxed::Box<dyn core[a373ad73a504971]::ops::function::FnOnce<(), Output = ()> + core[a373ad73a504971]::marker::Send> as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/alloc/src/boxed.rs:2314:9
[INFO] [stdout]   42:     0x63d22378c89f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/e3feeb59cd1bdd011a2bfcc0747b55125d9b8527/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   43:     0x7ee13c808dfa - <unknown>
[INFO] [stdout]   44:     0x7ee13c89c3d4 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     daemon_ignore_policy_does_not_publish_discovery_endpoint_file
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 14 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.14s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test daemon_discovery`
[INFO] running `Command { std: "docker" "inspect" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143", kill_on_drop: false }`
[INFO] [stdout] 9031cfadb491cb1d2f1fa0438bbf0b1dd4f795e868135294a0e592e78bb16143
