[INFO] cloning repository https://github.com/mirandaguillaume/phpunit-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mirandaguillaume/phpunit-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmirandaguillaume%2Fphpunit-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmirandaguillaume%2Fphpunit-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d172fa50421e8c65e2541b3fd197261913f3d142
[INFO] testing mirandaguillaume/phpunit-rust against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmirandaguillaume%2Fphpunit-rust" "/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/mirandaguillaume/phpunit-rust
[INFO] finished tweaking git repo https://github.com/mirandaguillaume/phpunit-rust
[INFO] tweaked toml for git repo https://github.com/mirandaguillaume/phpunit-rust written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mirandaguillaume/phpunit-rust on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mirandaguillaume/phpunit-rust 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.98.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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe
[INFO] running `Command { std: "docker" "start" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", 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" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", 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" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling notify-types v2.1.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling uriparse v0.6.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling constant_time_eq v0.4.2
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling inotify v0.11.2
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling notify v8.2.0
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling ariadne v0.6.0
[INFO] [stderr]    Compiling mago-bytes v1.30.0
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling tree-sitter v0.22.6
[INFO] [stderr]    Compiling tree-sitter-php v0.22.8
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling raw-cpuid v11.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling symbol_table v0.4.0
[INFO] [stderr]    Compiling diffy v0.4.2
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling env_logger v0.9.3
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling symbolic_expressions v5.0.3
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling quanta v0.12.6
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling roxmltree v0.20.0
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling typed-builder-macro v0.21.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling typed-builder v0.21.2
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling egg v0.11.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling mock_baker v0.9.0 (/opt/rustwide/workdir/crates/mock_baker)
[INFO] [stderr]    Compiling schemafy_core v0.6.0
[INFO] [stderr]    Compiling schemafy_lib v0.6.0
[INFO] [stderr]    Compiling mago-database v1.30.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling codespan-reporting v0.13.1
[INFO] [stderr]    Compiling mago-text-edit v1.30.0
[INFO] [stderr]    Compiling mago-word v1.30.0
[INFO] [stderr]    Compiling discovery v0.9.0 (/opt/rustwide/workdir/crates/discovery)
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling mago-span v1.30.0
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling proust v0.9.0 (/opt/rustwide/workdir/crates/runner)
[INFO] [stderr]    Compiling mago-syntax-core v1.30.0
[INFO] [stderr]    Compiling serde-sarif v0.8.0
[INFO] [stderr]    Compiling mago-type-syntax v1.30.0
[INFO] [stderr]    Compiling mago-php-version v1.30.0
[INFO] [stderr]    Compiling mago-reporting v1.30.0
[INFO] [stderr]    Compiling mago-syntax v1.30.0
[INFO] [stderr]    Compiling mago-names v1.30.0
[INFO] [stderr]    Compiling mago-docblock v1.30.0
[INFO] [stderr]    Compiling mago-collector v1.30.0
[INFO] [stderr]    Compiling mago-fingerprint v1.30.0
[INFO] [stderr]    Compiling mago-codex v1.30.0
[INFO] [stderr]    Compiling mago-algebra v1.30.0
[INFO] [stderr]    Compiling mago-analyzer v1.30.0
[INFO] [stderr]    Compiling analyzer v0.1.0 (/opt/rustwide/workdir/crates/analyzer)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 55s
[INFO] running `Command { std: "docker" "inspect" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", 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" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling proust v0.9.0 (/opt/rustwide/workdir/crates/runner)
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling mock_baker v0.9.0 (/opt/rustwide/workdir/crates/mock_baker)
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling discovery v0.9.0 (/opt/rustwide/workdir/crates/discovery)
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling mago-database v1.30.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling mago-span v1.30.0
[INFO] [stderr]    Compiling mago-syntax-core v1.30.0
[INFO] [stderr]    Compiling mago-reporting v1.30.0
[INFO] [stderr]    Compiling mago-type-syntax v1.30.0
[INFO] [stderr]    Compiling mago-syntax v1.30.0
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling mago-names v1.30.0
[INFO] [stderr]    Compiling mago-docblock v1.30.0
[INFO] [stderr]    Compiling mago-collector v1.30.0
[INFO] [stderr]    Compiling mago-fingerprint v1.30.0
[INFO] [stderr]    Compiling mago-codex v1.30.0
[INFO] [stderr]    Compiling mago-algebra v1.30.0
[INFO] [stderr]    Compiling mago-analyzer v1.30.0
[INFO] [stderr]    Compiling analyzer v0.1.0 (/opt/rustwide/workdir/crates/analyzer)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] running `Command { std: "docker" "inspect" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", 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" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/analyzer-37b966fb59087cbb)
[INFO] [stdout] 
[INFO] [stdout] running 535 tests
[INFO] [stdout] test analyzer::dispatch::resolve_tests::resolve_mock ... ok
[INFO] [stdout] test analyzer::dispatch::resolve_tests::resolve_concrete ... ok
[INFO] [stdout] test analyzer::dispatch::tests::stub_yields_mixed_receiver ... ok
[INFO] [stdout] test analyzer::dispatch::resolve_tests::resolve_this ... ok
[INFO] [stdout] test analyzer::tests::merge_appends_test_ids ... ok
[INFO] [stdout] test analyzer::tests::test_id_display_with_data_set ... ok
[INFO] [stdout] test analyzer::tests::test_id_display_without_data_set ... ok
[INFO] [stdout] test boundary::tests::classifies_excluded_path_as_vendor ... ok
[INFO] [stdout] test cache::gc::tests::no_op_under_limit ... ok
[INFO] [stdout] test boundary::tests::classifies_unknown_path_as_builtin ... ok
[INFO] [stdout] test boundary::tests::classifies_vendor_path ... ok
[INFO] [stdout] test cache::hash::tests::config_fingerprint_differs_on_excludes ... ok
[INFO] [stdout] test cache::hash::tests::config_fingerprint_does_not_alias_between_sections ... ok
[INFO] [stdout] test cache::hash::tests::config_fingerprint_differs_on_includes ... ok
[INFO] [stdout] test cache::hash::tests::config_fingerprint_is_deterministic ... ok
[INFO] [stdout] test boundary::tests::classifies_project_path ... ok
[INFO] [stdout] test cache::hash::tests::deterministic_for_same_bytes ... ok
[INFO] [stdout] test cache::hash::tests::hashes_file_contents ... ok
[INFO] [stdout] test cache::hash::tests::differs_for_different_bytes ... ok
[INFO] [stdout] test cache::hash::tests::config_fingerprint_ignores_path_order ... ok
[INFO] [stdout] test cli::analyze::source_filter_tests::is_noop_without_source_config ... ok
[INFO] [stdout] test cli::analyze::source_filter_tests::drops_test_files_keeps_src ... ok
[INFO] [stdout] test cli::analyze::tests::config_fingerprint_differs_on_boundary_change ... ok
[INFO] [stdout] test cli::analyze::tests::result_fingerprint_namespaced_by_config ... ok
[INFO] [stdout] test cli::analyze::tests::trace_v2_key_namespaced_by_config ... ok
[INFO] [stdout] test cache::store::tests::missing_entry_returns_none ... ok
[INFO] [stdout] test cli::analyze::tests::config_fingerprint_same_for_identical_config ... ok
[INFO] [stdout] test cache::store::tests::put_get_roundtrip ... ok
[INFO] [stdout] test cache::store::tests::different_namespaces_isolated ... ok
[INFO] [stdout] test complexity::tests::foreach_adds_one ... ok
[INFO] [stdout] test complexity::tests::simple_method_is_one ... ok
[INFO] [stdout] test concrete::builtins::tests::count_array_returns_length ... ok
[INFO] [stdout] test analyzer::proxy::tests::proxies_interface_when_implementor_is_covered ... ok
[INFO] [stdout] test concrete::builtins::tests::is_predicates_match_type ... ok
[INFO] [stdout] test complexity::tests::if_with_elseif_counts_each_branch ... ok
[INFO] [stdout] test complexity::tests::single_if_is_two ... ok
[INFO] [stdout] test analyzer::proxy::tests::skips_already_covered_interface ... ok
[INFO] [stdout] test complexity::tests::logical_and_adds_one ... ok
[INFO] [stdout] test analyzer::data_provider::tests::overridden_provider_resolves_against_concrete_class ... ok
[INFO] [stdout] test concrete::builtins::tests::strlen_works ... ok
[INFO] [stdout] test analyzer::trace::tests::traces_into_production_callee ... ok
[INFO] [stdout] test concrete::builtins::tests::str_replace_works ... ok
[INFO] [stdout] test concrete::builtins::tests::strtolower_strtoupper_work ... ok
[INFO] [stdout] test concrete::builtins::tests::type_mismatch_returns_unsupported ... ok
[INFO] [stdout] test analyzer::proxy::tests::proxies_empty_stub_when_subclass_is_covered ... ok
[INFO] [stdout] test concrete::builtins::tests::trim_works ... ok
[INFO] [stdout] test concrete::builtins::tests::unknown_builtin_returns_unsupported ... ok
[INFO] [stdout] test concrete::expr::tests::depth_limit_returns_error ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_array_literal ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_array_with_string_keys ... ok
[INFO] [stdout] test analyzer::trace::tests::traces_a_simple_test_method ... ok
[INFO] [stdout] test analyzer::data_provider::tests::no_provider_yields_single_invocation ... ok
[INFO] [stdout] test analyzer::data_provider::tests::pure_array_provider_expands ... ok
[INFO] [stdout] test analyzer::proxy::tests::no_proxy_when_no_implementor_covered ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_double_quoted_string ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_int_addition ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_float_literal ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_int_division_to_float ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_int_subtraction ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_int_division_exact ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_negative_integer ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_int_multiplication ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_string_concat ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_integer_literal ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_true_false_null ... ok
[INFO] [stdout] test concrete::expr::tests::evaluates_string_literal ... ok
[INFO] [stdout] test concrete::expr::tests::unsupported_variable_returns_error ... ok
[INFO] [stdout] test concrete::value::tests::array_key_ordering_int_lt_string ... ok
[INFO] [stdout] test analyzer::proxy::tests::vendor_interface_not_proxied ... ok
[INFO] [stdout] test mago_bridge::tests::loads_multi_file_project ... ok
[INFO] [stdout] test config::tests::errors_on_malformed_xml ... ok
[INFO] [stdout] test config::tests::errors_on_missing_file ... ok
[INFO] [stdout] test concrete::value::tests::type_names ... ok
[INFO] [stdout] test config::tests::parses_minimal_config ... ok
[INFO] [stdout] test config::tests::parses_with_excludes ... ok
[INFO] [stdout] test mutate::mutators::tests::assignment_operators_swap_arithmetic ... ok
[INFO] [stdout] test mutate::mutators::tests::bitwise_swaps ... ok
[INFO] [stdout] test mutate::mutators::tests::comparison_has_boundary_and_negation ... ok
[INFO] [stdout] test mutate::mutators::tests::casts_unwrap_to_empty ... ok
[INFO] [stdout] test mago_bridge::tests::loads_a_tiny_project ... ok
[INFO] [stdout] test mutate::mutators::tests::decrement_operator_becomes_increment ... ok
[INFO] [stdout] test mutate::mutators::tests::equality_has_flip_and_tighten ... ok
[INFO] [stdout] test mutate::mutators::tests::exponentiation_becomes_division ... ok
[INFO] [stdout] test mutate::mutators::tests::plus_becomes_minus ... ok
[INFO] [stdout] test mutate::coverage::tests::parses_and_looks_up ... ok
[INFO] [stdout] test mutate::mutators::tests::shifts_swap_direction ... ok
[INFO] [stdout] test mutate::plan::tests::covered_mutant_gets_its_tests_uncovered_gets_none ... ok
[INFO] [stdout] test mutate::mutators::tests::increment_operator_becomes_decrement ... ok
[INFO] [stdout] test mutate::mutators::tests::null_literal_is_not_mutated ... ok
[INFO] [stdout] test mutate::mutators::tests::true_literal_becomes_false ... ok
[INFO] [stdout] test mutate::tests::generates_arithmetic_and_comparison_mutants ... ok
[INFO] [stdout] test mutate::tests::generates_cast_unwrap_mutant ... ok
[INFO] [stdout] test opacity::tests::interface_dispatch_is_opaque ... ok
[INFO] [stdout] test mutate::tests::patching_the_span_edits_the_operator ... ok
[INFO] [stdout] test mutate::tests::line_is_one_based ... ok
[INFO] [stdout] test opacity::tests::no_file_is_opaque ... ok
[INFO] [stdout] test opacity::tests::mock_dispatch_is_opaque ... ok
[INFO] [stdout] test opacity::tests::project_concrete_call_is_traced ... ok
[INFO] [stdout] test mutate::tests::unwraps_string_function_to_first_arg ... ok
[INFO] [stdout] test opacity::tests::vendor_call_is_opaque ... ok
[INFO] [stdout] test output::clover::tests::empty_coverage_yields_valid_xml ... ok
[INFO] [stdout] test output::clover::tests::escapes_xml_special_chars_in_filenames ... ok
[INFO] [stdout] test output::json::tests::renders_coverage_with_test_ids ... ok
[INFO] [stdout] test output::clover::tests::renders_clover_xml ... ok
[INFO] [stdout] test output::pcov::tests::renders_empty_coverage ... ok
[INFO] [stdout] test output::json::tests::renders_empty_coverage_as_empty_object ... ok
[INFO] [stdout] test output::pcov_extended::tests::renders_empty_line_for_uncovered ... ok
[INFO] [stdout] test output::pcov_extended::tests::renders_per_test_attribution ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_equals_distinct_ints_stays_false ... ok
[INFO] [stdout] test mutate::mutators::tests::unset_cast_is_not_mutated ... ok
[INFO] [stdout] test output::pcov::tests::renders_covered_and_uncovered ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_equals_bool_int_is_unknown_not_false ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_equals_string_int_is_unknown_not_false ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assignment_then_assert_equals_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::bare_assertion_function_form_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_same_on_two_fresh_objects_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assertion_with_message_arg_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::free_param_symbol_same_as_itself_is_true ... ok
[INFO] [stdout] test cache::gc::tests::evicts_when_over_limit ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_not_same_inverts_to_false ... ok
[INFO] [stdout] test mago_bridge::tests::parallel_load_resolves_cross_file_inheritance_deterministically ... ok
[INFO] [stdout] test reduce::bridge_term::tests::addition_is_commutative_decides_true ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_not_equals_string_int_is_unknown_not_true ... ok
[INFO] [stdout] test reduce::bridge_term::tests::no_param_method_without_provider_still_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::int_literal_leaf ... ok
[INFO] [stdout] test reduce::bridge_term::tests::new_on_abstract_is_unknown ... ok
[INFO] [stdout] test mutate::mutators::tests::false_literal_becomes_true ... ok
[INFO] [stdout] test reduce::bridge_term::tests::new_on_interface_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::mutator_method_body_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::money_plus_getamount_decides_true_for_all_givens ... ok
[INFO] [stdout] test reduce::bridge_term::tests::bare_sym_into_typed_int_sink_still_passes ... ok
[INFO] [stdout] test reduce::bridge_term::tests::bool_literal_leaf_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::ctor_body_assignment_overlay_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::distinct_int_literals_decide_false ... ok
[INFO] [stdout] test reduce::bridge_term::tests::control_flow_statement_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::assert_count_over_list_literal_is_true ... ok
[INFO] [stdout] test reduce::bridge_term::tests::param_method_without_provider_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::null_safe_method_call_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::string_literal_leaf_decides ... ok
[INFO] [stdout] test reduce::bridge_term::tests::docblock_data_provider_is_honored ... ok
[INFO] [stdout] test reduce::bridge_term::tests::typed_int_sink_symbolic_arith_is_unknown ... ok
[INFO] [stdout] test reduce::bridge_term::tests::field_access_on_fresh_object_substitutes ... ok
[INFO] [stdout] test reduce::driver::tests::impure_setup_bails_the_whole_test ... ok
[INFO] [stdout] test reduce::driver::tests::array_map_object_elements_pure_callback_still_passes ... ok
[INFO] [stdout] test reduce::driver::tests::ext_ancestor_two_hops_up_still_bails ... ok
[INFO] [stdout] test reduce::driver::tests::inherited_default_assert_equals_now_exact ... ok
[INFO] [stdout] test reduce::bridge_term::tests::unmodelled_division_operator_is_unknown ... ok
[INFO] [stdout] test reduce::driver::tests::body_mutator_on_this_prop_bails ... ok
[INFO] [stdout] test reduce::driver::tests::array_map_produced_object_pure_read_still_passes ... ok
[INFO] [stdout] test reduce::driver::tests::absent_used_trait_construction_bails ... ok
[INFO] [stdout] test reduce::driver::tests::measure_arbitrary_suite ... ignored
[INFO] [stdout] test reduce::driver::tests::measure_bridge_coverage ... ignored
[INFO] [stdout] test reduce::driver::tests::measure_doctrine_collections ... ignored
[INFO] [stdout] test reduce::driver::tests::ext_ancestor_loose_eq_bails_not_false_green ... ok
[INFO] [stdout] test reduce::driver::tests::measure_egraph_compression ... ignored
[INFO] [stdout] test reduce::driver::tests::closure_stored_in_this_via_setup_reduces ... ok
[INFO] [stdout] test reduce::driver::tests::ext_ancestor_construction_bails_not_false_green ... ok
[INFO] [stdout] test reduce::driver::tests::measure_egraph_coverage ... ignored
[INFO] [stdout] test reduce::driver::tests::inherited_default_assert_not_equals_matches_phpunit_fail ... ok
[INFO] [stdout] test reduce::driver::tests::absent_nested_trait_construction_bails ... ok
[INFO] [stdout] test reduce::driver::tests::closure_returned_from_helper_reduces ... ok
[INFO] [stdout] test reduce::driver::tests::abstract_class_instantiation_bails ... ok
[INFO] [stdout] test reduce::driver::tests::narrow_root_bails_on_unscanned_project_class ... ok
[INFO] [stdout] test reduce::driver::tests::array_map_object_element_mutation_in_callback_bails ... ok
[INFO] [stdout] test reduce::driver::tests::inherited_typed_property_matching_write_does_not_over_bail ... ok
[INFO] [stdout] test reduce::driver::tests::reduces_a_test_with_user_function_substitution ... ok
[INFO] [stdout] test reduce::driver::tests::ancestor_used_trait_default_seeded ... ok
[INFO] [stdout] test reduce::driver::tests::inherited_test_method_reduces_via_normal_path ... ok
[INFO] [stdout] test reduce::driver::tests::reduces_test_with_rows ... ok
[INFO] [stdout] test reduce::driver::tests::reduces_a_data_provider_test_per_row ... ok
[INFO] [stdout] test reduce::driver::tests::trait_typed_property_matching_write_does_not_over_bail ... ok
[INFO] [stdout] test reduce::driver::tests::reduces_a_no_provider_test ... ok
[INFO] [stdout] test reduce::driver::tests::scalar_return_type_coercion_bails_not_fails ... ok
[INFO] [stdout] test reduce::driver::tests::set_up_before_class_still_bails ... ok
[INFO] [stdout] test reduce::driver::tests::project_root_scan_resolves_project_class ... ok
[INFO] [stdout] test reduce::driver::tests::inherited_untyped_property_write_does_not_over_bail ... ok
[INFO] [stdout] test reduce::driver::tests::reduces_an_object_value_test ... ok
[INFO] [stdout] test reduce::driver::tests::trait_untyped_property_write_does_not_over_bail ... ok
[INFO] [stdout] test reduce::egraph::tests::array_provider_columns_substitute_and_share ... ok
[INFO] [stdout] test reduce::egraph::tests::bool_value_object_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::conditional_return_branch_valid_given_decides ... ok
[INFO] [stdout] test reduce::driver::tests::trait_untyped_defaultless_prop_seeds_null ... ok
[INFO] [stdout] test reduce::egraph::tests::conditional_return_branch_taken_stays_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::cost_weighted_pure_arithmetic_has_no_call_work ... ok
[INFO] [stdout] test reduce::driver::tests::unmodelled_test_bails_not_lies ... ok
[INFO] [stdout] test reduce::driver::tests::inherited_typed_property_write_coercion_bails ... ok
[INFO] [stdout] test reduce::egraph::tests::cost_weighted_top_target_is_the_shared_constructor ... ok
[INFO] [stdout] test reduce::egraph::tests::derives_the_three_expected_rules ... ok
[INFO] [stdout] test reduce::driver::tests::trait_typed_property_write_coercion_bails ... ok
[INFO] [stdout] test reduce::egraph::tests::cross_file_transform_chain ... ok
[INFO] [stdout] test reduce::driver::tests::property_hook_in_test_case_chain_bails ... ok
[INFO] [stdout] test reduce::driver::tests::trait_default_assert_not_equals_matches_phpunit_fail ... ok
[INFO] [stdout] test reduce::driver::tests::handwritten_test_case_object_reduces_setup_and_helper ... ok
[INFO] [stdout] test reduce::driver::tests::typed_defaultless_prop_control_keeps_failing ... ok
[INFO] [stdout] test reduce::driver::tests::trait_default_assert_equals_now_exact ... ok
[INFO] [stdout] test reduce::driver::tests::untyped_defaultless_prop_seeds_null_not_false_red ... ok
[INFO] [stdout] test reduce::egraph::tests::assert_not_same_inverts ... ok
[INFO] [stdout] test reduce::egraph::tests::distinct_opaque_calls_do_not_fuse ... ok
[INFO] [stdout] test reduce::driver::tests::surplus_provider_columns_are_ignored_not_bailed ... ok
[INFO] [stdout] test reduce::driver::tests::static_prop_shadowing_ancestor_private_bails ... ok
[INFO] [stdout] test reduce::egraph::tests::exception_div_by_zero_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::guarded_ctor_valid_given_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::frac_provider_times_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::new_based_equivalent ... ok
[INFO] [stdout] test reduce::egraph::tests::exception_message_constraint_fail_closed ... ok
[INFO] [stdout] test reduce::egraph::tests::non_fusion_sound ... ok
[INFO] [stdout] test reduce::egraph::tests::exception_non_div_by_zero_type_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::exception_div_by_zero_provider_all_zero_true ... ok
[INFO] [stdout] test reduce::egraph::tests::assert_equals_int_routes ... ok
[INFO] [stdout] test reduce::egraph::tests::guarded_ctor_decides_cross_file ... ok
[INFO] [stdout] test reduce::egraph::tests::division_inexact_fail_closed ... ok
[INFO] [stdout] test reduce::egraph::tests::non_integer_provider_bails ... ok
[INFO] [stdout] test reduce::egraph::tests::overflow_pas_de_fold ... ok
[INFO] [stdout] test reduce::egraph::tests::overflow_fail_closed ... ok
[INFO] [stdout] test reduce::egraph::tests::opaque_repetition_compresses ... ok
[INFO] [stdout] test reduce::egraph::tests::non_literal_provider_column_stays_salted ... ok
[INFO] [stdout] test reduce::egraph::tests::parametrized_string_vo_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::guarded_ctor_throwing_given_stays_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::distinct_provider_givens_do_not_fuse ... ok
[INFO] [stdout] test reduce::egraph::tests::same_file_still_works ... ok
[INFO] [stdout] test reduce::egraph::tests::provider_rows_substitute_and_share_across_rows ... ok
[INFO] [stdout] test reduce::egraph::tests::provider_with_a_false_row_decides_false_or_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::static_factory_plus_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::exception_div_by_zero_provider_nonzero_row_false ... ok
[INFO] [stdout] test reduce::egraph::tests::division_exact_folds ... ok
[INFO] [stdout] test reduce::egraph::tests::parametrized_without_provider_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::provider_substitution_shares_across_methods ... ok
[INFO] [stdout] test reduce::egraph::tests::docblock_data_provider_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::split_file_point_decides_true ... ok
[INFO] [stdout] test reduce::egraph::tests::opaque_method_stays_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::non_fusion_control ... ok
[INFO] [stdout] test reduce::egraph::tests::modelled_suite_saturation_never_increases_classes ... ok
[INFO] [stdout] test reduce::egraph::tests::t1_congruent ... ok
[INFO] [stdout] test reduce::egraph::tests::division_by_zero_fail_closed ... ok
[INFO] [stdout] test reduce::egraph::tests::t2_congruent ... ok
[INFO] [stdout] test reduce::egraph::tests::string_value_object_decides_true ... ok
[INFO] [stdout] test reduce::eligibility::tests::exception_test_is_ineligible ... ok
[INFO] [stdout] test reduce::egraph::tests::string_vo_mismatch_stays_unknown ... ok
[INFO] [stdout] test reduce::egraph::tests::yield_provider_bails ... ok
[INFO] [stdout] test reduce::eval::tests::array_search_strict_returns_key_or_false ... ok
[INFO] [stdout] test reduce::eval::tests::array_key_exists_keys_values_merge ... ok
[INFO] [stdout] test reduce::eligibility::tests::no_fixture_builder_is_ineligible ... ok
[INFO] [stdout] test reduce::eval::tests::arrow_auto_captures_by_value ... ok
[INFO] [stdout] test reduce::eval::tests::array_literal_inline_assign_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::eval::tests::arrow_auto_capture_aliasing_bails ... ok
[INFO] [stdout] test reduce::eval::tests::array_map_with_closure_is_pure ... ok
[INFO] [stdout] test reduce::eligibility::tests::schema_setup_readonly_tests_is_eligible ... ok
[INFO] [stdout] test reduce::eval::tests::arg_pass_inline_assign_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::eval::tests::array_literal_inline_assign_no_mutation_reduces ... ok
[INFO] [stdout] test reduce::egraph::tests::directives_are_zero_cost_only_real_calls_are_targets ... ok
[INFO] [stdout] test reduce::eligibility::tests::committing_test_is_ineligible ... ok
[INFO] [stdout] test reduce::egraph::tests::testwith_string_givens_share ... ok
[INFO] [stdout] test reduce::eval::tests::array_any_all_find_php84_predicates ... ok
[INFO] [stdout] test reduce::eval::tests::assert_equals_on_closures_bails ... ok
[INFO] [stdout] test reduce::eval::tests::array_filter_with_closure_preserves_keys ... ok
[INFO] [stdout] test reduce::eval::tests::assert_not_equals_object_vs_bool_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_not_same_on_arrays_holding_objects_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_not_equals_on_arrays_holding_closures_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_equals_numeric_string_pair_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_over_given_args ... ok
[INFO] [stdout] test reduce::eval::tests::assert_equals_array_vs_non_array_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_equals_comparator_aligned_pairs_still_compute ... ok
[INFO] [stdout] test reduce::eval::tests::assert_equals_is_loose ... ok
[INFO] [stdout] test reduce::eval::tests::assert_same_on_arrays_holding_objects_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_same_pass_and_fail ... ok
[INFO] [stdout] test reduce::eval::tests::assert_true_false_null ... ok
[INFO] [stdout] test reduce::eval::tests::by_reference_use_capture_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_same_scalar_arrays_still_exact ... ok
[INFO] [stdout] test reduce::eval::tests::cast_builtins_match_php ... ok
[INFO] [stdout] test reduce::egraph::tests::testwith_inline_row ... ok
[INFO] [stdout] test reduce::eval::tests::closure_capturing_object_without_later_mutation_still_passes ... ok
[INFO] [stdout] test reduce::eval::tests::casts ... ok
[INFO] [stdout] test reduce::eval::tests::closure_invoking_a_captured_closure ... ok
[INFO] [stdout] test reduce::eval::tests::closure_capturing_scalar_still_passes ... ok
[INFO] [stdout] test reduce::eval::tests::closure_loose_eq_operator_bails ... ok
[INFO] [stdout] test reduce::eval::tests::closure_use_capture_aliasing_bails ... ok
[INFO] [stdout] test reduce::eval::tests::assert_not_equals_on_closures_bails_not_passes ... ok
[INFO] [stdout] test reduce::eval::tests::closure_use_captures_by_value ... ok
[INFO] [stdout] test reduce::eval::tests::compound_assignment ... ok
[INFO] [stdout] test reduce::eval::tests::cursor_builtins_hard_bail ... ok
[INFO] [stdout] test reduce::eval::tests::concat_byte_exact ... ok
[INFO] [stdout] test reduce::eval::tests::elvis_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::eval::tests::direct_arrow_closure_invocation ... ok
[INFO] [stdout] test reduce::eval::tests::foreach_sums_array ... ok
[INFO] [stdout] test reduce::eval::tests::for_loop_empty_condition_needs_break_or_return ... ok
[INFO] [stdout] test reduce::eval::tests::int_arithmetic ... ok
[INFO] [stdout] test reduce::eval::tests::comparisons_and_logical ... ok
[INFO] [stdout] test reduce::eval::tests::for_loop_with_break_and_return ... ok
[INFO] [stdout] test reduce::eval::tests::in_array_strict ... ok
[INFO] [stdout] test reduce::eval::tests::direct_closure_block_invocation ... ok
[INFO] [stdout] test reduce::eval::tests::for_loop_accumulates ... ok
[INFO] [stdout] test reduce::eval::tests::first_failing_assertion_wins ... ok
[INFO] [stdout] test reduce::eval::tests::if_else_branch ... ok
[INFO] [stdout] test reduce::eval::tests::division_by_zero_bails ... ok
[INFO] [stdout] test reduce::eval::tests::loose_eq_object_vs_other_scalars_bails ... ok
[INFO] [stdout] test reduce::eval::tests::loose_eq_scalar_controls_still_compute ... ok
[INFO] [stdout] test reduce::eval::tests::for_loop_multi_init_and_step ... ok
[INFO] [stdout] test reduce::eval::tests::division_to_float ... ok
[INFO] [stdout] test reduce::eval::tests::loose_eq_on_plain_objects_still_computes ... ok
[INFO] [stdout] test reduce::eval::tests::loose_eq_object_vs_bool_bails ... ok
[INFO] [stdout] test reduce::eval::tests::pure_builtin_strlen ... ok
[INFO] [stdout] test reduce::eval::tests::readonly_return_this_chain_without_later_mutation_still_passes ... ok
[INFO] [stdout] test reduce::eval::tests::reset_end_first_last_pure ... ok
[INFO] [stdout] test reduce::eval::tests::loose_eq_aligned_objects_in_arrays_still_compute ... ok
[INFO] [stdout] test reduce::eval::tests::nested_array_object_vs_bool_bails ... ok
[INFO] [stdout] test reduce::eval::tests::readonly_return_this_aliasing_bails ... ok
[INFO] [stdout] test reduce::eval::tests::numeric_string_arithmetic ... ok
[INFO] [stdout] test reduce::eval::tests::overflow_promotes_to_float ... ok
[INFO] [stdout] test reduce::eval::tests::loose_in_array_and_search_bail ... ok
[INFO] [stdout] test reduce::eval::tests::null_coalesce_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::eval::tests::pow_int_and_float ... ok
[INFO] [stdout] test reduce::eval::tests::strict_eq_operator_on_arrays_holding_objects_bails ... ok
[INFO] [stdout] test reduce::eval::tests::subscript_read_over_variable ... ok
[INFO] [stdout] test reduce::eval::tests::run_body_returning_reads_return_value ... ok
[INFO] [stdout] test reduce::eval::tests::type_builtins_in_assertions ... ok
[INFO] [stdout] test reduce::eval::tests::strict_array_search_object_needle_bails ... ok
[INFO] [stdout] test reduce::eval::tests::strict_in_array_object_needle_bails ... ok
[INFO] [stdout] test reduce::eval::tests::subscript_missing_key_bails_but_coalesce_defaults ... ok
[INFO] [stdout] test reduce::eval::tests::tricky_numeric_string_inspection_bails ... ok
[INFO] [stdout] test reduce::eval::tests::unbound_variable_bails ... ok
[INFO] [stdout] test reduce::eval::tests::unique_owner_mutation_still_passes ... ok
[INFO] [stdout] test reduce::eval::tests::ternary_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::eval::tests::while_loop_accumulates ... ok
[INFO] [stdout] test reduce::eval::tests::unknown_call_bails ... ok
[INFO] [stdout] test reduce::eval::tests::unmodelled_construct_bails ... ok
[INFO] [stdout] test reduce::eval::tests::parenthesized_null_coalesce_aliasing_source_marking_bails ... ok
[INFO] [stdout] test reduce::gate::tests::not_reducible_when_result_is_widened ... ok
[INFO] [stdout] test reduce::eval::tests::two_independent_boxes_each_mutated_still_passes ... ok
[INFO] [stdout] test reduce::eval::tests::strict_in_array_scalars_still_exact ... ok
[INFO] [stdout] test reduce::eval::tests::type_inspection_builtins_match_php ... ok
[INFO] [stdout] test reduce::gate::tests::not_reducible_on_mixed ... ok
[INFO] [stdout] test reduce::gate::tests::reads_literal_bool_off_leaf ... ok
[INFO] [stdout] test reduce::gate::tests::reads_literal_float_off_leaf ... ok
[INFO] [stdout] test reduce::subst::tests::child_method_reading_parent_private_bails ... ok
[INFO] [stdout] test reduce::subst::tests::build_this_exempts_absent_phpunit_testcase_ancestor ... ok
[INFO] [stdout] test reduce::gate::tests::reads_literal_string_off_leaf ... ok
[INFO] [stdout] test reduce::gate::tests::reads_literal_int_off_leaf ... ok
[INFO] [stdout] test reduce::gate::tests::reads_null_literal ... ok
[INFO] [stdout] test reduce::egraph::tests::partage_money8 ... ok
[INFO] [stdout] test reduce::subst::tests::build_this_bails_on_shadowed_private_fixture_prop ... ok
[INFO] [stdout] test reduce::subst::tests::build_this_bails_on_setup_write_to_readonly_prop ... ok
[INFO] [stdout] test reduce::subst::tests::build_this_bails_on_unresolvable_non_testcase_ancestor ... ok
[INFO] [stdout] test reduce::subst::tests::assert_same_on_object_bails ... ok
[INFO] [stdout] test reduce::subst::tests::child_plain_redeclare_over_ancestor_promoted_private_bails ... ok
[INFO] [stdout] test reduce::subst::tests::class_constant_and_class_magic_resolve ... ok
[INFO] [stdout] test reduce::subst::tests::child_method_reading_parent_protected_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::closure_default_param_scalar_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::build_this_bails_when_chain_declares_magic_set ... ok
[INFO] [stdout] test reduce::subst::tests::closure_param_matching_type_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::closure_return_scalar_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::external_read_of_private_prop_bails ... ok
[INFO] [stdout] test reduce::subst::tests::computed_class_constant_bails ... ok
[INFO] [stdout] test reduce::subst::tests::external_public_prop_read_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::closure_param_scalar_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::enum_case_access_bails ... ok
[INFO] [stdout] test reduce::subst::tests::dynamic_prop_write_without_magic_set_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::fluent_return_this_and_method_chain_on_this ... ok
[INFO] [stdout] test reduce::subst::tests::external_read_of_protected_prop_bails ... ok
[INFO] [stdout] test reduce::subst::tests::child_write_to_parent_private_prop_bails ... ok
[INFO] [stdout] test reduce::subst::tests::explicit_class_constant_still_resolves ... ok
[INFO] [stdout] test reduce::subst::tests::closure_return_matching_type_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::inlines_a_same_file_user_function ... ok
[INFO] [stdout] test reduce::subst::tests::matching_scalar_param_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::fqn_aware_resolution_binds_the_right_namespace_body ... ok
[INFO] [stdout] test reduce::subst::tests::inlines_with_control_flow_and_default_param ... ok
[INFO] [stdout] test reduce::subst::tests::magic_set_in_chain_construction_bails ... ok
[INFO] [stdout] test reduce::subst::tests::magic_set_on_ancestor_construction_bails ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_via_helper_that_received_object_bails ... ok
[INFO] [stdout] test reduce::subst::tests::new_with_non_public_constructor_bails ... ok
[INFO] [stdout] test reduce::subst::tests::nullable_scalar_return_null_value_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_after_array_store_then_var_mutate_bails ... ok
[INFO] [stdout] test reduce::subst::tests::new_on_a_trait_bails ... ok
[INFO] [stdout] test reduce::subst::tests::nested_user_calls_inline ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_after_fluent_self_return_bails ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_of_chained_assignment_alias_bails ... ok
[INFO] [stdout] test reduce::subst::tests::mutator_method_bails ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_via_indirect_this_copy_bails ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_of_aliased_object_bails ... ok
[INFO] [stdout] test reduce::subst::tests::new_with_public_constructor_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::nested_object_structural_equals ... ok
[INFO] [stdout] test reduce::subst::tests::nullable_scalar_return_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::plain_readonly_ctor_body_write_bails ... ok
[INFO] [stdout] test reduce::subst::tests::private_prop_behind_magic_get_bails ... ok
[INFO] [stdout] test reduce::subst::tests::promoted_public_over_public_redeclare_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::mutator_on_unique_owner_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::property_default_matching_type_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::property_default_scalar_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::private_set_write_from_subclass_bails ... ok
[INFO] [stdout] test reduce::subst::tests::property_write_matching_type_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::promoted_param_redeclaring_ancestor_private_bails ... ok
[INFO] [stdout] test reduce::subst::tests::own_class_write_to_own_private_prop_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_getter_on_variable_receiver_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::property_write_scalar_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_promoted_without_body_rewrite_still_constructs ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_class_read_only_method_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::plain_property_default_seeds ... ok
[INFO] [stdout] test reduce::subst::tests::same_default_trait_composition_over_bails ... ok
[INFO] [stdout] test reduce::subst::tests::scalar_param_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::read_of_unseeded_property_bails ... ok
[INFO] [stdout] test reduce::subst::tests::point_promoted_readback_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_promoted_ctor_body_rewrite_bails ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_promoted_write_in_instance_method_bails ... ok
[INFO] [stdout] test reduce::subst::tests::point_structural_equals_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_class_mutator_bails ... ok
[INFO] [stdout] test reduce::subst::tests::same_hop_plain_and_promoted_duplicate_bails ... ok
[INFO] [stdout] test reduce::subst::tests::self_static_assertion_fails_when_wrong ... ok
[INFO] [stdout] test reduce::subst::tests::self_static_assertion_is_intercepted ... ok
[INFO] [stdout] test reduce::subst::tests::point_fresh_object_is_immutable ... ok
[INFO] [stdout] test reduce::subst::tests::readonly_class_non_mutating_method_still_inlines ... ok
[INFO] [stdout] test reduce::subst::tests::trait_class_property_composition_conflict_bails ... ok
[INFO] [stdout] test reduce::subst::tests::self_read_of_own_private_prop_still_reduces ... ok
[INFO] [stdout] test reduce::subst::tests::self_class_constant_in_inherited_method_bails ... ok
[INFO] [stdout] test reduce::subst::tests::union_scalar_return_matching_member_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::trait_trait_property_composition_conflict_bails ... ok
[INFO] [stdout] test reduce::subst::tests::subclass_public_prop_redeclare_stays_single_slot ... ok
[INFO] [stdout] test reduce::subst::tests::self_static_reference_bails ... ok
[INFO] [stdout] test reduce::subst::tests::static_method_inlines ... ok
[INFO] [stdout] test reduce::subst::tests::union_scalar_return_coercion_bails ... ok
[INFO] [stdout] test reduce::subst::tests::self_class_constant_bails_no_lexical_context ... ok
[INFO] [stdout] test reduce::subst::tests::untyped_property_write_does_not_bail ... ok
[INFO] [stdout] test reduce::subst::tests::unqualified_new_resolves_via_use_alias ... ok
[INFO] [stdout] test reduce::subst::tests::two_independent_objects_each_mutate_soundly ... ok
[INFO] [stdout] test reduce::subst::tests::point_plus_get_x_reduces ... ok
[INFO] [stdout] test reduce::term::tests::addition_is_commutative_in_normal_form ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_numeric_string_pair_is_unknown_not_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_on_equal_value_objects_is_true ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_same_variant_distinct_ints_is_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_same_variant_distinct_nonnumeric_strings_is_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_with_opaque_operand_is_unknown ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_cross_type_str_int_is_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_distinct_concrete_is_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_distinct_symbols_is_unknown ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_on_identical_overflow_exprs_is_unknown_not_true ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_on_two_fresh_objects_is_unknown_not_true ... ok
[INFO] [stdout] test reduce::term::tests::field_access_substitutes_the_given_through_the_object ... ok
[INFO] [stdout] test reduce::term::tests::count_by_structure_decides_without_values ... ok
[INFO] [stdout] test reduce::term::tests::reduce_add_overflow_yields_opaque_not_panic ... ok
[INFO] [stdout] test reduce::term::tests::reduce_mul_overflow_yields_opaque ... ok
[INFO] [stdout] test reduce::term::tests::reduce_sub_overflow_yields_opaque ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_of_object_stored_in_array_bails ... ok
[INFO] [stdout] test reduce::value::tests::array_key_coercion_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::assert_intrinsics_wrap_eq ... ok
[INFO] [stdout] test reduce::value::tests::float_to_string_boundaries ... ok
[INFO] [stdout] test reduce::value::tests::from_php_str_is_byte_exact ... ok
[INFO] [stdout] test reduce::value::tests::is_numeric_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::loose_eq_juggling_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::object_loose_eq_is_structural_same_class ... ok
[INFO] [stdout] test reduce::value::tests::object_strict_eq_stays_false_safe_direction ... ok
[INFO] [stdout] test reduce::value::tests::object_value_basics ... ok
[INFO] [stdout] test reduce::value::tests::strict_eq_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::to_bool_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::to_float_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::to_int_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::to_php_string_matches_php ... ok
[INFO] [stdout] test reduce::value::tests::ordering_matches_php ... ok
[INFO] [stdout] test reduce::subst::tests::visibility_lowering_redeclare_bails ... ok
[INFO] [stdout] test reduce::subst::tests::variadic_param_bails ... ok
[INFO] [stdout] test reduce::term::tests::additive_identity_is_eliminated ... ok
[INFO] [stdout] test reduce::term::tests::concrete_arithmetic_folds ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_cross_variant_bool_int_is_unknown_not_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_cross_variant_str_int_is_unknown_not_false ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_equal_ints_is_true ... ok
[INFO] [stdout] test reduce::term::tests::money_plus_getamount_decides_true_for_all_givens ... ok
[INFO] [stdout] test reduce::term::tests::opaque_propagates_through_field_and_obj ... ok
[INFO] [stdout] test test_discovery::lifecycle::tests::no_lifecycle_methods_present ... ok
[INFO] [stdout] test test_discovery::methods::tests::excludes_non_test_methods ... ok
[INFO] [stdout] test reduce::subst::tests::mutation_of_returned_alias_bails ... ok
[INFO] [stdout] test test_discovery::lifecycle::tests::detects_class_level_lifecycles ... ok
[INFO] [stdout] test test_discovery::lifecycle::tests::unknown_class_leaves_methods_untouched ... ok
[INFO] [stdout] test test_discovery::cache_tests::second_call_reads_from_cache ... ok
[INFO] [stdout] test test_discovery::lifecycle::tests::detects_setup_and_teardown ... ok
[INFO] [stdout] test test_discovery::methods::tests::extracts_data_provider_attribute ... ok
[INFO] [stdout] test reduce::subst::tests::shadowed_private_property_construction_bails ... ok
[INFO] [stdout] test test_discovery::methods::tests::returns_empty_for_unknown_class ... ok
[INFO] [stdout] test types::env::tests::apply_narrowing_overwrites_bindings ... ok
[INFO] [stdout] test test_discovery::methods::tests::surfaces_inherited_test_methods_to_concrete_subclass ... ok
[INFO] [stdout] test types::env::tests::set_and_lookup_roundtrip ... ok
[INFO] [stdout] test types::env::tests::unknown_var_is_mixed ... ok
[INFO] [stdout] test types::narrowing::tests::push_and_extend ... ok
[INFO] [stdout] test types::resolver::tests::class_to_concrete ... ok
[INFO] [stdout] test types::env::tests::for_class_sets_this_and_enclosing ... ok
[INFO] [stdout] test types::resolver::tests::interface_stays_interface ... ok
[INFO] [stdout] test types::resolver::tests::mock_becomes_mock ... ok
[INFO] [stdout] test types::resolver::tests::this_resolves_via_enclosing_class ... ok
[INFO] [stdout] test types::resolver::tests::self_and_static_resolve_to_concrete ... ok
[INFO] [stdout] test types::resolver::tests::union_of_same_class_collapses ... ok
[INFO] [stdout] test types::resolver::tests::union_of_different_concretes_is_mixed ... ok
[INFO] [stdout] test types::type_repr::tests::concrete_class_fqcn_returns_for_class_self_static ... ok
[INFO] [stdout] test types::type_repr::tests::is_opaque_matches_only_mixed_interface_mock ... ok
[INFO] [stdout] test types::type_repr::tests::non_nullable_unwraps_one_layer ... ok
[INFO] [stdout] test test_discovery::testcase::tests::excludes_non_test_classes ... ok
[INFO] [stdout] test types::env::tests::fork_isolates_changes ... ok
[INFO] [stdout] test test_discovery::cache_tests::cache_invalidates_on_file_change ... ok
[INFO] [stdout] test types::resolver::tests::nullable_resolves_via_inner ... ok
[INFO] [stdout] test types::walker::tests::assignment_of_literal_yields_mixed ... ok
[INFO] [stdout] test test_discovery::methods::tests::only_public_methods_are_tests ... ok
[INFO] [stdout] test types::walker::tests::assignment_of_new_yields_class_type ... ok
[INFO] [stdout] test test_discovery::testcase::tests::finds_direct_subclass ... ok
[INFO] [stdout] test test_discovery::testcase::tests::finds_transitive_subclass ... ok
[INFO] [stdout] test test_discovery::methods::tests::finds_test_prefix_method ... ok
[INFO] [stdout] test test_discovery::methods::tests::finds_test_attribute_method ... ok
[INFO] [stdout] test types::walker::tests::depth_guard_truncates_deeply_nested_expressions ... ok
[INFO] [stdout] test types::walker::tests::degenerate_union_unwraps_to_single_type ... ok
[INFO] [stdout] test test_discovery::methods::tests::reports_nonzero_line_number ... ok
[INFO] [stdout] test types::walker::tests::depth_guard_does_not_affect_normal_depth ... ok
[INFO] [stdout] test types::walker::tests::narrowing_set_push_and_extend ... ok
[INFO] [stdout] test types::walker::tests::for_body_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::foreach_body_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::deep_nesting_loads_on_big_stack ... ok
[INFO] [stdout] test types::walker::tests::narrows_interface_return_via_new_in_body ... ok
[INFO] [stdout] test types::walker::tests::method_call_emits_call_site_event ... ok
[INFO] [stdout] test types::walker::tests::method_call_return_type_resolved_from_reflection ... ok
[INFO] [stdout] test types::walker::tests::method_chain_resolves_through_declared_return_types ... ok
[INFO] [stdout] test types::walker::tests::match_arm_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::inherited_property_resolves_via_parent ... ok
[INFO] [stdout] test types::walker::tests::instanceof_narrows_inside_if_body ... ok
[INFO] [stdout] test types::walker::tests::narrows_interface_return_via_static_factory_in_body ... ok
[INFO] [stdout] test types::walker::tests::new_self_resolves_to_selfref_of_enclosing_class ... ok
[INFO] [stdout] test types::walker::tests::this_property_resolves_to_declared_type ... ok
[INFO] [stdout] test types::walker::tests::switch_default_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::union_return_type_resolves_through_walker ... ok
[INFO] [stdout] test types::walker::tests::three_way_union_becomes_mixed ... ok
[INFO] [stdout] test types::walker::tests::switch_case_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::this_promoted_property_resolves_to_declared_type ... ok
[INFO] [stdout] test types::walker::tests::nullable_return_type_resolves_through_walker ... ok
[INFO] [stdout] test types::walker::tests::try_catch_finally_calls_emit_events ... ok
[INFO] [stdout] test types::walker::tests::while_body_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::null_safe_property_access_resolves_type ... ok
[INFO] [stdout] test reduce::term::tests::decide_eq_cross_variant_int_str_is_unknown_not_false ... ok
[INFO] [stdout] test types::walker::tests::do_while_body_call_emits_event ... ok
[INFO] [stdout] test types::walker::tests::narrows_interface_return_via_namespaced_factory ... ok
[INFO] [stdout] test reduce::term::tests::decide_same_identity_on_symbol_is_true ... ok
[INFO] [stdout] test test_discovery::methods::tests::doc_annotation_scan_is_utf8_safe ... ok
[INFO] [stdout] test types::walker::tests::unknown_var_yields_mixed ... ok
[INFO] [stdout] test reduce::eval::tests::for_loop_runaway_bails_on_step_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 530 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 3.53s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pcov_rs-5b9c13f30e83460b)
[INFO] [stderr]      Running tests/basic.rs (/opt/rustwide/target/debug/deps/basic-8f9fd8f27c25b261)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test analyze_value_objects_succeeds ... ok
[INFO] [stderr]      Running tests/parity.rs (/opt/rustwide/target/debug/deps/parity-e435105d23012ecd)
[INFO] [stdout] test analyze_reports_test_method_lines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test parity_with_php_pcov ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reduce_brickmath.rs (/opt/rustwide/target/debug/deps/reduce_brickmath-c89fe99ccdd11ddb)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test reduce_brickmath_biginteger ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reduce_scan_scope.rs (/opt/rustwide/target/debug/deps/reduce_scan_scope-4fe2d01cbb2db4b3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/reduce_spike.rs (/opt/rustwide/target/debug/deps/reduce_spike-fee82144d6a2904b)
[INFO] [stdout] test scan_scope_breakdown ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test mago_folding_uses_non_php_overflow_semantics ... ok
[INFO] [stdout] test analyzer_emits_per_node_literal_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/reduce_timing.rs (/opt/rustwide/target/debug/deps/reduce_timing-f083b5b8b6b1d677)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test time_reducer_on_doctrine_collections ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tx_eligibility_oracle.rs (/opt/rustwide/target/debug/deps/tx_eligibility_oracle-50bf528b73307b3f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test tx_eligibility_matches_mago_oracle ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/with_data_providers.rs (/opt/rustwide/target/debug/deps/with_data_providers-b3d132c89650217c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test data_provider_fixture_runs_clean ... ok
[INFO] [stdout] test data_provider_expands_to_three_cases ... ok
[INFO] [stderr]      Running tests/with_instanceof.rs (/opt/rustwide/target/debug/deps/with_instanceof-52c02bb0a86745aa)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test instanceof_fixture_runs_clean ... ok
[INFO] [stderr]      Running tests/with_mocks.rs (/opt/rustwide/target/debug/deps/with_mocks-c5cfc508d05f03b1)
[INFO] [stdout] test instanceof_narrowing_covers_dog_bark ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test mocks_do_not_cover_interface_methods ... ok
[INFO] [stdout] test mocks_fixture_runs_clean ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/with_namespaces.rs (/opt/rustwide/target/debug/deps/with_namespaces-5282547c1c784208)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test namespaces_fixture_runs_clean ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/discovery-d8251f0b9f58b694)
[INFO] [stdout] test namespaced_service_method_is_covered ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 54 tests
[INFO] [stdout] test tests::body_mutated_props_detects_mutation_not_reads ... ok
[INFO] [stdout] test tests::detects_syntax_errors_in_broken_php ... ok
[INFO] [stdout] test tests::bfs_handles_cyclic_graph_without_hanging ... ok
[INFO] [stdout] test tests::discovers_external_provider_inherited_method ... ok
[INFO] [stdout] test tests::discovers_external_provider_on_method ... ok
[INFO] [stdout] test tests::discover_class_file_index_finds_classes ... ok
[INFO] [stdout] test tests::discover_nontest_class_index_indexes_only_nontest_files ... ok
[INFO] [stdout] test tests::discovered_plain_test_does_not_need_db ... ok
[INFO] [stdout] test tests::discovers_tests_in_non_utf8_php ... ok
[INFO] [stdout] test tests::discovers_a_namespaced_test_class ... ok
[INFO] [stdout] test tests::discovers_class_extending_intermediate_base_class ... ok
[INFO] [stdout] test tests::disqualifier_in_method_is_detected ... ok
[INFO] [stdout] test tests::db_type_reference_alone_does_not_flag_needs_db ... ok
[INFO] [stdout] test tests::class_method_overrides_a_trait_method_of_the_same_name ... ok
[INFO] [stdout] test tests::discover_cases_and_test_index_includes_colocated_helper_classes ... ok
[INFO] [stdout] test tests::group_by_class_keeps_same_fqcn_from_different_files_separate ... ok
[INFO] [stdout] test tests::group_by_class_or_folds_needs_db_across_methods ... ok
[INFO] [stdout] test tests::class_file_index_for_resolves_only_wanted_classes ... ok
[INFO] [stdout] test tests::has_call_ci_respects_identifier_boundaries ... ok
[INFO] [stdout] test tests::group_by_class_collapses_per_method_cases ... ok
[INFO] [stdout] test tests::looks_like_test_case_accepts_known_frameworks ... ok
[INFO] [stdout] test tests::detects_test_attribute_when_stacked_with_other_attributes ... ok
[INFO] [stdout] test tests::needs_db_detects_configured_base_class ... ok
[INFO] [stdout] test tests::merge_functional_markers_appends_trimmed_env_extras ... ok
[INFO] [stdout] test tests::parse_external_provider_attr_text_absolute_fqcn ... ok
[INFO] [stdout] test tests::parse_external_provider_attr_text_fqcn ... ok
[INFO] [stdout] test tests::parse_external_provider_attr_text_multiple_providers ... ok
[INFO] [stdout] test tests::parse_external_provider_does_not_match_regular_data_provider ... ok
[INFO] [stdout] test tests::parse_external_provider_attr_text_short_class ... ok
[INFO] [stdout] test tests::psr4_resolve_file_maps_fqcn_to_file ... ok
[INFO] [stdout] test tests::setup_ctx_scopes_classifies_context_setters ... ok
[INFO] [stdout] test tests::setup_hoist_candidates_extracts_direct_assignments ... ok
[INFO] [stdout] test tests::setup_with_fixture_builder_is_detected ... ok
[INFO] [stdout] test tests::shared_fixture_report_formats_lines_and_summary ... ok
[INFO] [stdout] test tests::captures_data_provider_from_phpdoc_and_attribute ... ok
[INFO] [stdout] test tests::depends_detection_marks_methods_not_dispatch_safe ... ok
[INFO] [stdout] test tests::handles_file_without_namespace ... ok
[INFO] [stdout] test tests::discovers_test_methods_provided_by_a_trait ... ok
[INFO] [stdout] test tests::discover_in_dirs_dedups_overlapping_roots ... ok
[INFO] [stdout] test tests::discovers_fixture_project_tests ... ok
[INFO] [stdout] test tests::multi_semicolon_namespace_attributes_classes_to_their_own_namespace ... ok
[INFO] [stdout] test tests::is_functional_detects_symfony_base_and_folds_chain ... ok
[INFO] [stdout] test tests::non_isolated_class_is_not_marked_isolated ... ok
[INFO] [stdout] test tests::skips_classes_not_extending_testcase ... ok
[INFO] [stdout] test tests::detects_needs_db_from_marker_trait ... ok
[INFO] [stdout] test tests::ticket_attribute_and_phpdoc_become_groups ... ok
[INFO] [stdout] test tests::lifecycle_overrides_detected_correctly ... ok
[INFO] [stdout] test tests::needs_db_propagates_down_inheritance_chain ... ok
[INFO] [stdout] test tests::setup_hoist_report_decides_hoist_refuse_context ... ok
[INFO] [stdout] test tests::shared_fixture_use_marker_reported_file_scope_not ... ok
[INFO] [stdout] test tests::tautology_detection_marks_trivially_true_methods ... ok
[INFO] [stdout] test tests::folds_test_methods_inherited_from_a_psr4_resolved_vendor_base ... ok
[INFO] [stdout] test tests::tx_eligible_folds_builder_and_disqualifier_across_chain ... ok
[INFO] [stdout] test tests::detects_run_in_separate_process_in_all_four_forms ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mock_baker-9cdbac1f421db78c)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_walk_preorder_named_children_order ... ok
[INFO] [stdout] test tests::test_extract_use_map_with_alias ... ok
[INFO] [stdout] test tests::detects_syntax_errors_in_broken_php ... ok
[INFO] [stdout] test tests::test_walk_deeply_nested_does_not_overflow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bake_mock.rs (/opt/rustwide/target/debug/deps/bake_mock-18dea92d42f5ff68)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/proust-aca96f0a3ced1c88)
[INFO] [stdout] 
[INFO] [stdout] running 72 tests
[INFO] [stdout] test components::tests::no_depends_yields_singleton_groups ... ok
[INFO] [stdout] test components::tests::independent_chains_split_into_separate_groups ... ok
[INFO] [stdout] test components::tests::depends_on_unknown_method_is_ignored ... ok
[INFO] [stdout] test phpunit_xml::tests::ignores_include_groups ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_php_var_into_dedicated_bucket_not_env ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_directory_suffix_and_filters_non_php ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_excluded_groups ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_bootstrap_attribute_from_phpunit_xml ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_multiple_testsuites_with_directories_and_excludes ... ok
[INFO] [stdout] test components::tests::diamond_chain_unifies_through_intermediate ... ok
[INFO] [stdout] test coverage_runtime::tests::empty_cov_dir_is_an_error ... ok
[INFO] [stdout] test coverage_runtime::tests::collect_cov_files_picks_only_dot_cov ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_empty_consts_when_no_php_block ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_full_php_block ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_php_const_declarations ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_empty_excluded_groups_when_no_groups_block ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_empty_listeners_when_no_block ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_empty_testsuites_when_no_suites_declared ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_none_when_no_bootstrap_attribute ... ok
[INFO] [stdout] test reports::junit::tests::passing_test_is_a_self_closing_testcase ... ok
[INFO] [stdout] test reports::junit::tests::failure_error_and_skipped_render_their_child_elements ... ok
[INFO] [stdout] test reports::junit::tests::numeric_dataset_uses_hash_named_dataset_uses_quotes ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_empty_php_block_when_no_block ... ok
[INFO] [stdout] test reports::junit::tests::special_characters_are_escaped ... ok
[INFO] [stdout] test profiler::tests::disabled_profiler_records_nothing ... ok
[INFO] [stdout] test reports::testdox::tests::groups_by_class_with_short_header_and_marks ... ok
[INFO] [stdout] test reports::testdox::tests::humanizes_camel_case_and_underscores ... ok
[INFO] [stdout] test resource_lease::tests::clone_name_is_deterministic_and_slotted ... ok
[INFO] [stdout] test resource_lease::tests::clone_name_is_bounded_and_distinct_for_long_inputs ... ok
[INFO] [stdout] test resource_lease::tests::clone_name_sanitizes_special_chars ... ok
[INFO] [stdout] test resource_lease::tests::destroy_all_is_panic_free_when_empty ... ok
[INFO] [stdout] test resource_lease::tests::register_records_one_name_per_slot ... ok
[INFO] [stdout] test reports::junit::tests::counts_are_aggregated_at_class_and_root ... ok
[INFO] [stdout] test reports::junit::tests::each_class_gets_its_own_nested_testsuite_in_order ... ok
[INFO] [stdout] test profiler::tests::span_records_one_event_with_positive_duration ... ok
[INFO] [stdout] test reports::testdox::tests::marks_cover_every_status_and_dataset_is_appended ... ok
[INFO] [stdout] test components::tests::linear_chain_stays_in_one_group ... ok
[INFO] [stdout] test runner::filter_lift_tests::matches_filter_is_substring_on_class_colon_method ... ok
[INFO] [stdout] test profiler::tests::write_to_produces_loadable_trace_doc ... ok
[INFO] [stdout] test runner::tests::build_queue_isolated_class_forks_each_method_separately ... ok
[INFO] [stdout] test phpunit_xml::tests::returns_none_on_malformed_xml ... ok
[INFO] [stdout] test runner::tests::build_queue_isolated_provider_method_still_forks_per_method ... ok
[INFO] [stdout] test runner::tests::build_queue_packs_light_classes_and_sorts_heavy_first ... ok
[INFO] [stdout] test runner::tests::chunk_handles_more_slots_than_classes ... ok
[INFO] [stdout] test runner::tests::build_queue_splits_heavy_provider_into_stride_chunks ... ok
[INFO] [stdout] test runner::tests::isolated_class_forces_exit_and_propagates_to_batchclass ... ok
[INFO] [stdout] test runner::tests::dependency_chain_methods_dispatched_together ... ok
[INFO] [stdout] test runner::tests::needs_db_class_stays_dispatch_safe_not_force_exit ... ok
[INFO] [stdout] test runner::tests::requeue_unrun_peels_suspect_and_caps_attempts ... ok
[INFO] [stdout] test runner::tests::stateful_class_keeps_class_level_batching ... ok
[INFO] [stdout] test runner::tests::synth_emits_for_classes_never_reported ... ok
[INFO] [stdout] test runner::tests::synth_class_row_covers_all_methods_of_that_class ... ok
[INFO] [stdout] test types::batch_plan_tests::batch_class_required_files_omitted_when_empty ... ok
[INFO] [stdout] test runner::tests::synth_skips_classes_already_reported ... ok
[INFO] [stdout] test types::batch_plan_tests::batch_class_required_files_present_when_non_empty ... ok
[INFO] [stdout] test types::tests::outcome_deserializes_all_new_statuses ... ok
[INFO] [stdout] test types::tests::outcome_deserializes_without_dataset ... ok
[INFO] [stdout] test types::batch_plan_tests::batch_plan_serializes_classes_and_omits_init_only_config ... ok
[INFO] [stdout] test phpunit_xml::tests::parses_listeners ... ok
[INFO] [stdout] test runner::tests::method_dispatch_safe_class_gets_per_method_batches ... ok
[INFO] [stdout] test runner::tests::method_dispatch_safe_mixed_plain_and_provider_methods ... ok
[INFO] [stdout] test runner::tests::chunk_never_splits_a_class ... ok
[INFO] [stdout] test runner::tests::chunk_preserves_all_cases ... ok
[INFO] [stdout] test types::tests::outcome_deserializes_with_dataset ... ok
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stdout] test php_worker::tests::check_php_version_ok_for_modern_php ... ok
[INFO] [stdout] test resource_lease::tests::provision_run_hard_fails_without_helper ... ok
[INFO] [stdout] test resource_lease::tests::gc_stale_clones_errs_when_helper_missing ... ok
[INFO] [stdout] test resource_lease::tests::run_helper_errors_when_php_script_missing ... ok
[INFO] [stdout] test resource_lease::tests::lease_guard_drop_is_panic_free ... ok
[INFO] [stdout] test php_worker::tests::check_php_version_errs_when_too_old ... ok
[INFO] [stdout] test php_worker::provision_locator_tests::finds_provision_db_script ... FAILED
[INFO] [stderr] Could not open input file: /does/not/exist/provision_db.php
[INFO] [stdout] test resource_lease::tests::build_and_clone_hard_fail_without_helper ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- php_worker::provision_locator_tests::finds_provision_db_script stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'php_worker::provision_locator_tests::finds_provision_db_script' (4921) panicked at crates/runner/src/php_worker.rs:82:41:
[INFO] [stdout] provision_db.php must be locatable: provision_db.php not found in any of: ["php/provision_db.php", "/opt/rustwide/target/debug/deps/../../php/provision_db.php", "/opt/rustwide/target/debug/deps/../../../php/provision_db.php", "/opt/rustwide/target/debug/deps/php/provision_db.php"]
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: <anyhow::Error>::msg::<alloc::string::String>
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/backtrace.rs:10:14
[INFO] [stdout]    1: proust::php_worker::find_script_named
[INFO] [stdout]              at ./src/php_worker.rs:46:9
[INFO] [stdout]    2: proust::php_worker::find_provision_script
[INFO] [stdout]              at ./src/php_worker.rs:14:5
[INFO] [stdout]    3: proust::php_worker::provision_locator_tests::finds_provision_db_script
[INFO] [stdout]              at ./src/php_worker.rs:82:17
[INFO] [stdout]    4: proust::php_worker::provision_locator_tests::finds_provision_db_script::{closure#0}
[INFO] [stdout]              at ./src/php_worker.rs:81:35
[INFO] [stdout]    5: <proust::php_worker::provision_locator_tests::finds_provision_db_script::{closure#0} as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: <fn() -> core::result::Result<(), alloc::string::String> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    7: test::__rust_begin_short_backtrace::<core::result::Result<(), alloc::string::String>, fn() -> core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]    8: test::run_test_in_process::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]    9: <core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   10: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   11: std::panicking::catch_unwind::<core::result::Result<(), alloc::string::String>, core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   12: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<test::run_test_in_process::{closure#0}>, core::result::Result<(), alloc::string::String>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   13: test::run_test_in_process
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   14: test::run_test::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   15: test::run_test::{closure#1}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   16: std::sys::backtrace::__rust_begin_short_backtrace::<test::run_test::{closure#1}, ()>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   17: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   18: <core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   19: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   20: std::panicking::catch_unwind::<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   21: std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   22: std::thread::lifecycle::spawn_unchecked::<test::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   23: <std::thread::lifecycle::spawn_unchecked<test::run_test::{closure#1}, ()>::{closure#1} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24: <alloc::boxed::Box<dyn core::ops::function::FnOnce<(), Output = ()> + core::marker::Send> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   25: <std::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]              at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   26: <unknown>
[INFO] [stdout]   27: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x576f56fdbb51 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x576f56fdbb51 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x576f56fdbb51 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x576f56fdbb51 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x576f56ff239a - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x576f56ff239a - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x576f56fe0a9c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x576f56fe0a9c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x576f56fb7636 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x576f56fb7636 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x576f56fd2c79 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x576f56f0ceb0 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x576f56f0ceb0 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x576f56fd2e32 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x576f56fd2e32 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x576f56fb76e2 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:688:13
[INFO] [stdout]   16:     0x576f56fae759 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x576f56fb83ed - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x576f56ff2b6c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x576f56ff28e2 - core[6883ba1bc0fe4ed1]::result::unwrap_failed
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1870:5
[INFO] [stdout]   20:     0x576f56e8f613 - <core[6883ba1bc0fe4ed1]::result::Result<std[73adb7dc35730857]::path::PathBuf, anyhow[3b9a07a6948cd063]::Error>>::expect
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/result.rs:1183:23
[INFO] [stdout]   21:     0x576f56e7ef5d - proust[5c5daf2d5f83c9e5]::php_worker::provision_locator_tests::finds_provision_db_script
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/runner/src/php_worker.rs:82:41
[INFO] [stdout]   22:     0x576f56e799e7 - proust[5c5daf2d5f83c9e5]::php_worker::provision_locator_tests::finds_provision_db_script::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/runner/src/php_worker.rs:81:35
[INFO] [stdout]   23:     0x576f56e22fe6 - <proust[5c5daf2d5f83c9e5]::php_worker::provision_locator_tests::finds_provision_db_script::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x576f56f001eb - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x576f56f001eb - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   26:     0x576f56f0d835 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   27:     0x576f56f0d835 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   28:     0x576f56f0d835 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   29:     0x576f56f0d835 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x576f56f0d835 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x576f56f0d835 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   32:     0x576f56f0d835 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   33:     0x576f56f082e4 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   34:     0x576f56f082e4 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x576f56f10982 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   36:     0x576f56f10982 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   37:     0x576f56f10982 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   38:     0x576f56f10982 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x576f56f10982 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x576f56f10982 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   41:     0x576f56f10982 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x576f56fdae6f - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   43:     0x576f56fdae6f - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   44:     0x71f05bde4aa4 - <unknown>
[INFO] [stdout]   45:     0x71f05be71a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     php_worker::provision_locator_tests::finds_provision_db_script
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 71 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p proust --lib`
[INFO] running `Command { std: "docker" "inspect" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe", kill_on_drop: false }`
[INFO] [stdout] c57599be44f09d5c50239fabc03b3528900f05002c05dd2bbeeb7c802ec952fe
