[INFO] cloning repository https://github.com/daniloaguiarbr/duckduckgo-search-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/daniloaguiarbr/duckduckgo-search-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaniloaguiarbr%2Fduckduckgo-search-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaniloaguiarbr%2Fduckduckgo-search-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9b79248375849781cb136a04aa8871b3ed7ddc3a
[INFO] testing daniloaguiarbr/duckduckgo-search-cli against try#b8e88e5ddf5521a9f43ee3f62a702388c713e4bb for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdaniloaguiarbr%2Fduckduckgo-search-cli" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/daniloaguiarbr/duckduckgo-search-cli
[INFO] finished tweaking git repo https://github.com/daniloaguiarbr/duckduckgo-search-cli
[INFO] tweaked toml for git repo https://github.com/daniloaguiarbr/duckduckgo-search-cli written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/daniloaguiarbr/duckduckgo-search-cli on toolchain b8e88e5ddf5521a9f43ee3f62a702388c713e4bb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/daniloaguiarbr/duckduckgo-search-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" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 061daff5c0617b728b10ae69d60c0c98f975ff81615276cecae56f7af94d3ad7
[INFO] running `Command { std: "docker" "start" "-a" "061daff5c0617b728b10ae69d60c0c98f975ff81615276cecae56f7af94d3ad7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "061daff5c0617b728b10ae69d60c0c98f975ff81615276cecae56f7af94d3ad7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "061daff5c0617b728b10ae69d60c0c98f975ff81615276cecae56f7af94d3ad7", kill_on_drop: false }`
[INFO] [stdout] 061daff5c0617b728b10ae69d60c0c98f975ff81615276cecae56f7af94d3ad7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bc400ac23ea4a3d521b11100fc9a36eddab6335c397ee2b16531cfac9b5e6ec1
[INFO] running `Command { std: "docker" "start" "-a" "bc400ac23ea4a3d521b11100fc9a36eddab6335c397ee2b16531cfac9b5e6ec1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling zerofrom v0.1.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling yoke v0.8.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling tokio v1.52.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling mac v0.1.1
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]    Compiling futf v0.1.5
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.10.0
[INFO] [stderr]    Compiling markup5ever v0.12.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling compression-core v0.4.31
[INFO] [stderr]    Compiling compression-codecs v0.4.37
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling tendril v0.4.3
[INFO] [stderr]    Compiling selectors v0.25.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling string_cache v0.8.9
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling html5ever v0.27.0
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling publicsuffix v2.3.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling cssparser v0.31.2
[INFO] [stderr]    Compiling phf v0.10.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.12
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling async-compression v0.4.41
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling blake3 v1.8.4
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling servo_arc v0.3.0
[INFO] [stderr]    Compiling derive_more v0.99.20
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling cookie_store v0.22.1
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling ego-tree v0.6.3
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling scraper v0.20.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling duckduckgo-search-cli v0.6.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 04s
[INFO] running `Command { std: "docker" "inspect" "bc400ac23ea4a3d521b11100fc9a36eddab6335c397ee2b16531cfac9b5e6ec1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc400ac23ea4a3d521b11100fc9a36eddab6335c397ee2b16531cfac9b5e6ec1", kill_on_drop: false }`
[INFO] [stdout] bc400ac23ea4a3d521b11100fc9a36eddab6335c397ee2b16531cfac9b5e6ec1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a819bba72c85547ee86eb0ca947583ae839bcde271a846565cf9177ec135ab29
[INFO] running `Command { std: "docker" "start" "-a" "a819bba72c85547ee86eb0ca947583ae839bcde271a846565cf9177ec135ab29", kill_on_drop: false }`
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling selectors v0.25.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling scraper v0.20.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling duckduckgo-search-cli v0.6.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 38s
[INFO] running `Command { std: "docker" "inspect" "a819bba72c85547ee86eb0ca947583ae839bcde271a846565cf9177ec135ab29", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a819bba72c85547ee86eb0ca947583ae839bcde271a846565cf9177ec135ab29", kill_on_drop: false }`
[INFO] [stdout] a819bba72c85547ee86eb0ca947583ae839bcde271a846565cf9177ec135ab29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b8e88e5ddf5521a9f43ee3f62a702388c713e4bb" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bbb5995045488a02c00e946a35172f6694ea5e718393481785f0bf7b4129b0f8
[INFO] running `Command { std: "docker" "start" "-a" "bbb5995045488a02c00e946a35172f6694ea5e718393481785f0bf7b4129b0f8", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/duckduckgo_search_cli-124cc126ed19513e)
[INFO] [stdout] 
[INFO] [stdout] running 205 tests
[INFO] [stdout] test cli::testes::cli_passa_validacao_de_schema ... ok
[INFO] [stdout] test cli::testes::parseia_arquivo_queries_e_stream ... ok
[INFO] [stdout] test cli::testes::parseia_flag_output_curta_e_longa ... ok
[INFO] [stdout] test cli::testes::parseia_flags_de_resiliencia_e_filtros ... ok
[INFO] [stdout] test cli::testes::parse_sem_subcomando_usa_buscar_flatten ... ok
[INFO] [stdout] test cli::testes::parseia_fetch_content_e_max_content_length ... ok
[INFO] [stdout] test cli::testes::parseia_flags_customizadas ... ok
[INFO] [stdout] test cli::testes::parseia_global_timeout ... ok
[INFO] [stdout] test cli::testes::parseia_multiplas_queries_posicionais ... ok
[INFO] [stdout] test cli::testes::parseia_per_host_limit ... ok
[INFO] [stdout] test cli::testes::parseia_query_simples ... ok
[INFO] [stdout] test cli::testes::parseia_subcomando_buscar_explicito ... ok
[INFO] [stdout] test cli::testes::parseia_proxy_e_no_proxy_mutuamente_exclusivos ... ok
[INFO] [stdout] test cli::testes::validar_paginas_aceita_faixa_e_rejeita_invalidos ... ok
[INFO] [stdout] test cli::testes::parseia_subcomando_init_config_com_flags ... ok
[INFO] [stdout] test cli::testes::parseia_subcomando_init_config_sem_flags ... ok
[INFO] [stdout] test cli::testes::subcomando_buscar_continua_pequeno_quando_boxed ... ok
[INFO] [stdout] test cli::testes::validar_limite_por_host_faixa ... ok
[INFO] [stdout] test cli::testes::validar_max_tamanho_conteudo_faixa ... ok
[INFO] [stdout] test cli::testes::validar_global_timeout_faixa ... ok
[INFO] [stdout] test cli::testes::validar_paralelismo_aceita_faixa_permitida ... ok
[INFO] [stdout] test cli::testes::validar_paralelismo_rejeita_valores_invalidos ... ok
[INFO] [stdout] test cli::testes::validar_timeout_segundos_rejeita_zero ... ok
[INFO] [stdout] test config_init::testes::processar_arquivo_dry_run_nao_grava ... ok
[INFO] [stdout] test cli::testes::validar_retries_rejeita_acima_do_maximo ... ok
[INFO] [stdout] test config_init::testes::processar_arquivo_dry_run_force_sobre_existente ... ok
[INFO] [stdout] test config_init::testes::relatorio_init_serializa_como_json_estavel ... ok
[INFO] [stdout] test config_init::testes::selectors_toml_padrao_nao_vazio ... ok
[INFO] [stdout] test content::testes::decodificar_charset_desconhecido_cai_em_utf8_lossy ... ok
[INFO] [stdout] test cli::testes::verbose_e_quiet_sao_mutuamente_exclusivos ... ok
[INFO] [stdout] test content::testes::decodificar_latin1_para_utf8 ... ok
[INFO] [stdout] test config_init::testes::processar_arquivo_ignora_quando_existe_sem_force ... ok
[INFO] [stdout] test config_init::testes::user_agents_toml_padrao_nao_vazio ... ok
[INFO] [stdout] test config_init::testes::processar_arquivo_sobrescreve_quando_force_e_existe ... ok
[INFO] [stdout] test content::testes::decodificar_windows1252_para_utf8 ... ok
[INFO] [stdout] test content::testes::eh_html_aceita_text_html_e_variantes ... ok
[INFO] [stdout] test content::testes::decodificar_utf8_puro ... ok
[INFO] [stdout] test content::testes::eh_html_rejeita_nao_html ... ok
[INFO] [stdout] test content::testes::extrair_charset_ausente_retorna_none ... ok
[INFO] [stdout] test content::testes::extrair_charset_identifica_utf8 ... ok
[INFO] [stdout] test content::testes::readability_retorna_vazio_sem_conteudo_suficiente ... ok
[INFO] [stdout] test content::testes::readability_remove_script_style_nav ... ok
[INFO] [stdout] test content::testes::readability_usa_main_quando_nao_ha_article ... ok
[INFO] [stdout] test content::testes::truncar_em_palavra_preserva_fronteira ... ok
[INFO] [stdout] test content::testes::readability_extrai_artigo_simples ... ok
[INFO] [stdout] test content::testes::truncar_em_palavra_sem_whitespace_corta_hard ... ok
[INFO] [stdout] test content::testes::truncar_em_palavra_texto_curto_retorna_original ... ok
[INFO] [stdout] test error::testes::codigos_erro_sao_strings_nao_vazias ... ok
[INFO] [stdout] test error::testes::erro_cli_ddg_codigos_erro_string ... ok
[INFO] [stdout] test error::testes::erro_cli_ddg_display_nao_vazio ... ok
[INFO] [stdout] test error::testes::erro_cli_ddg_exit_codes_corretos ... ok
[INFO] [stdout] test error::testes::exit_codes_tem_valores_corretos ... ok
[INFO] [stdout] test extraction::testes::estrategia_2_recupera_quando_classes_ausentes ... ok
[INFO] [stdout] test content::testes::readability_trunca_em_tamanho_max ... ok
[INFO] [stdout] test extraction::testes::estrategia_2_nao_executa_se_estrategia_1_funcionou ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_com_cfg_filtra_com_classes_customizadas ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_funciona_com_html_minimo ... ok
[INFO] [stdout] test config_init::testes::processar_arquivo_criando_quando_nao_existe ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_lite_filtra_links_do_duckduckgo ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_com_cfg_customizada_usa_seletor_alternativo ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_filtra_urls_y_js ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_lite_vazio_retorna_vec_vazio ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_lite_parseia_tabela_duckduckgo_lite ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_respeita_atributo_data_nrn_ad ... ok
[INFO] [stdout] test cli::testes::validar_proxy_aceita_schemes_suportados ... ok
[INFO] [stdout] test extraction::testes::extrair_resultados_vazio_retorna_vec_vazio ... ok
[INFO] [stdout] test extraction::testes::resolver_url_desencapsula_uddg_com_path_absoluto ... ok
[INFO] [stdout] test extraction::testes::normalizar_texto_colapsa_whitespace ... ok
[INFO] [stdout] test extraction::testes::resolver_url_filtra_duckduckgo_sem_uddg ... ok
[INFO] [stdout] test extraction::testes::resolver_url_prefixa_protocol_relative ... ok
[INFO] [stdout] test extraction::testes::resolver_url_mantem_absolutas_externas ... ok
[INFO] [stdout] test fetch_conteudo::testes::enriquecer_com_conteudo_cancelado_marca_falhas ... ok
[INFO] [stdout] test fetch_conteudo::testes::extrair_host_url_invalida_retorna_unknown ... ok
[INFO] [stdout] test extraction::testes::resolver_url_retorna_none_para_string_vazia ... ok
[INFO] [stdout] test fetch_conteudo::testes::extrair_host_url_valida_retorna_host ... ok
[INFO] [stdout] test http::testes::carregar_user_agents_retorna_pelo_menos_um_default ... ok
[INFO] [stdout] test fetch_conteudo::testes::enriquecer_com_conteudo_no_op_quando_flag_false ... ok
[INFO] [stdout] test http::testes::configuracao_proxy_a_partir_de_flags ... ok
[INFO] [stdout] test fetch_conteudo::testes::obter_semaforo_para_host_cria_uma_vez_por_host ... ok
[INFO] [stdout] test http::testes::accept_language_com_q_values_en ... ok
[INFO] [stdout] test http::testes::accept_language_com_q_values_pt ... ok
[INFO] [stdout] test http::testes::configuracao_proxy_esta_ativo_so_em_url ... ok
[INFO] [stdout] test http::testes::construir_cliente_com_proxy_http_funciona ... ok
[INFO] [stdout] test http::testes::construir_cliente_com_proxy_socks5_funciona ... ok
[INFO] [stdout] test http::testes::detectar_familia_chrome ... ok
[INFO] [stdout] test http::testes::detectar_familia_firefox ... ok
[INFO] [stdout] test http::testes::construir_cliente_com_valores_validos_funciona ... ok
[INFO] [stdout] test http::testes::detectar_familia_edge_antes_de_chrome ... ok
[INFO] [stdout] test http::testes::detectar_familia_safari ... ok
[INFO] [stdout] test http::testes::construir_cliente_com_no_proxy_funciona ... ok
[INFO] [stdout] test http::testes::escolher_user_agent_retorna_string_nao_vazia ... ok
[INFO] [stdout] test http::testes::escolher_user_agent_da_lista_retorna_item_da_lista ... ok
[INFO] [stdout] test http::testes::escolher_user_agent_retorna_ua_moderno_do_pool ... ok
[INFO] [stdout] test http::testes::extrair_versao_major_chrome_146 ... ok
[INFO] [stdout] test http::testes::extrair_versao_major_firefox_134 ... ok
[INFO] [stdout] test http::testes::headers_iniciais_chrome_inclui_sec_fetch ... ok
[INFO] [stdout] test http::testes::headers_iniciais_chrome_inclui_client_hints ... ok
[INFO] [stdout] test http::testes::headers_padrao_inclui_accept_e_idioma ... ok
[INFO] [stdout] test http::testes::headers_iniciais_firefox_omite_client_hints ... ok
[INFO] [stdout] test http::testes::construir_cliente_com_proxy_url_invalida_falha ... ok
[INFO] [stdout] test extraction::testes::normalizar_texto_trunca_respeitando_char_boundary ... ok
[INFO] [stdout] test extraction::testes::resolver_url_desencapsula_redirect_uddg ... ok
[INFO] [stdout] test http::testes::headers_padrao_omite_dnt_e_referer ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_com_credenciais ... ok
[INFO] [stdout] test http::testes::headers_paginacao_sec_fetch_site_same_origin ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_malformada ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_sem_credenciais ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_socks5 ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_so_username ... ok
[INFO] [stdout] test http::testes::mascara_url_proxy_username_curto ... ok
[INFO] [stdout] test http::testes::pool_padrao_nao_contem_browsers_de_texto_removidos ... ok
[INFO] [stdout] test http::testes::selecionar_user_agent_aleatorio_evita_excluido_quando_possivel ... ok
[INFO] [stdout] test http::testes::pool_padrao_contem_browsers_modernos_em_todas_as_familias ... ok
[INFO] [stdout] test http::testes::selecionar_user_agent_aleatorio_sem_exclusao_retorna_valido ... ok
[INFO] [stdout] test output::testes::eh_broken_pipe_detecta_broken_pipe_aninhado_em_context ... ok
[INFO] [stdout] test output::testes::eh_broken_pipe_detecta_broken_pipe_direto ... ok
[INFO] [stdout] test output::testes::eh_broken_pipe_rejeita_erro_sem_io_error ... ok
[INFO] [stdout] test output::testes::eh_broken_pipe_rejeita_outros_erros_io ... ok
[INFO] [stdout] test output::testes::emitir_json_single_via_serde_continua_estavel ... ok
[INFO] [stdout] test output::testes::emitir_ndjson_duas_chamadas_anexam_sem_truncar ... ok
[INFO] [stdout] test output::testes::emitir_ndjson_cria_diretorios_pai_quando_ausentes ... ok
[INFO] [stdout] test output::testes::emitir_resultado_stream_e_noop_e_nao_cria_arquivo ... ok
[INFO] [stdout] test output::testes::emitir_resultado_auto_em_arquivo_escreve_json ... ok
[INFO] [stdout] test output::testes::emitir_stream_markdown_separa_queries_com_divisor_a_partir_da_segunda ... ok
[INFO] [stdout] test output::testes::emitir_resultado_unica_em_arquivo_escreve_json_formatado ... ok
[INFO] [stdout] test output::testes::emitir_ndjson_em_arquivo_escreve_linha_unica_parseavel ... ok
[INFO] [stdout] test output::testes::emitir_resultado_multipla_text_em_arquivo_contem_ambas_queries ... ok
[INFO] [stdout] test output::testes::escapar_markdown_protege_caracteres_problematicos ... ok
[INFO] [stdout] test output::testes::formatar_multipla_markdown_inclui_h1_geral ... ok
[INFO] [stdout] test output::testes::formatar_multipla_text_inclui_separadores_por_query ... ok
[INFO] [stdout] test output::testes::formatar_resultado_com_titulo_original_exibe_anotacao_text ... ok
[INFO] [stdout] test output::testes::formatar_unica_markdown_inclui_titulo_h1_e_links ... ok
[INFO] [stdout] test output::testes::formatar_unica_markdown_sem_resultados_emite_aviso ... ok
[INFO] [stdout] test output::testes::formatar_resultado_sem_titulo_original_nao_emite_anotacao ... ok
[INFO] [stdout] test output::testes::escrever_em_arquivo_cria_diretorios_pai ... ok
[INFO] [stdout] test output::testes::formatar_resultado_com_titulo_original_exibe_anotacao_markdown ... ok
[INFO] [stdout] test output::testes::formatar_unica_text_inclui_query_e_resultados ... ok
[INFO] [stdout] test output::testes::json_nao_contem_mais_campo_buscas_relacionadas ... ok
[INFO] [stdout] test output::testes::json_inclui_titulo_original_quando_presente ... ok
[INFO] [stdout] test output::testes::formatar_unica_text_lida_com_zero_resultados ... ok
[INFO] [stdout] test output::testes::emitir_stream_text_em_arquivo_inclui_cabecalho_da_query ... ok
[INFO] [stdout] test output::testes::resolver_formato_auto_para_arquivo_sempre_json ... ok
[INFO] [stdout] test output::testes::json_omite_titulo_original_quando_ausente ... ok
[INFO] [stdout] test output::testes::escrever_em_arquivo_aplica_permissoes_644_no_unix ... ok
[INFO] [stdout] test parallel::testes::calcular_hash_seletores_pt_retorna_16_chars ... ok
[INFO] [stdout] test parallel::testes::executar_buscas_paralelas_cancelado_antes_do_spawn_retorna_erros ... ok
[INFO] [stdout] test parallel::testes::saida_de_erro_indice_fora_da_lista_usa_string_vazia ... ok
[INFO] [stdout] test paths::testes::aceita_path_absoluto_home ... ok
[INFO] [stdout] test paths::testes::aceita_path_absoluto_tmp ... ok
[INFO] [stdout] test paths::testes::nome_arquivo_simples_sem_pai ... ok
[INFO] [stdout] test paths::testes::aceita_path_relativo_com_ponto_simples ... ok
[INFO] [stdout] test paths::testes::aceita_path_relativo_simples ... ok
[INFO] [stdout] test parallel::testes::saida_de_erro_preenche_campos_obrigatorios ... ok
[INFO] [stdout] test paths::testes::criar_diretorios_pai_com_tempdir ... ok
[INFO] [stdout] test output::testes::resolver_formato_auto_preserva_formatos_concretos ... ok
[INFO] [stdout] test paths::testes::rejeita_path_absoluto_etc ... ok
[INFO] [stdout] test paths::testes::rejeita_path_absoluto_usr ... ok
[INFO] [stdout] test pipeline::testes::combinar_remove_strings_vazias_e_apenas_espacos ... ok
[INFO] [stdout] test pipeline::testes::combinar_trimma_whitespace_antes_de_comparar ... ok
[INFO] [stdout] test paths::testes::rejeita_path_com_parent_dir ... ok
[INFO] [stdout] test paths::testes::rejeita_path_com_parent_dir_no_meio ... ok
[INFO] [stdout] test pipeline::testes::calcular_hash_seletores_eh_deterministico ... ok
[INFO] [stdout] test pipeline::testes::calcular_hash_seletores_retorna_16_chars ... ok
[INFO] [stdout] test pipeline::testes::combinar_deduplica_preservando_ordem_da_primeira_ocorrencia ... ok
[INFO] [stdout] test pipeline::testes::combinar_vazio_retorna_vazio ... ok
[INFO] [stdout] test pipeline::testes::total_resultados_em_saida_multipla_soma_todas ... ok
[INFO] [stdout] test pipeline::testes::total_resultados_em_saida_unica ... ok
[INFO] [stdout] test platform::testes::caminhos_toml_terminam_com_nomes_esperados ... ok
[INFO] [stdout] test search::testes::construir_url_busca_adiciona_parametros_opcionais ... ok
[INFO] [stdout] test pipeline::testes::ler_queries_de_arquivo_aceita_linhas_windows_e_vazias ... ok
[INFO] [stdout] test platform::testes::iniciar_nao_deve_panicar ... ok
[INFO] [stdout] test platform::testes::nome_plataforma_retorna_valor_conhecido ... ok
[INFO] [stdout] test platform::testes::diretorio_configuracao_nao_vazio_em_sistemas_com_home ... ok
[INFO] [stdout] test search::testes::construir_url_busca_omite_kp_quando_moderate ... ok
[INFO] [stdout] test search::testes::construir_url_busca_endpoint_lite_usa_url_correta ... ok
[INFO] [stdout] test search::testes::construir_url_escapa_caracteres_especiais ... ok
[INFO] [stdout] test search::testes::construir_url_escapa_espacos_e_acentos ... ok
[INFO] [stdout] test search::testes::construir_url_com_acentos_portugueses ... ok
[INFO] [stdout] test search::testes::formatar_kl_concatena_corretamente ... ok
[INFO] [stdout] test search::testes::motivo_falha_retry_codigo_erro_correto ... ok
[INFO] [stdout] test search::testes::extrair_tokens_paginacao_retorna_none_quando_ausentes ... ok
[INFO] [stdout] test selectors::testes::carregar_do_toml_ausente_retorna_erro ... ok
[INFO] [stdout] test search::testes::extrair_tokens_paginacao_extrai_quando_presentes ... ok
[INFO] [stdout] test selectors::testes::carregar_do_toml_parcial_usa_defaults_para_campos_ausentes ... ok
[INFO] [stdout] test selectors::testes::carregar_do_toml_invalido_retorna_erro ... ok
[INFO] [stdout] test selectors::testes::carregar_seletores_retorna_defaults_quando_nao_ha_arquivo ... ok
[INFO] [stdout] test selectors::testes::carregar_do_toml_valido_parseia_todos_os_grupos ... ok
[INFO] [stdout] test signals::testes::restaurar_sigpipe_nao_faz_panic ... ok
[INFO] [stdout] test testes::montar_configuracoes_aplica_default_num_15_quando_omitido ... ok
[INFO] [stdout] test testes::montar_configuracoes_com_argumentos_validos ... ok
[INFO] [stdout] test signals::testes::instalar_handler_nao_faz_panic ... ok
[INFO] [stdout] test testes::montar_configuracoes_nao_auto_pagina_quando_num_10_ou_menos ... ok
[INFO] [stdout] test testes::montar_configuracoes_auto_pagina_quando_num_maior_que_10 ... ok
[INFO] [stdout] test testes::montar_configuracoes_rejeita_paralelismo_zero ... ok
[INFO] [stdout] test testes::montar_configuracoes_rejeita_queries_todas_vazias ... ok
[INFO] [stdout] test testes::montar_configuracoes_combina_multiplas_queries_posicionais ... ok
[INFO] [stdout] test types::testes::formato_saida_parseia_variantes_validas ... ok
[INFO] [stdout] test testes::montar_configuracoes_respeita_pages_explicito_acima_de_1 ... ok
[INFO] [stdout] test types::testes::configuracao_seletores_default_contem_result_container ... ok
[INFO] [stdout] test selectors::testes::selectors_toml_embutido_eh_valido ... ok
[INFO] [stdout] test testes::montar_configuracoes_rejeita_formato_desconhecido ... ok
[INFO] [stdout] test types::testes::saida_busca_multipla_serializa_campos_em_portugues ... ok
[INFO] [stdout] test testes::montar_configuracoes_rejeita_paralelismo_acima_do_maximo ... ok
[INFO] [stdout] test types::testes::saida_busca_serializa_campos_em_portugues_no_json ... ok
[INFO] [stdout] test fetch_conteudo::testes::obter_semaforo_limita_concorrencia_simultanea_no_mesmo_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 205 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/duckduckgo_search_cli-06f832604dc34fae)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/e2e_cli.rs (/opt/rustwide/target/debug/deps/e2e_cli-97c02e944b7e4857)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test flag_desconhecida_retorna_exit_2 ... ok
[INFO] [stdout] test init_config_help_retorna_sucesso ... ok
[INFO] [stdout] test help_retorna_sucesso_e_contem_usage ... ok
[INFO] [stdout] test help_longo_contem_secao_exit_codes ... ok
[INFO] [stdout] test help_curto_nao_contem_exit_codes ... ok
[INFO] [stdout] test init_config_dry_run_retorna_json_valido ... ok
[INFO] [stdout] test per_host_limit_acima_do_maximo_retorna_exit_2 ... ok
[INFO] [stdout] test global_timeout_invalido_retorna_exit_2 ... ok
[INFO] [stdout] test formato_desconhecido_retorna_exit_2 ... ok
[INFO] [stdout] test output_com_path_traversal_retorna_exit_2 ... ok
[INFO] [stdout] test paralelismo_invalido_retorna_exit_2 ... ok
[INFO] [stdout] test max_content_length_invalido_retorna_exit_2 ... ok
[INFO] [stdout] test pages_invalido_retorna_exit_2 ... ok
[INFO] [stdout] test stdout_do_help_nao_perde_bytes ... ok
[INFO] [stdout] test proxy_e_noproxy_conflitam_retornam_exit_2 ... ok
[INFO] [stdout] test proxy_com_scheme_invalido_retorna_exit_2 ... ok
[INFO] [stdout] test version_retorna_nome_e_versao ... ok
[INFO] [stdout] test verbose_e_quiet_conflitam_retornam_exit_2 ... ok
[INFO] [stdout] test sem_query_sem_stdin_sem_arquivo_retorna_exit_2 ... ok
[INFO] [stdout] test retries_acima_do_maximo_retorna_exit_2 ... ok
[INFO] [stdout] test queries_file_inexistente_retorna_exit_2 ... ok
[INFO] [stdout] test timeout_zero_retorna_exit_2 ... ok
[INFO] [stdout] test sigint_handler::sigint_dispara_cancelamento_e_termina_processo ... ok
[INFO] [stdout] test queries_file_valido_eh_lido_corretamente ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integracao_fetch_conteudo.rs (/opt/rustwide/target/debug/deps/integracao_fetch_conteudo-89a35b3f39bdb915)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test enriquece_com_content_type_nao_html_registra_falha ... ok
[INFO] [stdout] test enriquece_duas_urls_via_http_puro_e_marca_metodo_http ... ok
[INFO] [stdout] test enriquece_mesmo_host_respeitando_limite_por_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integracao_fixtures.rs (/opt/rustwide/target/debug/deps/integracao_fixtures-4abd1a5047373e54)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test extracao_html_real_pagina_1_extrai_url_de_exibicao_quando_presente ... ok
[INFO] [stdout] test extracao_lite_real_pagina_1_recupera_pelo_menos_dez_resultados ... ok
[INFO] [stdout] test extracao_html_real_pagina_1_recupera_pelo_menos_dez_resultados ... ok
[INFO] [stdout] test extracao_html_real_pagina_1_filtra_links_internos_do_duckduckgo ... ok
[INFO] [stdout] test extracao_estrategias_combina_e_continua_funcionando_em_html_real ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integracao_parallel.rs (/opt/rustwide/target/debug/deps/integracao_parallel-d268f7667b8caeb2)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test streaming_cancelado_antes_do_start_marca_tudo_como_erro ... ok
[INFO] [stdout] test multi_query_com_paginas_maior_que_1_usa_client_isolado ... ok
[INFO] [stdout] test streaming_happy_path_consumer_recebe_todos_resultados ... ok
[INFO] [stdout] test multi_query_happy_path_3_queries_paralelismo_2 ... ok
[INFO] [stderr]      Running tests/integracao_pipeline.rs (/opt/rustwide/target/debug/deps/integracao_pipeline-e1b56a2ce69876e5)
[INFO] [stdout] test streaming_consumer_fechado_aborta_tasks_remanescentes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.89s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test combinar_queries_trim_em_cada_entrada ... ok
[INFO] [stdout] test combinar_queries_preserva_ordem_dedup_e_filtra_vazios ... ok
[INFO] [stdout] test ler_queries_de_arquivo_inexistente_retorna_erro ... ok
[INFO] [stdout] test combinar_queries_lista_totalmente_vazia_retorna_vec_vazio ... ok
[INFO] [stdout] test pipeline_com_queries_vazias_retorna_erro ... ok
[INFO] [stdout] test ler_queries_de_arquivo_vazio_retorna_vec_vazio ... ok
[INFO] [stdout] test ler_queries_de_arquivo_trata_crlf_e_linhas_vazias ... ok
[INFO] [stdout] test pipeline_single_query_com_stream_emite_warn_e_fallback_agregado ... ok
[INFO] [stdout] test pipeline_multi_query_barrier_agrega_resultados ... ok
[INFO] [stdout] test pipeline_multi_query_streaming_drena_e_retorna_stats ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test fallback_lite_falha_mantem_resultados_vazios ... ok
[INFO] [stderr]      Running tests/integracao_search_retry.rs (/opt/rustwide/target/debug/deps/integracao_search_retry-a428acc507ff7f09)
[INFO] [stdout] test paginacao_aborta_se_token_ja_cancelado_no_inicio_do_loop ... ok
[INFO] [stdout] test paginacao_para_quando_pagina_seguinte_perde_tokens_vqd ... ok
[INFO] [stdout] test executar_busca_falha_com_body_pequeno ... ok
[INFO] [stdout] test paginacao_para_quando_pagina_seguinte_retorna_zero_resultados ... ok
[INFO] [stdout] test executar_busca_falha_com_status_500 ... ok
[INFO] [stdout] test executar_busca_retorna_html_em_status_200 ... ok
[INFO] [stdout] test paginacao_para_quando_pagina_seguinte_retorna_status_nao_ok ... ok
[INFO] [stdout] test paginacao_sem_tokens_vqd_emite_warning_e_retorna_apenas_pagina_1 ... ok
[INFO] [stdout] test paginacao_truncada_por_num_resultados ... ok
[INFO] [stdout] test primeira_pagina_blocked_por_body_pequeno_retorna_motivo_blocked ... ok
[INFO] [stdout] test retry_429_esgotado_retorna_rate_limited ... ok
[INFO] [stdout] test retry_aborta_quando_token_ja_cancelado ... ok
[INFO] [stdout] test retry_status_4xx_nao_retentavel_retorna_http_erro ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integracao_wiremock.rs (/opt/rustwide/target/debug/deps/integracao_wiremock-90407f254dfbcba7)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test ndjson_serializa_saida_busca_em_uma_linha_valida ... ok
[INFO] [stdout] test fetch_content_http_decodifica_latin1_corretamente ... ok
[INFO] [stdout] test fetch_content_http_rejeita_content_type_nao_html ... ok
[INFO] [stdout] test sanity_extrair_tokens_paginacao_via_lib_publica ... ok
[INFO] [stdout] test testa_auto_paginacao_respeita_pages_explicito ... ok
[INFO] [stdout] test fetch_content_http_extrai_artigo_real_via_wiremock ... ok
[INFO] [stdout] test testa_202_esgota_retries_retorna_blocked ... ok
[INFO] [stdout] test testa_202_recupera_na_segunda_tentativa ... ok
[INFO] [stdout] test testa_blocked_apos_retries_esgotados ... ok
[INFO] [stdout] test testa_default_num_15_auto_pagina_2_paginas ... ok
[INFO] [stdout] test testa_fallback_lite_quando_html_vazio ... ok
[INFO] [stdout] test testa_estrategia_1_sucesso ... ok
[INFO] [stdout] test testa_filtro_anuncios ... ok
[INFO] [stdout] test testa_heuristica_official_site ... ok
[INFO] [stdout] test testa_paginacao_vqd ... ok
[INFO] [stdout] test testa_retry_em_429 ... ok
[INFO] [stdout] test testa_schema_v03_sem_buscas_relacionadas ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.37s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests duckduckgo_search_cli
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/search.rs - search::formatar_kl (line 125) ... ok
[INFO] [stdout] test src/pipeline.rs - pipeline::combinar_e_deduplicar_queries (line 303) ... ok
[INFO] [stdout] test src/http.rs - http::detectar_familia (line 116) ... ok
[INFO] [stdout] test src/http.rs - http::criar_perfil_browser (line 181) ... ok
[INFO] [stdout] test src/http.rs - http::escolher_perfil_da_lista (line 473) ... ok
[INFO] [stdout] test src/fetch_conteudo.rs - fetch_conteudo::extrair_host (line 56) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bbb5995045488a02c00e946a35172f6694ea5e718393481785f0bf7b4129b0f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bbb5995045488a02c00e946a35172f6694ea5e718393481785f0bf7b4129b0f8", kill_on_drop: false }`
[INFO] [stdout] bbb5995045488a02c00e946a35172f6694ea5e718393481785f0bf7b4129b0f8
