[INFO] fetching crate chrome-debug-mcp 1.5.2...
[INFO] testing chrome-debug-mcp-1.5.2 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate chrome-debug-mcp 1.5.2 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate chrome-debug-mcp 1.5.2
[INFO] finished tweaking crates.io crate chrome-debug-mcp 1.5.2
[INFO] tweaked toml for crates.io crate chrome-debug-mcp 1.5.2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate chrome-debug-mcp 1.5.2 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 crates.io crate chrome-debug-mcp 1.5.2 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] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | homepage = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chrome-debug-mcp` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8
[INFO] running `Command { std: "docker" "start" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", 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" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8" "/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" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", 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" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | homepage = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chrome-debug-mcp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling futures-core v0.3.33
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.33
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.33
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling futures-io v0.3.33
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling futures-task v0.3.33
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling untrusted v0.7.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling rustls-pki-types v1.15.0
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling futures-util v0.3.33
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling hybrid-array v0.4.14
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling time-macros v0.2.31
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling webpki-roots v1.0.9
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling http-body-util v0.1.4
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.2
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling sha1 v0.10.7
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling chacha20 v0.10.2
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling time v0.3.53
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling rand v0.10.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling oneshot v0.1.13
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.33
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling futures v0.3.33
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling uuid v1.24.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling publicsuffix v2.3.0
[INFO] [stderr]    Compiling simple_asn1 v0.6.4
[INFO] [stderr]    Compiling tungstenite v0.30.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.30.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling rust-mcp-schema v0.10.3
[INFO] [stderr]    Compiling rust-mcp-macros v1.0.0
[INFO] [stderr]    Compiling h2 v0.4.15
[INFO] [stderr]    Compiling tokio-stream v0.1.19
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling cookie_store v0.22.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling jsonwebtoken v10.4.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling cdp-lite v0.2.0
[INFO] [stderr]    Compiling rust-mcp-transport v1.0.0
[INFO] [stderr]    Compiling cdp-browser-lite v0.3.5
[INFO] [stderr]    Compiling rust-mcp-sdk v1.0.1
[INFO] [stderr]    Compiling chrome-debug-mcp v1.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 12s
[INFO] running `Command { std: "docker" "inspect" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", 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" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | homepage = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chrome-debug-mcp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling chrome-debug-mcp v1.5.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 18.59s
[INFO] running `Command { std: "docker" "inspect" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", 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" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:72:12
[INFO] [stderr]    |
[INFO] [stderr] 72 | homepage = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 | repository = "https://github.com/raultov/chrome-debug-mcp"
[INFO] [stderr]    |              ---------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `chrome-debug-mcp` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/chrome-debug-mcp/181fde9d9f9206eb/out/chrome_debug_mcp-181fde9d9f9206eb)
[INFO] [stdout] 
[INFO] [stdout] running 219 tests
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::send_cdp_command::tests::test_send_cdp_command_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::get_custom_events::tests::test_get_custom_events_tool_schema ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::get_custom_events::tests::test_get_custom_events_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::get_custom_events::tests::test_get_custom_events_tool_deserialization_default ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::pause_on_load::tests::test_pause_on_load_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::resume::tests::test_resume_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::search_scripts::tests::test_search_scripts_empty_query_returns_cached_count ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::search_scripts::tests::test_search_scripts_empty_query_with_no_scripts ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::send_cdp_command::tests::test_send_cdp_command_schema ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::pause_on_load::tests::test_pause_on_load_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::remove_breakpoint::tests::test_remove_breakpoint_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::search_scripts::tests::test_search_scripts_missing_query_fails_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::evaluate_on_call_frame::tests::test_evaluate_on_call_frame_no_frame_error ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::remove_breakpoint::tests::test_remove_breakpoint_missing_id_fails_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::get_custom_events::tests::test_get_custom_events_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::resume::tests::test_resume_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::set_breakpoint::tests::test_set_breakpoint_validation ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_paused_overwrites_previous_frame_id ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_paused_stores_call_frame_id ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::step_over::tests::test_step_over_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_script_parsed_defaults_line_column ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_script_parsed_inserts_script_info ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_event_without_method_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_paused_missing_call_frames_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_all_ok_events_when_pumping_then_processes_all_in_order ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::step_over::tests::test_step_over_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_script_parsed_missing_script_id_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_consecutive_errors_when_pumping_then_still_processes_later_events ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_unknown_method_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_empty_stream_when_pumping_then_returns_immediately ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_lagged_error_when_pumping_then_continues_with_next_event ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_listener_handles_when_absorbed_then_transfers_without_aborting ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_script_parsed_missing_hash_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_listener_handles_when_dropped_then_aborts_tasks ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_paused_empty_call_frames_ignored ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::fetch::enable_proxy_auth::tests::test_enable_proxy_auth_tool_deserialization_default ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::click_element::tests::test_click_element_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::click_element::tests::test_click_element_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::fetch::enable_proxy_auth::tests::test_enable_proxy_auth_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::fill_input::tests::test_fill_input_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::fill_input::tests::test_fill_input_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::event_pump::tests::given_only_errors_when_pumping_then_processes_nothing_and_returns ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::tests::test_multiple_script_parsed_events ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::fetch::enable_proxy_auth::tests::test_enable_proxy_auth_tool_deserialization_with_optionals ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_filter_type_websocket ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_include_details_false ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_filter_type_rest ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_ws_direction_sent ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::tests::test_request_will_be_sent ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::tests::test_response_received ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::tests::test_websocket_lifecycle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::pause_on_load::tests::test_pause_on_load_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_filter_url ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::capture_screenshot::tests::test_capture_screenshot_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::capture_screenshot::tests::test_capture_screenshot_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_cookie_import_user_profile_error ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::fill_input::tests::test_fill_input_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_cookie_import_disabled_by_default ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::resume::tests::test_resume_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::step_over::tests::test_step_over_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::send_cdp_command::tests::test_send_cdp_command_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_ws_content_filter ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::reload::tests::test_reload_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::search_scripts::tests::test_search_scripts_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::custom::send_cdp_command::tests::test_send_cdp_command_local_only_restriction ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::performance::get_performance_metrics::tests::test_get_performance_metrics_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::fetch::enable_proxy_auth::tests::test_enable_proxy_auth_handle_with_cli_credentials ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::reload::tests::test_reload_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::evaluate_js::tests::test_evaluate_js_missing_expression_fails ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::scroll::tests::test_scroll_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::evaluate_js::tests::test_evaluate_js_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::evaluate_js::tests::test_evaluate_js_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::input::click_element::tests::test_click_element_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::remove_breakpoint::tests::test_remove_breakpoint_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::inspect_dom::tests::test_inspect_dom_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::inspect_dom::tests::test_inspect_dom_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::fetch::enable_proxy_auth::tests::test_enable_proxy_auth_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::tracing::profile_page_performance::tests::test_analyze_trace ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::tracing::profile_page_performance::tests::test_profile_page_performance_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::get_invocation::tests::test_get_invocation_completed ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::get_invocation::tests::test_get_invocation_pending ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::get_invocation::tests::test_get_invocation_schema_no_unknown_types ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::get_invocation::tests::test_get_invocation_unknown_id ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_parse_input_object_empty_and_object ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_parse_input_object_rejects_non_object ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_webmcp_invoke_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_webmcp_invoke_tool_input_defaults_to_empty_object ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_webmcp_invoke_tool_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::invoke_tool::tests::test_webmcp_invoke_tool_schema_input_is_string ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_local_only_addresses ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::debugger::set_breakpoint::tests::test_set_breakpoint_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::list_invocations::tests::test_list_invocations_invalid_status_rejected ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::list_invocations::tests::test_list_invocations_empty ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::list_invocations::tests::test_list_invocations_all_and_filtered ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::list_invocations::tests::test_list_invocations_schema_no_unknown_types ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::tests::test_tool_invoked_and_responded ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::tests::test_tools_added_and_removed ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::webmcp::list_tools::tests::test_webmcp_list_tools_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_fresh_handler_when_listing_instances_then_only_lazy_default_is_present ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_handler_when_opening_instance_with_label_then_label_becomes_id ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_instance_cap_reached_when_opening_then_rejected_without_spawn ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_existing_label_when_opening_duplicate_then_error_and_no_spawn ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_running_default_when_opening_instance_then_new_id_port_and_profile_are_distinct ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::performance::get_performance_metrics::tests::test_get_performance_metrics_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_two_instances_when_closing_one_then_it_is_removed_and_stopped ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_user_profile_mode_when_opening_second_instance_then_rejected_with_reason ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_live_browser_when_ensure_instance_then_does_not_relaunch ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_unknown_instance_id_when_tool_invoked_then_error_lists_valid_ids ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_no_browser_when_client_requested_then_errors ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::network::get_network_logs::tests::test_get_network_logs_clear ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_no_browser_when_get_port_then_returns_configured_port ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_no_browser_when_stop_instance_then_succeeds ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_proxy_set_when_ensure_instance_then_config_carries_proxy ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_reassigned_port_when_get_port_then_returns_resolved_port ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_no_browser_when_ensure_instance_then_launches_once ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_stopped_browser_when_ensure_instance_then_launches_fresh_instance ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_stopped_browser_when_get_port_then_returns_configured_port ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_running_browser_when_stop_instance_then_browser_is_dropped ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_import_disabled_when_preparing_seed_report_then_rejects ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_linux_os_when_getting_source_roots_then_includes_xdg_and_home ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_mac_os_when_getting_source_roots_then_includes_application_support ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_dbus_present_when_computing_desktop_env_then_nothing_is_injected ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_local_state_with_last_used_when_picking_profile_then_returns_last_used ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_net_cookies_when_locating_cookies_db_then_finds_net_cookies ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_no_uid_when_computing_desktop_env_then_nothing_is_injected ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_no_valid_source_when_resolving_source_then_returns_error_with_searched_paths ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_not_requested_when_preparing_seed_report_then_returns_none ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_nothing_present_when_computing_desktop_env_then_both_are_derived_from_uid ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_override_profile_when_picking_profile_then_returns_override ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_no_last_used_when_picking_profile_then_defaults_to_default ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_runtime_dir_present_when_computing_desktop_env_then_only_dbus_is_derived ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_proc_status_when_reading_uid_then_it_is_parsed ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_src_os_crypt_when_merging_os_crypt_then_inserts_into_dst ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_root_cookies_when_locating_cookies_db_then_finds_root_cookies ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_valid_source_when_resolving_source_then_returns_cookie_source ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_windows_os_when_getting_source_roots_then_includes_localappdata ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_attached_instance_when_stop_instance_then_process_survives ... ignored, requires a real Chrome installation; covers B2
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_managed_instance_on_configured_port_when_second_manager_ensures_then_attaches_to_existing_browser ... ignored, requires a real Chrome installation; covers B3
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_managed_instance_when_manager_dropped_then_process_is_gone ... ignored, requires a real Chrome installation; covers D1 / B16
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_managed_instance_when_stop_instance_then_process_is_gone ... ignored, requires a real Chrome installation
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_managed_instance_when_stopped_then_ephemeral_profile_dir_is_removed ... ignored, requires a real Chrome installation; covers ephemeral profile cleanup
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_real_chrome_when_ensure_and_client_then_browser_version_responds ... ignored, requires a real Chrome installation
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::integration_tests::given_real_chrome_when_multiple_tabs_opened_then_console_logs_are_isolated ... ignored, requires a real Chrome installation
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_automation_disabled_when_planning_then_disable_infobars_is_added ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_local_only_restriction ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_feature_names_when_deserializing_then_screaming_snake_case_is_accepted ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cookie_seed::tests::given_user_profile_mode_when_preparing_seed_report_then_rejects ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_automation_enabled_when_planning_then_no_extra_args ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_enable_webmcp_when_planning_then_switches_are_appended ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_managed_profile_when_planning_then_profile_is_ephemeral ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_no_features_when_planning_then_no_feature_switches_are_added ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_primary_params_on_local_host_when_planning_then_mode_is_auto ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_proxy_set_when_building_config_then_port_accessor_matches_configured_port ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_plan_when_building_config_then_validate_succeeds ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_secondary_params_when_planning_then_mode_is_launch_new_with_ephemeral_port ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_seed_profile_when_planning_then_profile_mode_is_persistent ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_unknown_feature_name_when_deserializing_then_it_is_rejected ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_user_profile_when_planning_then_profile_mode_is_user_default ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_webgl_software_feature_when_planning_then_its_switches_are_appended ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_every_feature_preset_when_building_tool_descriptions_then_literal_is_documented ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_remote_host_when_planning_then_mode_is_attach_only ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_features_when_describing_then_names_are_joined ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_known_feature_when_handling_then_manager_receives_it ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_no_features_when_handling_then_response_reports_none ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_tool_schema_when_listed_then_it_constrains_features_to_the_allowed_presets ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::given_unknown_feature_when_handling_then_it_is_rejected ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::test_restart_chrome_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::test_restart_chrome_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::stop_chrome::tests::test_stop_chrome_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::stop_chrome::tests::test_stop_chrome_params_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::stop_chrome::tests::test_stop_chrome_tool_deserialization ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_local_host_when_planning_then_mode_is_auto ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_a_null_only_type_when_normalizing_then_it_is_left_untouched ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_a_one_of_with_richer_variants_when_normalizing_then_it_is_left_untouched ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_a_scalar_type_when_normalizing_then_it_is_left_untouched ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_nested_object_properties_when_normalizing_then_they_are_rewritten_too ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_nullable_enum_array_when_normalizing_then_it_becomes_a_plain_typed_array ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::given_nullable_scalar_when_normalizing_then_the_null_member_is_dropped ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::inspect_dom::tests::test_inspect_dom_handle_search_not_found ... ok
[INFO] [stdout] test chrome_mcp_handler::schema_compat::tests::test_normalize_tool_wrapper ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::given_listed_tools_when_inspecting_schemas_then_types_are_scalar_and_arrays_are_typed ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_chrome_mcp_handler_new_with_automation ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_chrome_mcp_handler_new_with_params ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_extract_from_value ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_find_line_column ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_handle_call_tool_request_unknown_tool ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_handle_list_tools_request_with_proxy ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_handle_list_tools_request ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_is_local_address ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::inspect_dom::tests::test_inspect_dom_handle_search ... ok
[INFO] [stdout] test tests::test_args_parsing_allow_cookie_import ... ok
[INFO] [stdout] test tests::test_args_parsing_custom_host ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_handle_list_tools_request_with_webmcp ... ok
[INFO] [stdout] test tests::test_args_parsing_defaults ... ok
[INFO] [stdout] test tests::test_args_parsing_enable_automation ... ok
[INFO] [stdout] test tests::test_args_parsing_enable_webmcp ... ok
[INFO] [stdout] test tests::test_args_parsing_headless ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::cdp_browser_manager::tests::given_dead_browser_when_ensure_instance_then_relaunches ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::launch::tests::given_repeated_feature_when_planning_then_switches_are_not_duplicated ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::restart_chrome::tests::test_restart_chrome_params_deserialization ... ok
[INFO] [stdout] test tests::test_args_parsing_max_instances ... ok
[INFO] [stdout] test tests::test_args_parsing_user_profile ... ok
[INFO] [stdout] test tests::test_args_parsing_local ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::navigate::tests::test_navigate_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::tests::test_parse_chrome_major ... ok
[INFO] [stdout] test tests::test_args_parsing_proxy_credentials ... ok
[INFO] [stdout] test tests::test_args_parsing_proxy_server ... ok
[INFO] [stdout] test tests::test_args_parsing_custom_port ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::evaluate_js::tests::test_evaluate_js_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::capture_screenshot::tests::test_capture_screenshot_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::scroll::tests::test_scroll_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::page::reload::tests::test_reload_handle ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::tests::test_mock_chrome_server_connection ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::runtime::inspect_dom::tests::test_inspect_dom_handle_full ... ok
[INFO] [stdout] test chrome_mcp_handler::cdp_domains::tests::test_mock_chrome_server_multiple_commands ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::bdd_tests::tests::given_closed_default_when_tool_invoked_then_default_is_recreated ... ok
[INFO] [stdout] test chrome_mcp_handler::chrome_instance::tests::given_mock_manager_when_client_requested_then_connects_to_its_port ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 212 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 1.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8", kill_on_drop: false }`
[INFO] [stdout] 842b511974280f908cff6f3e1315d551fbdb92f4c5e8711be6b74695fa81c6d8
