[INFO] fetching crate tethys 0.1.0... [INFO] testing tethys-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate tethys 0.1.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate tethys 0.1.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate tethys 0.1.0 [INFO] tweaked toml for crates.io crate tethys 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate tethys 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate tethys 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a513e69cf3712bb525dd0fd7b0a0ee67624a6a82b981545aa7af63073ad9f38f [INFO] running `Command { std: "docker" "start" "-a" "a513e69cf3712bb525dd0fd7b0a0ee67624a6a82b981545aa7af63073ad9f38f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a513e69cf3712bb525dd0fd7b0a0ee67624a6a82b981545aa7af63073ad9f38f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a513e69cf3712bb525dd0fd7b0a0ee67624a6a82b981545aa7af63073ad9f38f", kill_on_drop: false }` [INFO] [stdout] a513e69cf3712bb525dd0fd7b0a0ee67624a6a82b981545aa7af63073ad9f38f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 831710d58d4b36d094a6b416090f54ead33a9cec1680b36bc172193a8d7a6a48 [INFO] running `Command { std: "docker" "start" "-a" "831710d58d4b36d094a6b416090f54ead33a9cec1680b36bc172193a8d7a6a48", kill_on_drop: false }` [INFO] [stderr] Compiling tree-sitter-language v0.1.6 [INFO] [stderr] Compiling cc v1.2.48 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling tracing-core v0.1.35 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling fluent-uri v0.1.4 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling tree-sitter v0.24.7 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling tree-sitter-c-sharp v0.23.1 [INFO] [stderr] Compiling tree-sitter-rust v0.23.3 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-streaming-iterator v0.1.9 [INFO] [stderr] Compiling fallible-iterator v0.3.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling colored v3.0.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling tethys v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "831710d58d4b36d094a6b416090f54ead33a9cec1680b36bc172193a8d7a6a48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "831710d58d4b36d094a6b416090f54ead33a9cec1680b36bc172193a8d7a6a48", kill_on_drop: false }` [INFO] [stdout] 831710d58d4b36d094a6b416090f54ead33a9cec1680b36bc172193a8d7a6a48 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 06389c971ea9cffa97216835a2790049c4a963639ec4c4135648b92c171f9538 [INFO] running `Command { std: "docker" "start" "-a" "06389c971ea9cffa97216835a2790049c4a963639ec4c4135648b92c171f9538", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling semver v1.0.27 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling rstest_macros v0.26.1 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling toml_parser v1.0.4 [INFO] [stderr] Compiling toml_edit v0.23.7 [INFO] [stderr] Compiling proc-macro-crate v3.4.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling rstest v0.26.1 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling lsp-types v0.97.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling hashlink v0.9.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling rusqlite v0.32.1 [INFO] [stderr] Compiling tethys v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 30s [INFO] running `Command { std: "docker" "inspect" "06389c971ea9cffa97216835a2790049c4a963639ec4c4135648b92c171f9538", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "06389c971ea9cffa97216835a2790049c4a963639ec4c4135648b92c171f9538", kill_on_drop: false }` [INFO] [stdout] 06389c971ea9cffa97216835a2790049c4a963639ec4c4135648b92c171f9538 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] cf7a9899e32c00779a7e072c1586c0467de1aa4516276dc5bd64ea35ecb57f5a [INFO] running `Command { std: "docker" "start" "-a" "cf7a9899e32c00779a7e072c1586c0467de1aa4516276dc5bd64ea35ecb57f5a", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.23s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tethys-874115f6d2733841) [INFO] [stdout] [INFO] [stdout] running 223 tests [INFO] [stdout] test batch_writer::tests::build_qualified_name_with_path ... ok [INFO] [stdout] test batch_writer::tests::write_stats_default ... ok [INFO] [stdout] test db::graph::tests::normalize_cycle_handles_single_element ... ok [INFO] [stdout] test db::graph::tests::normalize_cycle_rotates_to_smallest ... ok [INFO] [stdout] test db::graph::tests::normalize_cycle_handles_empty ... ok [INFO] [stdout] test batch_writer::tests::batch_writer_writes_single_file ... ok [INFO] [stdout] test db::panic_points::tests::panic_kinds_match_sql_query_filter ... ok [INFO] [stdout] test batch_writer::tests::batch_writer_handles_empty_input ... ok [INFO] [stdout] test db::panic_points::tests::get_panic_points_excludes_tests_by_default ... ok [INFO] [stdout] test db::panic_points::tests::count_panic_points_returns_correct_counts ... ok [INFO] [stdout] test db::panic_points::tests::get_panic_points_filters_by_file ... ok [INFO] [stdout] test db::panic_points::tests::get_panic_points_includes_tests_when_requested ... ok [INFO] [stdout] test db::panic_points::tests::get_panic_points_returns_correct_kinds ... ok [INFO] [stdout] test batch_writer::tests::batch_writer_respects_batch_size ... ok [INFO] [stdout] test error::tests::index_error_display_includes_path_and_kind ... ok [INFO] [stdout] test error::tests::index_error_kind_categorization ... ok [INFO] [stdout] test error::tests::unsupported_language_includes_extension ... ok [INFO] [stdout] test db::tests::insert_and_list_symbols ... ok [INFO] [stdout] test db::tests::open_creates_database_and_schema ... ok [INFO] [stdout] test db::tests::search_symbols_empty_query_returns_empty ... ok [INFO] [stdout] test db::panic_points::tests::panic_points_contain_correct_metadata ... ok [INFO] [stdout] test db::tests::upsert_file_updates_existing ... ok [INFO] [stdout] test db::tests::upsert_file_inserts_new_file ... ok [INFO] [stdout] test db::tests::search_symbols_finds_matches ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_deduplicates_same_cycle ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_finds_self_loop ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_finds_simple_two_node_cycle ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_handles_completely_empty_database ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_finds_three_node_cycle ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_handles_multiple_cycles ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_involving_filters_to_specified_file ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_involving_returns_empty_for_file_not_in_cycle ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_involving_returns_error_for_nonexistent_file ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_returns_empty_for_acyclic_graph ... ok [INFO] [stdout] test graph::sql::tests::file_graph_find_dependency_path_returns_none_for_unconnected ... ok [INFO] [stdout] test graph::sql::tests::file_graph_find_dependency_path_returns_shortest ... ok [INFO] [stdout] test graph::sql::tests::file_graph_find_dependency_path_same_file_returns_single_node ... ok [INFO] [stdout] test graph::sql::tests::file_graph_get_dependents_returns_direct ... ok [INFO] [stdout] test graph::sql::tests::file_graph_get_dependencies_returns_direct ... ok [INFO] [stdout] test graph::sql::tests::file_graph_get_transitive_dependents_respects_max_depth ... ok [INFO] [stdout] test graph::sql::tests::file_graph_get_transitive_dependents ... ok [INFO] [stdout] test graph::sql::tests::find_call_path_returns_shortest_path ... ok [INFO] [stdout] test graph::sql::tests::find_call_path_returns_none_for_unconnected ... ok [INFO] [stdout] test graph::sql::tests::find_call_path_same_symbol_returns_single_node ... ok [INFO] [stdout] test graph::sql::tests::get_callees_returns_direct_callees ... ok [INFO] [stdout] test graph::sql::tests::get_callees_returns_empty_for_leaf_symbol ... ok [INFO] [stdout] test graph::sql::tests::get_callers_includes_reference_count ... ok [INFO] [stdout] test graph::sql::tests::normalize_cycle_handles_empty ... ok [INFO] [stdout] test graph::sql::tests::normalize_cycle_handles_single_element ... ok [INFO] [stdout] test graph::sql::tests::normalize_cycle_rotates_to_smallest ... ok [INFO] [stdout] test graph::types::tests::call_path_new_accepts_valid_inputs ... ok [INFO] [stdout] test graph::types::tests::call_path_new_returns_none_for_empty_symbols ... ok [INFO] [stdout] test graph::types::tests::call_path_new_returns_none_for_mismatched_edge_count ... ok [INFO] [stdout] test graph::types::tests::call_path_single_creates_trivial_path ... ok [INFO] [stdout] test graph::types::tests::file_path_into_files_returns_owned_files ... ok [INFO] [stdout] test graph::types::tests::file_path_new_accepts_valid_inputs ... ok [INFO] [stdout] test graph::types::tests::file_path_new_returns_none_for_empty_files ... ok [INFO] [stdout] test graph::types::tests::file_path_single_creates_trivial_path ... ok [INFO] [stdout] test languages::csharp::tests::csharp_language_extensions ... ok [INFO] [stdout] test languages::csharp::tests::csharp_language_has_lsp ... ok [INFO] [stdout] test languages::csharp::tests::extracts_alias_using_directive ... ok [INFO] [stdout] test languages::csharp::tests::extracts_class ... ok [INFO] [stdout] test languages::csharp::tests::extracts_constructor ... ok [INFO] [stdout] test languages::csharp::tests::extracts_enum ... ok [INFO] [stdout] test languages::csharp::tests::extracts_file_scoped_namespace ... ok [INFO] [stdout] test languages::csharp::tests::extracts_generic_object_creation ... ok [INFO] [stdout] test languages::csharp::tests::extracts_interface ... ok [INFO] [stdout] test languages::csharp::tests::extracts_internal_class ... ok [INFO] [stdout] test languages::csharp::tests::extracts_member_method_call ... ok [INFO] [stdout] test languages::csharp::tests::extracts_method ... ok [INFO] [stdout] test languages::csharp::tests::extracts_method_call ... ok [INFO] [stdout] test languages::csharp::tests::extracts_method_signature ... ok [INFO] [stdout] test languages::csharp::tests::extracts_multiple_using_directives ... ok [INFO] [stdout] test languages::csharp::tests::extracts_namespace ... ok [INFO] [stdout] test languages::csharp::tests::extracts_nested_types ... ok [INFO] [stdout] test languages::csharp::tests::extracts_nested_types_with_file_scoped_namespace ... ok [INFO] [stdout] test languages::csharp::tests::extracts_object_creation ... ok [INFO] [stdout] test languages::csharp::tests::extracts_private_class ... ok [INFO] [stdout] test languages::csharp::tests::extracts_private_protected_visibility ... ok [INFO] [stdout] test graph::sql::tests::get_callers_includes_reference_kinds ... ok [INFO] [stdout] test languages::csharp::tests::extracts_protected_internal_visibility ... ok [INFO] [stdout] test languages::csharp::tests::extracts_protected_visibility ... ok [INFO] [stdout] test languages::csharp::tests::extracts_record ... ok [INFO] [stdout] test languages::csharp::tests::extracts_qualified_using_directive ... ok [INFO] [stdout] test languages::csharp::tests::extracts_signature_details ... ok [INFO] [stdout] test languages::csharp::tests::extracts_simple_using_directive ... ok [INFO] [stdout] test languages::csharp::tests::extracts_static_method_as_function ... ok [INFO] [stdout] test languages::csharp::tests::extracts_struct ... ok [INFO] [stdout] test languages::csharp::tests::extracts_static_using_directive ... ok [INFO] [stdout] test languages::csharp::tests::tracks_containing_symbol_for_references ... ok [INFO] [stdout] test languages::csharp::tests::resolve_import_returns_empty_for_csharp ... ok [INFO] [stdout] test languages::rust::tests::extracts_crate_use ... ok [INFO] [stdout] test languages::rust::tests::extracts_associated_function_call ... ok [INFO] [stdout] test languages::rust::tests::extracts_enum ... ok [INFO] [stdout] test languages::rust::tests::extracts_function_call ... ok [INFO] [stdout] test languages::rust::tests::extracts_glob_use ... ok [INFO] [stdout] test languages::rust::tests::extracts_function_signature ... ok [INFO] [stdout] test languages::rust::tests::extracts_method_signature_with_self ... ok [INFO] [stdout] test languages::rust::tests::extracts_impl_methods ... ok [INFO] [stdout] test languages::rust::tests::extracts_multiple_items ... ok [INFO] [stdout] test languages::rust::tests::extracts_public_function ... ok [INFO] [stdout] test languages::rust::tests::extracts_scoped_call ... ok [INFO] [stdout] test languages::rust::tests::extracts_self_use ... ok [INFO] [stdout] test languages::rust::tests::extracts_simple_function ... ok [INFO] [stdout] test languages::rust::tests::extracts_simple_use_statement ... ok [INFO] [stdout] test languages::rust::tests::extracts_struct ... ok [INFO] [stdout] test languages::rust::tests::extracts_struct_constructor ... ok [INFO] [stdout] test languages::rust::tests::extracts_super_use ... ok [INFO] [stdout] test languages::rust::tests::extracts_structured_signature_details ... ok [INFO] [stdout] test languages::rust::tests::extracts_trait ... ok [INFO] [stdout] test languages::rust::tests::extracts_type_annotation ... ok [INFO] [stdout] test languages::rust::tests::extracts_use_as_alias ... ok [INFO] [stdout] test languages::rust::tests::extracts_use_with_list ... ok [INFO] [stdout] test languages::rust::tests::references_in_closures_track_containing_function ... ok [INFO] [stdout] test languages::rust::tests::references_in_nested_functions_track_inner_function ... ok [INFO] [stdout] test languages::rust::tests::resolve_import_resolves_crate_path ... ok [INFO] [stdout] test languages::rust::tests::resolve_import_returns_empty_for_external_crate ... ok [INFO] [stdout] test languages::rust::tests::rust_language_extensions ... ok [INFO] [stdout] test languages::rust::tests::rust_language_has_lsp ... ok [INFO] [stdout] test languages::rust::tests::signature_returns_option_helper ... ok [INFO] [stdout] test graph::sql::tests::get_callers_returns_direct_callers ... ok [INFO] [stdout] test languages::rust::tests::signature_returns_result_helper ... ok [INFO] [stdout] test lsp::provider::tests::any_provider_delegates_args_and_init_options ... ok [INFO] [stdout] test lsp::provider::tests::any_provider_delegates_install_hint ... ok [INFO] [stdout] test languages::rust::tests::top_level_reference_has_no_containing_symbol ... ok [INFO] [stdout] test lsp::provider::tests::any_provider_for_csharp_returns_csharp_ls ... ok [INFO] [stdout] test languages::rust::tests::tracks_containing_symbol_for_references ... ok [INFO] [stdout] test lsp::provider::tests::any_provider_for_rust_returns_rust_analyzer ... ok [INFO] [stdout] test lsp::provider::tests::csharp_ls_provider_has_correct_command ... ok [INFO] [stdout] test lsp::provider::tests::csharp_ls_provider_has_no_args_by_default ... ok [INFO] [stdout] test lsp::provider::tests::csharp_ls_provider_has_no_init_options_by_default ... ok [INFO] [stdout] test lsp::provider::tests::rust_analyzer_provider_has_correct_command ... ok [INFO] [stdout] test lsp::provider::tests::csharp_ls_provider_has_install_hint ... ok [INFO] [stdout] test lsp::provider::tests::rust_analyzer_provider_has_install_hint ... ok [INFO] [stdout] test lsp::provider::tests::rust_analyzer_provider_has_no_args_by_default ... ok [INFO] [stdout] test lsp::provider::tests::rust_analyzer_provider_has_no_init_options_by_default ... ok [INFO] [stdout] test lsp::transport::tests::extract_first_location_from_array ... ok [INFO] [stdout] test lsp::transport::tests::extract_first_location_from_empty_array_returns_none ... ok [INFO] [stdout] test lsp::transport::tests::extract_first_location_from_link ... ok [INFO] [stdout] test lsp::transport::tests::extract_first_location_from_scalar ... ok [INFO] [stdout] test lsp::transport::tests::mock_error_response_format_is_valid ... ok [INFO] [stdout] test lsp::transport::tests::mock_response_format_is_valid ... ok [INFO] [stdout] test lsp::transport::tests::path_to_uri_creates_valid_file_uri ... ok [INFO] [stdout] test parallel::tests::owned_symbol_data_converts_to_symbol_data ... ok [INFO] [stdout] test parallel::tests::owned_symbol_data_new_constructor ... ok [INFO] [stdout] test parallel::tests::parsed_file_data_can_be_created ... ok [INFO] [stdout] test resolver::tests::empty_path_returns_none ... ok [INFO] [stdout] test resolver::tests::resolves_self_path ... ok [INFO] [stdout] test resolver::tests::resolves_crate_path_to_mod_rs ... ok [INFO] [stdout] test resolver::tests::resolves_super_path ... ok [INFO] [stdout] test tests::build_qualified_name_with_empty_path ... ok [INFO] [stdout] test tests::build_qualified_name_with_multi_segment_path ... ok [INFO] [stdout] test tests::build_qualified_name_with_none_path ... ok [INFO] [stdout] test tests::build_qualified_name_with_single_segment_path ... ok [INFO] [stdout] test tests::index_options_default_has_lsp_disabled ... ok [INFO] [stdout] test tests::index_options_with_lsp_enables_lsp ... ok [INFO] [stdout] test resolver::tests::returns_none_for_external_crate ... ok [INFO] [stdout] test graph::sql::tests::get_callers_returns_empty_for_uncalled_symbol ... ok [INFO] [stdout] test tests::new_fails_for_nonexistent_workspace ... ok [INFO] [stdout] test resolver::tests::resolves_crate_path_to_file ... ok [INFO] [stdout] test tests::uri_to_path_decodes_percent_encoded_spaces ... ok [INFO] [stdout] test tests::uri_to_path_handles_unix_path ... ok [INFO] [stdout] test tests::uri_to_path_returns_none_for_empty_string ... ok [INFO] [stdout] test tests::uri_to_path_returns_none_for_non_file_uri ... ok [INFO] [stdout] test types::tests::is_method_false_for_empty_parameters ... ok [INFO] [stdout] test types::tests::is_method_false_for_non_self_first_param ... ok [INFO] [stdout] test types::tests::is_method_true_for_self_parameter ... ok [INFO] [stdout] test types::tests::language_from_extension_recognizes_csharp ... ok [INFO] [stdout] test types::tests::language_from_extension_returns_none_for_unknown ... ok [INFO] [stdout] test types::tests::language_from_extension_recognizes_rust ... ok [INFO] [stdout] test types::tests::language_roundtrip ... ok [INFO] [stdout] test types::tests::panic_kind_display ... ok [INFO] [stdout] test types::tests::panic_kind_parse_unknown_returns_none ... ok [INFO] [stdout] test types::tests::panic_kind_parse_unwrap ... ok [INFO] [stdout] test types::tests::panic_kind_parse_expect ... ok [INFO] [stdout] test types::tests::panic_kind_roundtrip ... ok [INFO] [stdout] test types::tests::param_count_for_function_without_self ... ok [INFO] [stdout] test types::tests::parameter_is_mut_self_only_for_mut_self ... ok [INFO] [stdout] test types::tests::param_count_excludes_self ... ok [INFO] [stdout] test types::tests::parameter_is_reference_false_for_none_type ... ok [INFO] [stdout] test types::tests::parameter_is_reference_false_for_owned_types ... ok [INFO] [stdout] test types::tests::parameter_is_reference_for_reference_types ... ok [INFO] [stdout] test types::tests::parameter_is_self_false_for_regular_param ... ok [INFO] [stdout] test types::tests::parameter_is_self_for_self_variants ... ok [INFO] [stdout] test types::tests::reference_kind_parse_call ... ok [INFO] [stdout] test types::tests::reference_kind_parse_construct ... ok [INFO] [stdout] test types::tests::reference_kind_parse_empty_returns_none ... ok [INFO] [stdout] test types::tests::reference_kind_parse_field_access ... ok [INFO] [stdout] test types::tests::reference_kind_parse_import ... ok [INFO] [stdout] test types::tests::reference_kind_parse_inherit ... ok [INFO] [stdout] test types::tests::reference_kind_parse_is_case_sensitive ... ok [INFO] [stdout] test types::tests::reference_kind_parse_or_unknown_preserves_unknown_values ... ok [INFO] [stdout] test types::tests::reference_kind_parse_or_unknown_returns_known_for_valid_kinds ... ok [INFO] [stdout] test types::tests::reference_kind_parse_type ... ok [INFO] [stdout] test types::tests::reference_kind_parse_unknown_returns_none ... ok [INFO] [stdout] test types::tests::reference_kind_roundtrip_with_as_str ... ok [INFO] [stdout] test types::tests::reference_kind_unknown_as_str_returns_unknown ... ok [INFO] [stdout] test types::tests::returns_option_false_for_none_return_type ... ok [INFO] [stdout] test types::tests::returns_option_false_for_other_type ... ok [INFO] [stdout] test types::tests::returns_option_true_for_nested_option ... ok [INFO] [stdout] test types::tests::returns_option_true_for_option_type ... ok [INFO] [stdout] test types::tests::returns_result_false_for_none_return_type ... ok [INFO] [stdout] test types::tests::returns_result_false_for_other_type ... ok [INFO] [stdout] test types::tests::returns_result_true_for_nested_result ... ok [INFO] [stdout] test types::tests::returns_result_true_for_result_type ... ok [INFO] [stdout] test types::tests::span_deserialize_accepts_valid ... ok [INFO] [stdout] test types::tests::span_new_invalid_end_column_before_start_same_line ... ok [INFO] [stdout] test types::tests::span_new_invalid_end_line_before_start ... ok [INFO] [stdout] test types::tests::span_new_valid_different_lines ... ok [INFO] [stdout] test types::tests::span_deserialize_rejects_invalid ... ok [INFO] [stdout] test types::tests::span_new_valid_same_line ... ok [INFO] [stdout] test types::tests::span_new_valid_single_character ... ok [INFO] [stdout] test types::tests::symbol_full_path_with_module ... ok [INFO] [stdout] test types::tests::span_roundtrip_serde ... ok [INFO] [stdout] test types::tests::symbol_kind_roundtrip ... ok [INFO] [stdout] test types::tests::visibility_roundtrip ... ok [INFO] [stdout] test types::tests::symbol_full_path_without_module ... ok [INFO] [stdout] test graph::sql::tests::get_transitive_callers_finds_all_ancestors ... ok [INFO] [stdout] test graph::sql::tests::get_transitive_callers_handles_no_callers ... ok [INFO] [stdout] test graph::sql::tests::get_transitive_callers_respects_max_depth ... ok [INFO] [stdout] test tests::new_creates_instance_for_valid_workspace ... ok [INFO] [stdout] test tests::index_with_options_returns_zero_lsp_resolved_when_disabled ... ok [INFO] [stdout] test graph::sql::tests::detect_cycles_handles_large_cycle ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 223 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/tethys-4036c96c03e7adbe) [INFO] [stdout] test cli::display::tests::format_callers_by_file_empty ... ok [INFO] [stdout] test cli::display::tests::format_dependents_at_max_shows_no_overflow ... ok [INFO] [stdout] test cli::display::tests::format_callers_deduplicates_symbols ... ok [INFO] [stdout] test cli::display::tests::format_dependents_over_max_shows_overflow ... ok [INFO] [stdout] test cli::display::tests::format_dependents_single_item ... ok [INFO] [stdout] test cli::display::tests::format_callers_by_file_groups_and_sorts ... ok [INFO] [stdout] test cli::display::tests::format_dependents_empty_shows_message ... ok [INFO] [stdout] test cli::panic_points::tests::output_human_handles_empty_points ... ok [INFO] [stdout] test cli::panic_points::tests::output_json_produces_valid_json ... ok [INFO] [stdout] test cli::tests::check_lsp_returns_lsp_error_type ... ok [INFO] [stdout] test cli::tests::lsp_not_found_error_format_matches_spec ... ok [INFO] [stdout] test cli::tests::check_lsp_availability_returns_error_for_nonexistent_command ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/graph.rs (/opt/rustwide/target/debug/deps/graph-ba0d4c2c3454a23a) [INFO] [stdout] [INFO] [stdout] running 46 tests [INFO] [stdout] test empty_workspace_detect_cycles_returns_empty ... ok [INFO] [stdout] test get_backward_reachable_returns_empty_for_uncalled_symbol ... ok [INFO] [stdout] test call_edges_populated_after_indexing ... ok [INFO] [stdout] test get_backward_reachable_finds_direct_callers ... ok [INFO] [stdout] test get_backward_reachable_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_backward_reachable_finds_transitive_callers ... ok [INFO] [stdout] test cyclic_dependencies_are_detected ... ok [INFO] [stdout] test detect_cycles_returns_empty_for_acyclic_workspace ... ok [INFO] [stdout] test get_callers_finds_intra_file_callers ... ok [INFO] [stdout] test get_callers_returns_empty_for_uncalled_symbol ... ok [INFO] [stdout] test get_callers_cross_file_refs_resolved ... ok [INFO] [stdout] test get_callers_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_dependency_chain_finds_path ... ok [INFO] [stdout] test get_dependency_chain_finds_shortest_path ... ok [INFO] [stdout] test get_dependency_chain_returns_error_for_nonexistent_to ... ok [INFO] [stdout] test get_dependency_chain_returns_error_for_nonexistent_from ... ok [INFO] [stdout] test get_forward_reachable_finds_direct_callees ... ok [INFO] [stdout] test get_dependency_chain_returns_none_for_same_file ... ok [INFO] [stdout] test get_forward_reachable_finds_transitive_callees ... ok [INFO] [stdout] test get_forward_reachable_returns_empty_for_leaf_symbol ... ok [INFO] [stdout] test get_forward_reachable_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_dependency_chain_returns_none_for_unconnected ... ok [INFO] [stdout] test get_impact_returns_empty_for_leaf_with_no_dependents ... ok [INFO] [stdout] test get_impact_returns_error_for_nonexistent_file ... ok [INFO] [stdout] test get_symbol_dependencies_finds_callees ... ok [INFO] [stdout] test get_symbol_dependencies_returns_empty_for_leaf_symbol ... ok [INFO] [stdout] test get_impact_returns_file_dependents ... ok [INFO] [stdout] test get_impact_returns_transitive_dependents ... ok [INFO] [stdout] test get_symbol_dependencies_cross_file_not_resolved ... ok [INFO] [stdout] test get_symbol_dependencies_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_symbol_impact_finds_direct_dependents ... ok [INFO] [stdout] test get_symbol_impact_returns_empty_for_uncalled_symbol ... ok [INFO] [stdout] test get_symbol_impact_cross_file_resolved ... ok [INFO] [stdout] test get_symbol_impact_target_points_to_correct_file ... ok [INFO] [stdout] test get_symbol_impact_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test reachability_cross_file_works ... ok [INFO] [stdout] test reachability_respects_max_depth ... ok [INFO] [stdout] test reachability_paths_are_valid ... ok [INFO] [stdout] test reachability_max_depth_none_uses_default ... ok [INFO] [stdout] test reachability_result_at_depth_filters_correctly ... ok [INFO] [stdout] test reachability_terminates_on_cyclic_call_graph ... ok [INFO] [stdout] test single_file_workspace_detect_cycles_returns_empty ... ok [INFO] [stdout] test graph_operations_work_after_reindex ... ok [INFO] [stdout] test symbol_dependencies_via_call_edges ... ok [INFO] [stdout] test transitive_callers_via_call_edges ... ok [INFO] [stdout] test three_file_cycle_dependencies_are_detected ... ok [INFO] [stderr] Running tests/indexing.rs (/opt/rustwide/target/debug/deps/indexing-eb4edf2ab08772bf) [INFO] [stdout] [INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.71s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test csharp_imports_use_dot_separator ... ok [INFO] [stdout] test csharp_imports_stored_during_indexing ... ok [INFO] [stdout] test cross_file_references_resolved_via_glob_import ... ok [INFO] [stdout] test csharp_cross_file_reference_resolution ... ok [INFO] [stdout] test cross_file_references_are_resolved ... ok [INFO] [stdout] test csharp_namespace_dependency_resolution ... ok [INFO] [stdout] test cross_file_references_resolved_via_explicit_import ... ok [INFO] [stdout] test cross_file_reference_resolution_with_aliased_import ... ok [INFO] [stdout] test csharp_references_are_stored ... ok [INFO] [stdout] test csharp_stats_include_language ... ok [INFO] [stdout] test csharp_namespace_shared_by_multiple_files ... ok [INFO] [stdout] test duplicate_symbol_names_are_indexed_separately ... ok [INFO] [stdout] test dependencies_detects_aliased_imports ... ok [INFO] [stdout] test dependencies_ignores_unused_imports ... ok [INFO] [stdout] test dependencies_handles_circular_references ... ok [INFO] [stdout] test deferred_resolution_handles_three_file_cycle ... ok [INFO] [stdout] test get_references_returns_empty_for_unreferenced_symbol ... ok [INFO] [stdout] test get_dependents_for_file ... ok [INFO] [stdout] test get_references_returns_not_found_for_nonexistent_symbol ... ok [INFO] [stdout] test get_dependencies_for_file_using_internal_module ... ok [INFO] [stdout] test get_references_returns_references_to_symbol ... ok [INFO] [stdout] test get_stats_counts_csharp_files_by_language ... ok [INFO] [stdout] test get_stats_counts_references ... ok [INFO] [stdout] test get_stats_counts_files_by_language ... ok [INFO] [stdout] test get_stats_counts_symbols_by_kind ... ok [INFO] [stdout] test get_stats_on_empty_database ... ok [INFO] [stdout] test get_stats_file_count_equals_language_sum ... ok [INFO] [stdout] test get_stats_returns_correct_file_count ... ok [INFO] [stdout] test get_stats_symbol_count_equals_kind_sum ... ok [INFO] [stdout] test get_symbol_by_qualified_name ... ok [INFO] [stdout] test get_symbol_by_id_returns_none_for_invalid_id ... ok [INFO] [stdout] test get_symbol_by_id_works ... ok [INFO] [stdout] test get_symbol_returns_none_for_unknown ... ok [INFO] [stdout] test imports_cleared_on_reindex ... ok [INFO] [stdout] test index_empty_workspace_returns_zero_stats ... ok [INFO] [stdout] test index_handles_non_utf8_file_gracefully ... ok [INFO] [stdout] test index_handles_empty_rust_file ... ok [INFO] [stdout] test index_extracts_multiple_symbols_from_file ... ok [INFO] [stdout] test index_records_errors_for_invalid_syntax ... ok [INFO] [stdout] test index_multiple_files_in_workspace ... ok [INFO] [stdout] test index_single_csharp_file_extracts_class ... ok [INFO] [stdout] test index_single_rust_file_extracts_function ... ok [INFO] [stdout] test index_stats_references_found_is_accurate ... ok [INFO] [stdout] test index_skips_non_rust_files ... ok [INFO] [stdout] test indexes_csharp_class ... ok [INFO] [stdout] test indexes_csharp_symbols ... ok [INFO] [stdout] test index_stores_references_for_same_file_symbols ... ok [INFO] [stdout] test list_imports_returns_empty_for_file_without_imports ... ok [INFO] [stdout] test indexes_mixed_rust_and_csharp ... ok [INFO] [stdout] test list_imports_returns_not_found_for_unknown_file ... ok [INFO] [stdout] test list_references_in_file_returns_not_found_for_unknown_file ... ok [INFO] [stdout] test list_references_in_file_returns_empty_for_file_with_no_references ... ok [INFO] [stdout] test list_symbols_returns_not_found_for_unknown_file ... ok [INFO] [stdout] test list_symbols_returns_csharp_symbols ... ok [INFO] [stdout] test list_references_in_file_returns_references ... ok [INFO] [stdout] test list_symbols_returns_symbols_in_file ... ok [INFO] [stdout] test multiple_files_importing_same_symbol ... ok [INFO] [stdout] test references_track_containing_symbol ... ok [INFO] [stdout] test references_distinguish_construct_vs_call ... ok [INFO] [stdout] test parallel_indexing_mixed_languages ... ok [INFO] [stdout] test references_preserve_reference_kind ... ok [INFO] [stdout] test reindex_preserves_data_when_file_becomes_unreadable ... ok [INFO] [stdout] test search_symbols_returns_empty_for_no_match ... ok [INFO] [stdout] test search_symbols_finds_by_name ... ok [INFO] [stdout] test rust_aliased_import_stored ... ok [INFO] [stdout] test rust_glob_import_stored_with_star ... ok [INFO] [stdout] test search_symbols_with_empty_query_returns_empty ... ok [INFO] [stdout] test rust_imports_stored_during_indexing ... ok [INFO] [stdout] test streaming_mode_handles_empty_workspace ... ok [INFO] [stdout] test streaming_mode_handles_multiple_files ... ok [INFO] [stdout] test unresolved_external_crate_references_remain_unresolved ... ok [INFO] [stdout] test streaming_mode_produces_same_results_as_batch_mode ... ok [INFO] [stdout] test parallel_indexing_with_many_files ... ok [INFO] [stderr] Running tests/lsp_callers.rs (/opt/rustwide/target/debug/deps/lsp_callers-340640ccc010a716) [INFO] [stdout] test parallel_indexing_produces_deterministic_results ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.19s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test get_callers_with_lsp_finds_cross_file_callers ... ignored, requires rust-analyzer installed [INFO] [stdout] test get_callers_with_lsp_merges_lsp_results ... ignored, requires rust-analyzer installed [INFO] [stdout] test get_callers_with_lsp_returns_error_for_nonexistent_symbol ... ok [INFO] [stdout] test get_callers_with_lsp_returns_db_callers_when_lsp_unavailable ... ok [INFO] [stdout] test get_callers_with_lsp_returns_empty_for_uncalled_symbol ... ok [INFO] [stdout] test get_callers_with_lsp_matches_get_callers_baseline ... ok [INFO] [stdout] test get_callers_with_lsp_does_not_duplicate_callers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.81s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test lsp_index_increases_resolution_count ... ignored, requires rust-analyzer installed [INFO] [stdout] test lsp_resolves_generic_method_calls ... ignored, requires rust-analyzer installed [INFO] [stdout] test lsp_resolves_method_on_inferred_type ... ignored, requires rust-analyzer installed [INFO] [stdout] test lsp_resolves_trait_method_call ... ignored, requires rust-analyzer installed [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/lsp_resolution.rs (/opt/rustwide/target/debug/deps/lsp_resolution-be4d0606ebb41622) [INFO] [stderr] Running tests/test_topology.rs (/opt/rustwide/target/debug/deps/test_topology-3f22b245139556a8) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test affected_tests::returns_empty_for_no_changes ... ok [INFO] [stdout] test affected_tests::returns_empty_for_unknown_file ... ok [INFO] [stdout] test affected_tests::finds_tests_in_changed_file ... ok [INFO] [stdout] test csharp_test_detection::detects_xunit_fact_attribute ... ok [INFO] [stdout] test csharp_test_detection::detects_mstest_testmethod_attribute ... ok [INFO] [stdout] test csharp_test_detection::detects_nunit_test_attribute ... ok [INFO] [stdout] test affected_tests::finds_tests_with_transitive_dependencies ... ok [INFO] [stdout] test affected_tests::does_not_affect_unrelated_tests ... ok [INFO] [stdout] test csharp_test_detection::detects_xunit_theory_attribute ... ok [INFO] [stdout] test rust_test_detection::detects_rstest_attribute ... ok [INFO] [stdout] test rust_test_detection::detects_standard_test_attribute ... ok [INFO] [stdout] test rust_test_detection::detects_tokio_test_attribute ... ok [INFO] [stdout] test rust_test_detection::detects_multiple_tests_in_file ... ok [INFO] [stdout] test rust_test_detection::detects_tests_across_multiple_files ... ok [INFO] [stdout] test rust_test_detection::non_test_functions_not_marked ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s [INFO] [stdout] [INFO] [stderr] Doc-tests tethys [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test src/batch_writer.rs - batch_writer (line 25) ... ignored [INFO] [stdout] test src/lib.rs - Tethys::get_panic_points (line 3003) - compile ... ok [INFO] [stdout] test src/lib.rs - Tethys::count_panic_points (line 3035) - compile ... ok [INFO] [stdout] test src/lsp/mod.rs - lsp (line 9) - compile ... ok [INFO] [stdout] test src/lib.rs - (line 17) - compile ... ok [INFO] [stdout] test src/parallel.rs - parallel (line 23) ... ignored [INFO] [stdout] test src/lib.rs - Tethys::index_with_options (line 167) - compile ... ok [INFO] [stdout] test src/lib.rs - Tethys::get_forward_reachable (line 2700) - compile ... ok [INFO] [stdout] test src/lib.rs - Tethys::get_backward_reachable (line 2780) - compile ... ok [INFO] [stdout] test src/lib.rs - Tethys::get_affected_tests (line 2885) - compile ... ok [INFO] [stdout] test src/lsp/provider.rs - lsp::provider::LspProvider (line 12) ... ok [INFO] [stdout] test src/types.rs - types::Symbol::full_path (line 567) ... ok [INFO] [stdout] test src/lsp/provider.rs - lsp::provider::CSharpLsProvider (line 78) ... ok [INFO] [stdout] test src/lsp/provider.rs - lsp::provider::RustAnalyzerProvider (line 51) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.88s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "cf7a9899e32c00779a7e072c1586c0467de1aa4516276dc5bd64ea35ecb57f5a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cf7a9899e32c00779a7e072c1586c0467de1aa4516276dc5bd64ea35ecb57f5a", kill_on_drop: false }` [INFO] [stdout] cf7a9899e32c00779a7e072c1586c0467de1aa4516276dc5bd64ea35ecb57f5a