[INFO] cloning repository https://github.com/TinyuengKwan/sail-lsp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TinyuengKwan/sail-lsp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinyuengKwan%2Fsail-lsp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinyuengKwan%2Fsail-lsp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 09864b74e14bc2d5bbe6767546ef17334c521037 [INFO] testing TinyuengKwan/sail-lsp against 1.97.0-beta.6 for beta-1.98-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTinyuengKwan%2Fsail-lsp" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/TinyuengKwan/sail-lsp [INFO] finished tweaking git repo https://github.com/TinyuengKwan/sail-lsp [INFO] tweaked toml for git repo https://github.com/TinyuengKwan/sail-lsp written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/TinyuengKwan/sail-lsp on toolchain 1.97.0-beta.6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/TinyuengKwan/sail-lsp 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded notify-types v2.1.0 [INFO] [stderr] Downloaded kqueue-sys v1.1.0 [INFO] [stderr] Downloaded jod-thread v1.0.0 [INFO] [stderr] Downloaded miow v0.6.1 [INFO] [stderr] Downloaded dissimilar v1.0.11 [INFO] [stderr] Downloaded la-arena v0.3.1 [INFO] [stderr] Downloaded serde_test v1.0.177 [INFO] [stderr] Downloaded inotify v0.11.1 [INFO] [stderr] Downloaded perf-event-open-sys v4.0.0 [INFO] [stderr] Downloaded tracing-tree v0.4.1 [INFO] [stderr] Downloaded expect-test v1.5.1 [INFO] [stderr] Downloaded z3-sys v0.11.0 [INFO] [stderr] Downloaded rowan v0.15.13 [INFO] [stderr] Downloaded ungrammar v1.16.1 [INFO] [stderr] Downloaded lsp-server v0.7.9 [INFO] [stderr] Downloaded perf-event v0.4.8 [INFO] [stderr] Downloaded salsa-macros v0.25.2 [INFO] [stderr] Downloaded smol_str v0.3.6 [INFO] [stderr] Downloaded thin-vec v0.2.15 [INFO] [stderr] Downloaded salsa-macro-rules v0.25.2 [INFO] [stderr] Downloaded intrusive-collections v0.9.7 [INFO] [stderr] Downloaded boxcar v0.2.14 [INFO] [stderr] Downloaded pulldown-cmark v0.12.2 [INFO] [stderr] Downloaded tikv-jemalloc-ctl v0.5.4 [INFO] [stderr] Downloaded z3 v0.20.0 [INFO] [stderr] Downloaded lsp-types v0.95.1 [INFO] [stderr] Downloaded regex v1.9.4 [INFO] [stderr] Downloaded regex-automata v0.3.7 [INFO] [stderr] Downloaded salsa v0.25.2 [INFO] [stderr] Downloaded tikv-jemalloc-sys v0.5.4+5.3.0-patched [INFO] [stderr] Downloaded z3-src v416.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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] bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73 [INFO] running `Command { std: "docker" "start" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", 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" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", 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" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling camino v1.2.2 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling rustc-hash v2.1.2 [INFO] [stderr] Compiling fst v0.4.7 [INFO] [stderr] Compiling hashbrown v0.17.0 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling paths v0.1.0 (/opt/rustwide/workdir/crates/paths) [INFO] [stderr] Compiling nohash-hasher v0.2.0 [INFO] [stderr] Compiling jod-thread v1.0.0 [INFO] [stderr] Compiling dissimilar v1.0.11 [INFO] [stderr] Compiling allocator-api2 v0.2.18 [INFO] [stderr] Compiling text-size v1.1.1 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling countme v3.0.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling intrusive-collections v0.9.7 [INFO] [stderr] Compiling thin-vec v0.2.15 [INFO] [stderr] Compiling boxcar v0.2.14 [INFO] [stderr] Compiling inventory v0.3.24 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling salsa-macro-rules v0.25.2 [INFO] [stderr] Compiling indexmap v2.14.0 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling zmij v1.0.21 [INFO] [stderr] Compiling z3-sys v0.11.0 [INFO] [stderr] Compiling smol_str v0.3.6 [INFO] [stderr] Compiling rowan v0.15.13 [INFO] [stderr] Compiling ungrammar v1.16.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling triomphe v0.1.15 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling project-model v0.1.0 (/opt/rustwide/workdir/crates/project-model) [INFO] [stderr] Compiling la-arena v0.3.1 [INFO] [stderr] Compiling perf-event-open-sys v4.0.0 [INFO] [stderr] Compiling ena v0.14.4 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling z3 v0.20.0 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling pulldown-cmark v0.12.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling perf-event v0.4.8 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling profile v0.1.0 (/opt/rustwide/workdir/crates/profile) [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling include_dir_macros v0.7.4 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling line-index v0.1.2 (/opt/rustwide/workdir/lib/line-index) [INFO] [stderr] Compiling text-size v1.1.1 (/opt/rustwide/workdir/lib/text-size) [INFO] [stderr] Compiling ungrammar v1.16.1 (/opt/rustwide/workdir/lib/ungrammar) [INFO] [stderr] Compiling include_dir v0.7.4 [INFO] [stderr] Compiling smol_str v0.3.6 (/opt/rustwide/workdir/lib/smol_str) [INFO] [stderr] Compiling la-arena v0.3.1 (/opt/rustwide/workdir/lib/la-arena) [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling regex-automata v0.3.7 [INFO] [stderr] Compiling intern v0.1.0 (/opt/rustwide/workdir/crates/intern) [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling regex v1.9.4 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling salsa-macros v0.25.2 [INFO] [stderr] Compiling serde_repr v0.1.16 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling stdx v0.1.0 (/opt/rustwide/workdir/crates/stdx) [INFO] [stderr] Compiling tracing-subscriber v0.3.18 [INFO] [stderr] Compiling salsa v0.25.2 [INFO] [stderr] Compiling parser v0.1.0 (/opt/rustwide/workdir/crates/parser) [INFO] [stderr] Compiling tracing-tree v0.4.1 [INFO] [stderr] Compiling url v2.4.0 [INFO] [stderr] Compiling lsp-server v0.7.9 [INFO] [stderr] Compiling lsp-server v0.7.9 (/opt/rustwide/workdir/lib/lsp-server) [INFO] [stderr] Compiling vfs v0.1.0 (/opt/rustwide/workdir/crates/vfs) [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling base-db v0.1.0 (/opt/rustwide/workdir/crates/base-db) [INFO] [stderr] Compiling vfs-notify v0.1.0 (/opt/rustwide/workdir/crates/vfs-notify) [INFO] [stderr] Compiling syntax v0.1.0 (/opt/rustwide/workdir/crates/syntax) [INFO] [stderr] Compiling hir-expand v0.1.0 (/opt/rustwide/workdir/crates/hir-expand) [INFO] [stderr] Compiling hir-def v0.1.0 (/opt/rustwide/workdir/crates/hir-def) [INFO] [stderr] Compiling hir-ty v0.1.0 (/opt/rustwide/workdir/crates/hir-ty) [INFO] [stderr] Compiling hir v0.1.0 (/opt/rustwide/workdir/crates/hir) [INFO] [stderr] Compiling ide-db v0.1.0 (/opt/rustwide/workdir/crates/ide-db) [INFO] [stderr] Compiling ide-diagnostics v0.1.0 (/opt/rustwide/workdir/crates/ide-diagnostics) [INFO] [stderr] Compiling ide-ssr v0.1.0 (/opt/rustwide/workdir/crates/ide-ssr) [INFO] [stderr] Compiling ide-completion v0.1.0 (/opt/rustwide/workdir/crates/ide-completion) [INFO] [stderr] Compiling ide-assists v0.1.0 (/opt/rustwide/workdir/crates/ide-assists) [INFO] [stderr] Compiling ide v0.1.0 (/opt/rustwide/workdir/crates/ide) [INFO] [stderr] Compiling sail-lsp v0.2.0 (/opt/rustwide/workdir/crates/sail-lsp) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 17s [INFO] running `Command { std: "docker" "inspect" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", 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" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling libc v0.2.186 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling bitflags v2.11.1 [INFO] [stderr] Compiling expect-test v1.5.1 [INFO] [stderr] Compiling zerocopy v0.8.48 [INFO] [stderr] Compiling zerocopy-derive v0.8.48 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling clap_lex v1.1.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling fastrand v2.4.1 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling pulldown-cmark v0.12.2 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling nix v0.31.2 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling notify-types v2.1.0 [INFO] [stderr] Compiling project-model v0.1.0 (/opt/rustwide/workdir/crates/project-model) [INFO] [stderr] Compiling line-index v0.1.2 (/opt/rustwide/workdir/lib/line-index) [INFO] [stderr] Compiling paths v0.1.0 (/opt/rustwide/workdir/crates/paths) [INFO] [stderr] Compiling ungrammar v1.16.1 (/opt/rustwide/workdir/lib/ungrammar) [INFO] [stderr] Compiling la-arena v0.3.1 (/opt/rustwide/workdir/lib/la-arena) [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling stdx v0.1.0 (/opt/rustwide/workdir/crates/stdx) [INFO] [stderr] Compiling perf-event-open-sys v4.0.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling inotify v0.11.1 [INFO] [stderr] Compiling mio v1.2.0 [INFO] [stderr] Compiling perf-event v0.4.8 [INFO] [stderr] Compiling parser v0.1.0 (/opt/rustwide/workdir/crates/parser) [INFO] [stderr] Compiling salsa v0.25.2 [INFO] [stderr] Compiling intern v0.1.0 (/opt/rustwide/workdir/crates/intern) [INFO] [stderr] Compiling profile v0.1.0 (/opt/rustwide/workdir/crates/profile) [INFO] [stderr] Compiling criterion-plot v0.6.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling ctrlc v3.5.2 [INFO] [stderr] Compiling notify v8.2.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling tempfile v3.10.1 [INFO] [stderr] Compiling url v2.4.0 [INFO] [stderr] Compiling lsp-server v0.7.9 [INFO] [stderr] Compiling serde_test v1.0.177 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling lsp-server v0.7.9 (/opt/rustwide/workdir/lib/lsp-server) [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling vfs v0.1.0 (/opt/rustwide/workdir/crates/vfs) [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling lsp-types v0.95.1 [INFO] [stderr] Compiling text-size v1.1.1 (/opt/rustwide/workdir/lib/text-size) [INFO] [stderr] Compiling base-db v0.1.0 (/opt/rustwide/workdir/crates/base-db) [INFO] [stderr] Compiling vfs-notify v0.1.0 (/opt/rustwide/workdir/crates/vfs-notify) [INFO] [stderr] Compiling syntax v0.1.0 (/opt/rustwide/workdir/crates/syntax) [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling hir-expand v0.1.0 (/opt/rustwide/workdir/crates/hir-expand) [INFO] [stderr] Compiling rand v0.9.4 [INFO] [stderr] Compiling criterion v0.7.0 [INFO] [stderr] Compiling hir-def v0.1.0 (/opt/rustwide/workdir/crates/hir-def) [INFO] [stderr] Compiling proptest v1.11.0 [INFO] [stderr] Compiling hir-ty v0.1.0 (/opt/rustwide/workdir/crates/hir-ty) [INFO] [stderr] Compiling smol_str v0.3.6 (/opt/rustwide/workdir/lib/smol_str) [INFO] [stderr] Compiling hir v0.1.0 (/opt/rustwide/workdir/crates/hir) [INFO] [stderr] Compiling ide-db v0.1.0 (/opt/rustwide/workdir/crates/ide-db) [INFO] [stderr] Compiling ide-diagnostics v0.1.0 (/opt/rustwide/workdir/crates/ide-diagnostics) [INFO] [stderr] Compiling ide-completion v0.1.0 (/opt/rustwide/workdir/crates/ide-completion) [INFO] [stderr] Compiling ide-ssr v0.1.0 (/opt/rustwide/workdir/crates/ide-ssr) [INFO] [stderr] Compiling ide-assists v0.1.0 (/opt/rustwide/workdir/crates/ide-assists) [INFO] [stderr] Compiling ide v0.1.0 (/opt/rustwide/workdir/crates/ide) [INFO] [stderr] Compiling sail-lsp v0.2.0 (/opt/rustwide/workdir/crates/sail-lsp) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 18s [INFO] running `Command { std: "docker" "inspect" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", 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" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.65s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/base_db-7e030da7830a2d30) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test input::tests::durability_levels ... ok [INFO] [stdout] test input::tests::source_root_library ... ok [INFO] [stdout] test input::tests::source_root_mutate ... ok [INFO] [stdout] test tests::file_text_roundtrip ... ok [INFO] [stdout] test tests::file_text_update ... ok [INFO] [stdout] test input::tests::source_root_local ... ok [INFO] [stdout] test tests::files_collection ... ok [INFO] [stdout] test tests::file_change_batch ... ok [INFO] [stdout] test tests::durability_levels ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hir-5335a2617ad049fb) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test hir_query::tests::callgraph_memoized ... ok [INFO] [stdout] test hir_query::tests::callgraph_for_calling_functions ... ok [INFO] [stdout] test hir_query::tests::workspace_callgraph_cross_file ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hir_def-06354e55a2f27438) [INFO] [stdout] [INFO] [stdout] running 213 tests [INFO] [stdout] test bitfield::tests::parse_accessor_name_getter ... ok [INFO] [stdout] test bitfield::tests::parse_accessor_name_non_accessor ... ok [INFO] [stdout] test bitfield::tests::parse_accessor_name_constructor ... ok [INFO] [stdout] test bitfield::tests::total_bits ... ok [INFO] [stdout] test bitfield::tests::parse_fields_single_bit ... ok [INFO] [stdout] test ast_id::tests::two_files_independent_maps ... ok [INFO] [stdout] test bitfield::tests::accessor_name_generation ... ok [INFO] [stdout] test ast_id::tests::file_ast_id_erase_and_recover ... ok [INFO] [stdout] test ast_id::tests::ast_id_as_in_file ... ok [INFO] [stdout] test ast_id::tests::file_ast_id_round_trip ... ok [INFO] [stdout] test ast_id::tests::ast_id_map_basic ... ok [INFO] [stdout] test bitfield::tests::parse_fields_basic ... ok [INFO] [stdout] test bodies::tests::entry_at_offset_returns_none_outside_any_body ... ok [INFO] [stdout] test bodies::tests::cst_mapping_produces_body ... ok [INFO] [stdout] test bodies::tests::exit_expression_records_exit_effect ... ok [INFO] [stdout] test bodies::tests::entry_at_offset_finds_containing_callable ... ok [INFO] [stdout] test bodies::tests::function_definition_yields_one_body ... ok [INFO] [stdout] test bodies::tests::cst_function_produces_body ... ok [INFO] [stdout] test bodies::tests::multiple_function_clauses_share_a_name ... ok [INFO] [stdout] test bodies::tests::pure_function_has_no_effect_tags ... ok [INFO] [stdout] test bodies::tests::cst_claused_function ... ok [INFO] [stdout] test bodies::tests::assert_expression_records_assert_effect ... ok [INFO] [stdout] test bodies::tests::body_source_map_resolves_subexpression_at_cursor ... ok [INFO] [stdout] test bodies::tests::cst_full_file ... ok [INFO] [stdout] test bodies::tests::throw_detected_as_effect ... ok [INFO] [stdout] test bodies::tests::return_expression_records_return_effect ... ok [INFO] [stdout] test bodies::tests::empty_file_has_no_bodies ... ok [INFO] [stdout] test bodies::tests::cst_params_are_bound ... ok [INFO] [stdout] test bodies::tests::no_effects_on_pure_function ... ok [INFO] [stdout] test bodies::tests::throw_expression_records_throw_effect ... ok [INFO] [stdout] test bodies::tests::typed_params_produce_typed_patterns ... ok [INFO] [stdout] test bodies::tests::undefined_literal_detected_as_effect ... ok [INFO] [stdout] test bodies::tests::val_spec_alone_yields_no_body ... ok [INFO] [stdout] test callgraph::tests::cached_workspace_callgraph_order_independent ... ok [INFO] [stdout] test callgraph::tests::cached_workspace_callgraph_misses_after_body_change ... ok [INFO] [stdout] test callgraph::tests::cached_workspace_callgraph_returns_same_arc_for_same_inputs ... ok [INFO] [stdout] test callgraph::tests::call_site_callee_span_is_placeholder_after_migration ... ok [INFO] [stdout] test callgraph::tests::call_sites_to_finds_callers_with_spans ... ok [INFO] [stdout] test callgraph::tests::caller_iterator_lists_all_callable_names ... ok [INFO] [stdout] test callgraph::tests::callers_iterator_lists_all_callers ... ok [INFO] [stdout] test callgraph::tests::direct_call_records_one_edge ... ok [INFO] [stdout] test callgraph::tests::direct_self_call_is_recursive ... ok [INFO] [stdout] test callgraph::tests::empty_file_yields_empty_graph ... ok [INFO] [stdout] test callgraph::tests::fan_out_to_multiple_targets ... ok [INFO] [stdout] test callgraph::tests::function_clauses_share_a_caller_key ... ok [INFO] [stdout] test callgraph::tests::leaf_function_appears_with_no_callees ... ok [INFO] [stdout] test callgraph::tests::missing_name_is_not_recursive ... ok [INFO] [stdout] test callgraph::tests::multiple_calls_to_same_target_dedup ... ok [INFO] [stdout] test callgraph::tests::nested_call_inside_if_branch ... ok [INFO] [stdout] test callgraph::tests::site_count_one_for_single_call ... ok [INFO] [stdout] test callgraph::tests::site_count_preserves_duplicates_unlike_forward_edges ... ok [INFO] [stdout] test callgraph::tests::site_count_zero_for_leaf ... ok [INFO] [stdout] test callgraph::tests::val_only_file_yields_empty_graph ... ok [INFO] [stdout] test callgraph::tests::non_recursive_function_is_not_recursive ... ok [INFO] [stdout] test callgraph::tests::workspace_site_count_preserves_in_file_multiplicity ... ok [INFO] [stdout] test callgraph::tests::workspace_site_count_sums_across_files ... ok [INFO] [stdout] test effects::tests::cycle_detection_terminates ... ok [INFO] [stdout] test effects::tests::direct_effects_propagated ... ok [INFO] [stdout] test effects::tests::outcome_chain_propagation ... ok [INFO] [stdout] test effects::tests::outcome_propagation ... ok [INFO] [stdout] test effects::tests::pure_function_has_no_effects ... ok [INFO] [stdout] test def_query::tests::item_tree_for_function ... ok [INFO] [stdout] test def_query::tests::item_tree_memoized ... ok [INFO] [stdout] test effects::tests::pure_function_no_outcomes ... ok [INFO] [stdout] test effects::tests::transitive_chain_a_calls_b_calls_c ... ok [INFO] [stdout] test effects::tests::transitive_effects_from_callee ... ok [INFO] [stdout] test def_query::tests::callable_bodies_for_function ... ok [INFO] [stdout] test effects::tests::workspace_effects_batch ... ok [INFO] [stdout] test expr_store::lower::tests::binary_expression_has_three_nodes ... ok [INFO] [stdout] test expr_store::lower::tests::body_source_map_round_trip ... ok [INFO] [stdout] test expr_store::lower::tests::body_without_patterns_has_empty_pat_arena ... ok [INFO] [stdout] test expr_store::lower::tests::block_with_let_lowers_statements ... ok [INFO] [stdout] test expr_store::lower::tests::call_expression_lowers_callee_and_args ... ok [INFO] [stdout] test expr_store::lower::tests::cst_block ... ok [INFO] [stdout] test expr_store::lower::tests::cst_call ... ok [INFO] [stdout] test expr_store::lower::tests::cst_if ... ok [INFO] [stdout] test expr_store::lower::tests::cst_infix ... ok [INFO] [stdout] test expr_store::lower::tests::cst_literal ... ok [INFO] [stdout] test expr_store::lower::tests::cst_match_with_patterns ... ok [INFO] [stdout] test expr_store::lower::tests::expr_map_back_round_trip ... ok [INFO] [stdout] test expr_store::lower::tests::flat_expression_has_one_node ... ok [INFO] [stdout] test expr_store::lower::tests::forward_reverse_consistency ... ok [INFO] [stdout] test expr_store::lower::tests::if_expression_lowers_correctly ... ok [INFO] [stdout] test expr_store::lower::tests::iter_exprs_visits_all ... ok [INFO] [stdout] test expr_store::lower::tests::match_arm_patterns_enter_pat_arena ... ok [INFO] [stdout] test expr_store::lower::tests::match_expression_lowers_arms ... ok [INFO] [stdout] test expr_store::lower::tests::pat_map_back_round_trip ... ok [INFO] [stdout] test expr_store::lower::tests::root_id_is_zero_indexed ... ok [INFO] [stdout] test expr_store::lower::tests::undefined_lowers_to_literal ... ok [INFO] [stdout] test expr_store::pretty::tests::pretty_print_simple_body ... ok [INFO] [stdout] test expr_store::scope::tests::body_root_has_scope ... ok [INFO] [stdout] test expr_store::scope::tests::match_arms_have_separate_scopes ... ok [INFO] [stdout] test expr_store::scope::tests::scope_chain_reaches_root ... ok [INFO] [stdout] test expr_store::scope::tests::root_scope_exists ... ok [INFO] [stdout] test expr_store::lower::tests::nested_constructor_pattern_enters_arena_recursively ... ok [INFO] [stdout] test hir::type_ref::tests::parse_app ... ok [INFO] [stdout] test find_path::tests::find_path_returns_none_for_unknown ... ok [INFO] [stdout] test expr_store::scope::tests::let_creates_new_scope ... ok [INFO] [stdout] test expr_store::scope::tests::let_binding_is_resolvable ... ok [INFO] [stdout] test hir::type_ref::tests::parse_bidir ... ok [INFO] [stdout] test hir::type_ref::tests::parse_named ... ok [INFO] [stdout] test hir::type_ref::tests::parse_var ... ok [INFO] [stdout] test item_tree::lower::tests::cst_empty_file ... ok [INFO] [stdout] test item_tree::lower::tests::cst_bitfield_generates_accessors ... ok [INFO] [stdout] test item_tree::lower::tests::cst_bitfield_multiple_fields ... ok [INFO] [stdout] test item_tree::lower::tests::cst_body_edit_does_not_change_signature ... ok [INFO] [stdout] test item_tree::lower::tests::cst_register_def ... ok [INFO] [stdout] test item_tree::lower::tests::cst_bitfield_no_bitfields_unchanged ... ok [INFO] [stdout] test item_tree::lower::tests::cst_function_def_name_and_kind ... ok [INFO] [stdout] test item_tree::lower::tests::cst_signature_change_changes_hash ... ok [INFO] [stdout] test item_tree::lower::tests::cst_struct_is_named_def ... ok [INFO] [stdout] test hir::type_ref::tests::parse_fn_type ... ok [INFO] [stdout] test item_tree::lower::tests::cst_multiple_definitions ... ok [INFO] [stdout] test item_tree::lower::tests::cst_directives_excluded ... ok [INFO] [stdout] test item_tree::lower::tests::cst_scattered_def ... ok [INFO] [stdout] test item_tree::lower::tests::cst_entry_lookup ... ok [INFO] [stdout] test item_tree::lower::tests::cst_enum_is_named_def ... ok [INFO] [stdout] test expr_store::lower::tests::let_binding_pattern_enters_pat_arena ... ok [INFO] [stdout] test hir::type_ref::tests::parse_tuple ... ok [INFO] [stdout] test item_tree::lower::tests::cst_type_alias ... ok [INFO] [stdout] test item_tree::lower::tests::extracts_fixity_declarations ... ok [INFO] [stdout] test item_tree::lower::tests::doc_comment_extracted ... ok [INFO] [stdout] test item_tree::lower::tests::expect_item_tree_with_docs ... ok [INFO] [stdout] test item_tree::lower::tests::iftarget_multi_target_set ... ok [INFO] [stdout] test item_tree::lower::tests::multi_line_doc_comment ... ok [INFO] [stdout] test item_tree::lower::tests::iftarget_with_non_matching_target ... ok [INFO] [stdout] test item_tree::lower::tests::no_doc_comment ... ok [INFO] [stdout] test item_tree::lower::tests::cst_val_spec_name_and_kind ... ok [INFO] [stdout] test def_query::tests::item_tree_invalidates_on_signature_change ... ok [INFO] [stdout] test callgraph::tests::mutual_recursion_is_detected ... ok [INFO] [stdout] test item_tree::lower::tests::fixity_context_maps_correctly ... ok [INFO] [stdout] test item_tree::lower::tests::expect_item_tree_enum ... ok [INFO] [stdout] test item_tree::lower::tests::iftarget_with_else_matching ... ok [INFO] [stdout] test item_tree::lower::tests::iftarget_with_matching_target ... ok [INFO] [stdout] test item_tree::lower::tests::iftarget_none_target_takes_else ... ok [INFO] [stdout] test item_tree::lower::tests::sail_riscv_corpus_parse_check ... ignored, slow: parses all 158 sail-riscv files [INFO] [stdout] test name::tests::deref_to_str ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_define_then_ifdef ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_ifdef_not_taken ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_else_branch ... ok [INFO] [stdout] test name::tests::display_and_debug ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_ifndef ... ok [INFO] [stdout] test item_tree::lower::tests::parses_sail_riscv_prelude_snippet ... ok [INFO] [stdout] test item_tree::lower::tests::regular_comment_not_doc ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_no_directives ... ok [INFO] [stdout] test item_tree::pretty::tests::pretty_prints_empty_tree ... ok [INFO] [stdout] test item_tree::test_visibility_detection::non_private_comma_attribute_stays_public ... ok [INFO] [stdout] test item_tree::pretty::tests::pretty_prints_function ... ok [INFO] [stdout] test item_tree::test_visibility_detection::detects_comma_separated_private_attribute ... ok [INFO] [stdout] test item_tree::lower::tests::preprocess_ifdef_taken ... ok [INFO] [stdout] test item_tree::test_visibility_detection::detects_private_not_first_in_comma_list ... ok [INFO] [stdout] test item_tree::test_visibility_detection::detects_dollar_bracket_private ... ok [INFO] [stdout] test nameres::tests::duplicate_type_emits_diagnostic ... ok [INFO] [stdout] test nameres::tests::distinct_definitions_keep_distinct_ids ... ok [INFO] [stdout] test nameres::tests::function_clauses_share_a_name_key ... ok [INFO] [stdout] test nameres::tests::function_clauses_no_duplicate_diagnostic ... ok [INFO] [stdout] test name::tests::equality_with_str ... ok [INFO] [stdout] test nameres::tests::empty_file_has_empty_def_map ... ok [INFO] [stdout] test name::tests::hashmap_str_lookup ... ok [INFO] [stdout] test name::tests::interning_deduplication ... ok [INFO] [stdout] test name::tests::missing_name ... ok [INFO] [stdout] test nameres::collector::tests::collector_seeds_from_item_tree ... ok [INFO] [stdout] test nameres::collector::tests::collector_type_goes_to_type_namespace ... ok [INFO] [stdout] test resolver::tests::known_function_resolves_to_defs ... ok [INFO] [stdout] test resolver::tests::function_clauses_resolve_to_multiple_def_ids ... ok [INFO] [stdout] test resolver::tests::local_binding_shadows_module ... ok [INFO] [stdout] test resolver::tests::local_scope_does_not_affect_other_names ... ok [INFO] [stdout] test resolver::tests::nested_scopes_shadow_correctly ... ok [INFO] [stdout] test resolver::tests::pop_scope_restores_module_resolution ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_type_ns_finds_type_alias ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_value_ns_finds_function_clauses ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_value_ns_finds_function ... ok [INFO] [stdout] test nameres::tests::index_by_module_id ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_value_ns_finds_local_binding ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_type_ns_finds_enum_as_adt ... ok [INFO] [stdout] test nameres::tests::single_function_yields_one_def ... ok [INFO] [stdout] test resolver::tests::depth_tracking ... ok [INFO] [stdout] test resolver::tests::unknown_name_is_unresolved ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_value_ns_finds_val_spec ... ok [INFO] [stdout] test resolver::tests::resolve_path_in_value_ns_finds_register ... ok [INFO] [stdout] test resolver::tests::workspace_private_item_not_visible_from_other_file ... ok [INFO] [stdout] test resolver::tests::without_from_file_all_workspace_items_visible ... ok [INFO] [stdout] test scattered::tests::aggregates_clauses_split_across_files ... ok [INFO] [stdout] test resolver::tests::workspace_private_item_visible_from_same_file ... ok [INFO] [stdout] test scattered::tests::aggregates_union_clauses ... ok [INFO] [stdout] test scattered::tests::aggregates_mapping_clauses ... ok [INFO] [stdout] test signatures::tests::extract_signatures_from_cst ... ok [INFO] [stdout] test scattered::tests::aggregates_function_clauses_from_single_file ... ok [INFO] [stdout] test scattered::tests::duplicate_heads_are_recorded ... ok [INFO] [stdout] test scattered::tests::completeness_union_without_clauses_is_ok ... ok [INFO] [stdout] test scattered::tests::completeness_valid_scattered_no_diags ... ok [INFO] [stdout] test scattered::tests::detects_head_without_clauses_or_end ... ok [INFO] [stdout] test scattered::tests::detects_missing_end_across_workspace ... ok [INFO] [stdout] test scattered::tests::completeness_missing_end ... ok [INFO] [stdout] test visibility::tests::private_is_only_visible_in_declaring_file ... ok [INFO] [stdout] test visibility::tests::public_is_visible_everywhere ... ok [INFO] [stdout] test visibility::tests::resolve_private ... ok [INFO] [stdout] test src::tests::def_source_returns_correct_span ... ok [INFO] [stdout] test workspace_def_map::tests::all_names_iterates_unique_names ... ok [INFO] [stdout] test scattered::tests::aggregates_enum_clauses ... ok [INFO] [stdout] test visibility::tests::resolve_public ... ok [INFO] [stdout] test workspace_def_map::tests::empty_workspace ... ok [INFO] [stdout] test workspace_def_map::tests::cross_file_val_spec_and_function ... ok [INFO] [stdout] test src::tests::def_id_source_returns_none_for_invalid_id ... ok [INFO] [stdout] test workspace_def_map::tests::best_definition_prefers_non_clause ... ok [INFO] [stdout] test scattered::tests::sail_riscv_execute_pattern ... ok [INFO] [stdout] test workspace_def_map::tests::scattered_across_files ... ok [INFO] [stdout] test workspace_def_map::tests::single_file_single_def ... ok [INFO] [stdout] test src::tests::def_source_each_item_has_distinct_range ... ok [INFO] [stdout] test workspace_def_map::tests::sail_riscv_cross_file_lookup ... ok [INFO] [stdout] test scattered::tests::completeness_no_clauses ... ok [INFO] [stdout] test scattered::tests::completeness_orphan_end ... ok [INFO] [stdout] test resolver::tests::cannot_pop_module_scope - should panic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 212 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.69s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hir_expand-1813671b03e12402) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test in_file::tests::file_range_eq ... ok [INFO] [stdout] test in_file::tests::file_position_eq ... ok [INFO] [stdout] test include_graph::tests::basic_graph ... ok [INFO] [stdout] test analysis_scope::tests::scope_from_empty_graph ... ok [INFO] [stdout] test in_file::tests::in_file_new_and_accessors ... ok [INFO] [stdout] test analysis_scope::tests::scope_transitive ... ok [INFO] [stdout] test include_graph::tests::find_cycle_detects_simple_cycle ... ok [INFO] [stdout] test in_file::tests::in_file_map ... ok [INFO] [stdout] test in_file::tests::in_file_as_ref ... ok [INFO] [stdout] test include_graph::tests::find_cycle_detects_indirect_cycle ... ok [INFO] [stdout] test analysis_scope::tests::scope_excludes_non_included ... ok [INFO] [stdout] test include_graph::tests::find_cycle_excludes_non_cyclic_files ... ok [INFO] [stdout] test in_file::tests::in_file_with_value ... ok [INFO] [stdout] test include_graph::tests::find_cycle_none_for_dag ... ok [INFO] [stdout] test include_graph::tests::topological_order_cycle ... ok [INFO] [stdout] test include_graph::tests::topological_order_linear ... ok [INFO] [stdout] test include_graph::tests::transitive_includes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hir_ty-61592c619234fcf6) [INFO] [stdout] [INFO] [stdout] running 173 tests [INFO] [stdout] test diagnostics::decl_check::case_conv::tests::camel_case_check ... ok [INFO] [stdout] test diagnostics::decl_check::case_conv::tests::snake_case_check ... ok [INFO] [stdout] test diagnostics::decl_check::case_conv::tests::snake_case_conversion ... ok [INFO] [stdout] test diagnostics::decl_check::tests::camel_case_invalid ... ok [INFO] [stdout] test diagnostics::decl_check::tests::operator_names_skipped ... ok [INFO] [stdout] test diagnostics::decl_check::tests::snake_case_valid ... ok [INFO] [stdout] test diagnostics::decl_check::tests::underscore_prefix_skipped ... ok [INFO] [stdout] test display::tests::display_error ... ok [INFO] [stdout] test display::tests::display_named ... ok [INFO] [stdout] test display::tests::display_truncated ... ok [INFO] [stdout] test display::tests::display_existential ... ok [INFO] [stdout] test display::tests::display_function ... ok [INFO] [stdout] test flow::tests::empty_flow_env ... ok [INFO] [stdout] test flow::tests::narrow_from_guard_empty_for_missing_expr ... ok [INFO] [stdout] test flow::tests::narrow_from_guard_eq_literal ... ok [INFO] [stdout] test flow::tests::merge_or_keeps_common ... ok [INFO] [stdout] test flow::tests::narrow_and_lookup ... ok [INFO] [stdout] test flow::tests::narrow_from_guard_and_composition ... ok [INFO] [stdout] test flow::tests::merge_and_environments ... ok [INFO] [stdout] test infer::coerce::tests::int_and_nat_are_bidirectionally_compatible ... ok [INFO] [stdout] test display::tests::display_tuple ... ok [INFO] [stdout] test infer::coerce::tests::same_type_coerces_trivially ... ok [INFO] [stdout] test flow::tests::narrowing_overrides ... ok [INFO] [stdout] test infer::constraint::tests::bit_does_not_unify_with_bits_2 ... ok [INFO] [stdout] test infer::constraint::tests::bits_width_returns_1_for_bit ... ok [INFO] [stdout] test infer::coerce::tests::unrelated_types_fail ... ok [INFO] [stdout] test infer::constraint::tests::contains_non_polynomial_detects_div ... ok [INFO] [stdout] test infer::constraint::tests::contains_non_polynomial_ok_for_add ... ok [INFO] [stdout] test infer::constraint::tests::if_then_else_same_unifies ... ok [INFO] [stdout] test infer::constraint::tests::if_then_else_different_cond_permissive ... ok [INFO] [stdout] test infer::constraint::tests::parse_if_then_else_numeric ... ok [INFO] [stdout] test infer::constraint::tests::bit_unifies_with_bits_1 ... ok [INFO] [stdout] test infer::constraint::tests::bits_width_returns_width_for_bits_n ... ok [INFO] [stdout] test infer::constraint::tests::poly_div_by_constant_exact ... ok [INFO] [stdout] test infer::coerce::tests::nat_coerces_to_int ... ok [INFO] [stdout] test infer::constraint::tests::poly_div_constant_by_constant ... ok [INFO] [stdout] test infer::constraint::tests::poly_div_symbolic_by_constant_exact ... ok [INFO] [stdout] test infer::constraint::tests::poly_exp_constant ... ok [INFO] [stdout] test infer::constraint::tests::poly_exp_symbolic_returns_none ... ok [INFO] [stdout] test infer::constraint::tests::poly_mod_constants ... ok [INFO] [stdout] test infer::constraint::tests::poly_div_by_zero_returns_none ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_constant_folding_div ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_complex_exp_in_expression ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_constant_folding_mod ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_div_with_variable_returns_none ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_exp_constant ... ok [INFO] [stdout] test infer::constraint::tests::poly_div_by_constant_not_exact ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_exp_variable_returns_none ... ok [INFO] [stdout] test flow::tests::narrow_from_guard_ge_zero ... ok [INFO] [stdout] test infer::existential::tests::eval_numeric_with_exp ... ok [INFO] [stdout] test infer::constraint::tests::polynomial_div_by_zero_returns_none ... ok [INFO] [stdout] test infer::existential::tests::evaluate_constraint_and ... ok [INFO] [stdout] test infer::mapping::tests::resolve_bidir_type_backwards_at_call_site ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_add_zero_left ... ok [INFO] [stdout] test infer::existential::tests::extract_witnesses_constraint_violation ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_add_constants ... ok [INFO] [stdout] test infer::existential::tests::extract_witnesses_simple_bits ... ok [INFO] [stdout] test infer::existential::tests::evaluate_constraint_in_set ... ok [INFO] [stdout] test infer::existential::tests::skolemize_replaces_bound_vars ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_eq_expr_reduces ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_add_zero_right ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_eq_same_var ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_eq_different_const ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_eq_same_const ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_le_equal ... ok [INFO] [stdout] test infer::mapping::tests::resolve_bidir_type_at_call_site ... ok [INFO] [stdout] test infer::mapping::tests::bidir_consistency_forwards_fails ... ok [INFO] [stdout] test diagnostics::decl_check::case_conv::tests::camel_case_conversion ... ok [INFO] [stdout] test infer::mapping::tests::resolve_mapping_call_backwards ... ok [INFO] [stdout] test infer::existential::tests::evaluate_constraint_simple ... ok [INFO] [stdout] test infer::mapping::tests::resolve_mapping_call_forwards ... ok [INFO] [stdout] test infer::mapping::tests::resolve_mapping_call_no_match ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_eq_different_var ... ok [INFO] [stdout] test infer::mapping::tests::table_unchanged_after_mapping_resolution ... ok [INFO] [stdout] test infer::mapping::tests::bidir_consistency_both_directions_ok ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_le_false ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_le_same_var ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_le_true ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mul_zero_left ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_neg_constant ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_neg_neg_cancel ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_nested_simplification ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_check_le_variable_unknown ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_div_by_zero_unchanged ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_div_constants ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_exp_63 ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_exp_constant ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_sub_constants ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_exp_variable_unchanged ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_sub_self ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_exp_zero ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_sub_zero ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mod_constants ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mul_constants ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mul_one_left ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_try_eval_const_unknown ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_try_eval_const_partial ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mul_one_right ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_var_unchanged ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_mul_zero_right ... ok [INFO] [stdout] test infer::nexp_simplify::tests::test_try_eval_const_known ... ok [INFO] [stdout] test infer::tests::cst_enum_produces_members ... ok [INFO] [stdout] test infer::tests::cst_forall_scheme_has_params ... ok [INFO] [stdout] test infer::tests::cst_let_produces_value ... ok [INFO] [stdout] test infer::tests::cst_multiple_definitions ... ok [INFO] [stdout] test infer::tests::cst_type_alias ... ok [INFO] [stdout] test infer::tests::cst_struct_produces_record ... ok [INFO] [stdout] test infer::tests::cst_register_produces_value_and_register ... ok [INFO] [stdout] test infer::tests::cst_val_spec_function_count ... ok [INFO] [stdout] test infer::tests::cst_val_spec_produces_function_scheme ... ok [INFO] [stdout] test infer::tests::expect_infer_arithmetic ... ok [INFO] [stdout] test infer::tests::expect_infer_boolean ... ok [INFO] [stdout] test display::tests::display_bidir ... ok [INFO] [stdout] test infer::wf::tests::builtin_bits_is_well_formed ... ok [INFO] [stdout] test infer::tests::inference_result_merge ... ok [INFO] [stdout] test infer::wf::tests::scalar_is_well_formed ... ok [INFO] [stdout] test infer::tests::inference_result_write_and_read ... ok [INFO] [stdout] test infer::wf::tests::unknown_adt_with_workspace ... ok [INFO] [stdout] test infer::workspace::c1_intern_tests::error_is_interned ... ok [INFO] [stdout] test infer::workspace::c1_intern_tests::non_primitive_named_is_interned ... ok [INFO] [stdout] test infer::workspace::c1_intern_tests::primitive_named_types_share_interned ... ok [INFO] [stdout] test infer::tests::expect_infer_with_val_spec ... ok [INFO] [stdout] test infer::workspace::tests::unify_value_skips_self_bindings ... ok [INFO] [stdout] test infer::workspace::c1_intern_tests::nested_clone_is_cheap ... ok [INFO] [stdout] test inhabitedness::tests::empty_enum_is_uninhabited ... ok [INFO] [stdout] test infer::workspace::tests::existential_constraint_extracted_into_scheme ... ok [INFO] [stdout] test infer::tests::inference_result_to_type_check_result ... ok [INFO] [stdout] test infer::workspace::tests::subst_numeric_expr_handles_self_referential_value_bindings ... ok [INFO] [stdout] test inhabitedness::tests::non_enum_is_inhabited ... ok [INFO] [stdout] test infer::wf::tests::unknown_adt_without_workspace ... ok [INFO] [stdout] test lower::tests::lower_error_for_empty ... ok [INFO] [stdout] test lower::tests::lower_simple_named_type ... ok [INFO] [stdout] test lower::tests::lower_function_type ... ok [INFO] [stdout] test method_resolution::tests::arity_mismatch_no_match ... ok [INFO] [stdout] test lower::tests::lower_tuple_type ... ok [INFO] [stdout] test lower::tests::lower_bits_app_type ... ok [INFO] [stdout] test method_resolution::tests::ambiguous_when_equal_specificity ... ok [INFO] [stdout] test inhabitedness::tests::non_empty_enum_is_inhabited ... ok [INFO] [stdout] test lower::tests::ty_lowering_context_diagnostics_starts_empty ... ok [INFO] [stdout] test method_resolution::tests::table_state_unchanged_after_resolution ... ok [INFO] [stdout] test method_resolution::tests::empty_candidates_no_match ... ok [INFO] [stdout] test method_resolution::tests::return_type_filter_selects_correct_candidate ... ok [INFO] [stdout] test nexp::tests::eval_constraint_and ... ok [INFO] [stdout] test nexp::tests::eval_constraint_equal ... ok [INFO] [stdout] test nexp::tests::eval_exp ... ok [INFO] [stdout] test nexp::tests::eval_constraint_set ... ok [INFO] [stdout] test method_resolution::tests::single_candidate_resolves ... ok [INFO] [stdout] test nexp::tests::eval_exp_overflow_guard ... ok [INFO] [stdout] test method_resolution::tests::snapshot_unification_resolves_correctly ... ok [INFO] [stdout] test nexp::tests::eval_free_var_returns_none ... ok [INFO] [stdout] test method_resolution::tests::specificity_prefers_concrete_params ... ok [INFO] [stdout] test nexp::tests::eval_var ... ok [INFO] [stdout] test query::tests::analysis_scope_filters_files ... ok [INFO] [stdout] test representability::tests::indirect_recursion_is_infinite ... ok [INFO] [stdout] test query::tests::forall_with_set_constraint ... ok [INFO] [stdout] test query::tests::infer_body_is_cached ... ok [INFO] [stdout] test representability::tests::direct_recursion_is_infinite ... ok [INFO] [stdout] test query::tests::infer_body_produces_diagnostics ... ok [INFO] [stdout] test query::tests::sail_riscv_existential_type_alias ... ok [INFO] [stdout] test query::tests::sail_riscv_style_forall_constraint ... ok [INFO] [stdout] test query::tests::scattered_function_infers ... ok [INFO] [stdout] test query::tests::top_level_env_extracts_function_scheme ... ok [INFO] [stdout] test query::tests::top_level_env_is_cached ... ok [INFO] [stdout] test nexp::tests::eval_arithmetic ... ok [INFO] [stdout] test method_resolution::tests::type_filter_narrows ... ok [INFO] [stdout] test query::tests::sail_riscv_main_pattern ... ok [INFO] [stdout] test utils::tests::numeric_checks ... ok [INFO] [stdout] test nexp::tests::eval_constant ... ok [INFO] [stdout] test representability::tests::non_recursive_is_representable ... ok [INFO] [stdout] test query::tests::cross_file_include_symbols_visible ... ok [INFO] [stdout] test utils::tests::bitvector_check ... ok [INFO] [stdout] test utils::tests::bool_check ... ok [INFO] [stdout] test utils::tests::function_type_checks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 173 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide-b20888e5198cc995) [INFO] [stdout] [INFO] [stdout] running 152 tests [INFO] [stdout] test analysis::tests::analysis_is_send ... ok [INFO] [stdout] test analysis::tests::analysis_snapshot_isolation ... ok [INFO] [stdout] test analysis::tests::analysis_host_basic ... ok [INFO] [stdout] test analysis::tests::content_dedup ... ok [INFO] [stdout] test bitfield_layout::tests::comments_stripped_from_fields ... ok [INFO] [stdout] test bitfield_layout::tests::parse_simple_bitfield ... ok [INFO] [stdout] test bitfield_layout::tests::render_layout ... ok [INFO] [stdout] test bitfield_layout::tests::single_bit_field ... ok [INFO] [stdout] test analysis::tests::multi_file_workspace ... ok [INFO] [stdout] test doc_links::tests::extracts_backtick_refs ... ok [INFO] [stdout] test doc_links::tests::is_identifier_like_basic ... ok [INFO] [stdout] test doc_links::tests::skips_non_identifiers ... ok [INFO] [stdout] test bitfield_layout::tests::render_layout_alignment ... ok [INFO] [stdout] test effect_annotations::tests::detect_throw_effect ... ok [INFO] [stdout] test effect_annotations::tests::format_effects_display ... ok [INFO] [stdout] test expand_include::tests::expand_no_includes ... ok [INFO] [stdout] test expand_include::tests::expand_single_include ... ok [INFO] [stdout] test effect_annotations::tests::pure_function_no_annotation ... ok [INFO] [stdout] test extend_selection::tests::extend_at_root_stays ... ok [INFO] [stdout] test formatting::cst_tests::cst_fallback_on_parse_error ... ok [INFO] [stdout] test formatting::cst_tests::cst_idempotent_on_sample ... ok [INFO] [stdout] test formatting::cst_tests::cst_mapping_alignment ... ok [INFO] [stdout] test extend_selection::tests::extend_from_token ... ok [INFO] [stdout] test formatting::cst_tests::cst_match_arm_passthrough ... ok [INFO] [stdout] test extend_selection::tests::extend_grows_to_parent ... ok [INFO] [stdout] test file_structure::tests::structure_node_kind_symbol ... ok [INFO] [stdout] test formatting::comment::tests::detect_block ... ok [INFO] [stdout] test formatting::comment::tests::non_comment ... ok [INFO] [stdout] test formatting::comment::tests::detect_double_slash ... ok [INFO] [stdout] test formatting::cst_tests::cst_passthrough_well_formed ... ok [INFO] [stdout] test formatting::cst_tests::cst_trim_final_newlines_option ... ok [INFO] [stdout] test formatting::expr::tests::find_fat_arrow_basic ... ok [INFO] [stdout] test formatting::cst_tests::cst_struct_alignment ... ok [INFO] [stdout] test formatting::expr::tests::extract_match_arms_basic ... ok [INFO] [stdout] test formatting::expr::tests::match_arm_alignment ... ok [INFO] [stdout] test formatting::expr::tests::single_line_if_unchanged ... ok [INFO] [stdout] test formatting::items::tests::extract_mapping_arms_basic ... ok [INFO] [stdout] test formatting::items::tests::bitfield_field_alignment ... ok [INFO] [stdout] test formatting::cst_tests::cst_insert_final_newline_option ... ok [INFO] [stdout] test formatting::cst_tests::cst_idempotent_simple ... ok [INFO] [stdout] test formatting::items::tests::extract_struct_fields_basic ... ok [INFO] [stdout] test formatting::cst_tests::cst_bitfield_alignment ... ok [INFO] [stdout] test formatting::items::tests::function_def_legacy_wrap_cleaned_up ... ok [INFO] [stdout] test formatting::comment::tests::detect_doc_block ... ok [INFO] [stdout] test formatting::items::tests::function_def_budget_based_not_param_count ... ok [INFO] [stdout] test formatting::comment::tests::detect_triple_slash ... ok [INFO] [stdout] test formatting::cst_tests::cst_idempotent_struct ... ok [INFO] [stdout] test formatting::items::tests::function_def_private_long_params ... ok [INFO] [stdout] test formatting::items::tests::function_def_long_params_colon_aligned ... ok [INFO] [stdout] test formatting::items::tests::function_def_short_unchanged ... ok [INFO] [stdout] test formatting::items::tests::mapping_arm_alignment ... ok [INFO] [stdout] test formatting::items::tests::struct_field_alignment ... ok [INFO] [stdout] test formatting::items::tests::register_decl_alignment ... ok [INFO] [stdout] test formatting::lists::tests::tactic_horizontal_fits ... ok [INFO] [stdout] test formatting::items::tests::function_def_with_return_type_and_body ... ok [INFO] [stdout] test formatting::items::tests::union_clause_field_alignment ... ok [INFO] [stdout] test formatting::items::tests::val_spec_long_params ... ok [INFO] [stdout] test formatting::items::tests::val_spec_short_unchanged ... ok [INFO] [stdout] test formatting::missed_spans::tests::format_missing_noop_when_already_past ... ok [INFO] [stdout] test formatting::lists::tests::write_empty ... ok [INFO] [stdout] test formatting::shape::tests::indent_width ... ok [INFO] [stdout] test formatting::lists::tests::tactic_vertical_when_item_too_wide ... ok [INFO] [stdout] test formatting::shape::tests::shape_indented ... ok [INFO] [stdout] test formatting::lists::tests::write_horizontal ... ok [INFO] [stdout] test formatting::lists::tests::write_vertical_trailing_comma ... ok [INFO] [stdout] test formatting::shape::tests::shape_sub_width ... ok [INFO] [stdout] test formatting::shape::tests::shape_visual_indent ... ok [INFO] [stdout] test formatting::tests::align_bitfield_preserves_non_bitfield ... ok [INFO] [stdout] test formatting::tests::align_bitfield_range_fields ... ok [INFO] [stdout] test formatting::tests::align_bitfield_with_comments ... ok [INFO] [stdout] test formatting::vertical::tests::align_empty ... ok [INFO] [stdout] test formatting::vertical::tests::align_two_fields ... ok [INFO] [stdout] test formatting::tests::format_wraps_long_top_level_line ... ok [INFO] [stdout] test formatting::shape::tests::indent_block_indent ... ok [INFO] [stdout] test formatting::cst_tests::cst_preserves_final_newline ... ok [INFO] [stdout] test formatting::lists::tests::tactic_mixed_when_items_fit_individually ... ok [INFO] [stdout] test formatting::missed_spans::tests::format_missing_emits_gap ... ok [INFO] [stdout] test formatting::visitor::tests::out_of_file_lines_range_all_outside ... ok [INFO] [stdout] test formatting::visitor::tests::passthrough_function ... ok [INFO] [stdout] test formatting::tests::align_bitfield_simple ... ok [INFO] [stdout] test formatting::visitor::tests::preserves_dollar_bracket_attribute ... ok [INFO] [stdout] test formatting::visitor::tests::passthrough_simple ... ok [INFO] [stdout] test formatting::visitor::tests::file_lines_none_formats_all ... ok [INFO] [stdout] test hover::tests::shows_inferred_local_binding_type_hint ... ignored, C-7: requires SalsaFile for salsa-cached binding_type_text; TestFile returns None [INFO] [stdout] test hover::tests::shows_parameter_type_hint ... ignored, debug-mode stack overflow: hover→binding_type_hint→infer_expr_type_text_in_files chain uses ~8KB/frame in debug; needs salsa-cached type queries [INFO] [stdout] test hover::tests::hover_enum_shows_inline_variants ... ok [INFO] [stdout] test hover::tests::hover_bitfield_shows_layout_table ... ok [INFO] [stdout] test include_graph_view::tests::render_simple_graph ... ok [INFO] [stdout] test inlay_hints::tests::call_site_effect_hint_for_throwing_callee ... ok [INFO] [stdout] test hover::tests::returns_precise_hover_range_for_identifier ... ok [INFO] [stdout] test hover::tests::hover_enum_shows_scattered_variants ... ok [INFO] [stdout] test hover::tests::shows_enum_member_context ... ok [INFO] [stdout] test hover::tests::falls_back_to_item_tree_signature_when_no_decl_resolved ... ok [INFO] [stdout] test inlay_hints::tests::call_site_effect_hint_shows_multiple_effects ... ok [INFO] [stdout] test hover::tests::shows_instantiated_signature_in_hover ... ok [INFO] [stdout] test hover::tests::shows_function_signature_and_location ... ok [INFO] [stdout] test hover::tests::shows_local_binding_type_hint ... ok [INFO] [stdout] test hover::tests::shows_overload_members ... ok [INFO] [stdout] test hover::tests::shows_comments_in_hover ... ok [INFO] [stdout] test hover::tests::shows_type_variable_hover ... ok [INFO] [stdout] test include_graph_view::tests::render_empty_graph ... ok [INFO] [stdout] test inlay_hints::tests::resolves_type_hint_tooltip ... ok [INFO] [stdout] test markdown_remove::tests::code_block ... ok [INFO] [stdout] test markdown_remove::tests::removes_emphasis ... ok [INFO] [stdout] test inlay_hints::tests::emits_caller_count_inlay_hint_for_called_function ... ok [INFO] [stdout] test inlay_hints::tests::call_site_effect_hint_tooltip_names_callee ... ok [INFO] [stdout] test markup::tests::fenced_block ... ok [INFO] [stdout] test inlay_hints::tests::caller_count_inlay_hint_pluralizes_correctly ... ok [INFO] [stdout] test inlay_hints::tests::emits_parameter_hints_from_ast_calls ... ok [INFO] [stdout] test inlay_hints::tests::caller_count_inlay_hint_skipped_for_zero_callers ... ok [INFO] [stdout] test inlay_hints::tests::call_site_no_effect_hint_for_pure_callee ... ok [INFO] [stdout] test markdown_remove::tests::preserves_code ... ok [INFO] [stdout] test inlay_hints::tests::emits_type_hints_from_ast_bindings ... ok [INFO] [stdout] test markdown_remove::tests::paragraphs ... ok [INFO] [stdout] test markdown_remove::tests::plain_text_unchanged ... ok [INFO] [stdout] test inlay_hints::tests::caller_count_inlay_hint_skips_synthesised_bitfield_accessors ... ok [INFO] [stdout] test markup::tests::from_str ... ok [INFO] [stdout] test moniker::tests::scip_symbol_encoding ... ok [INFO] [stdout] test moniker::tests::moniker_for_function ... ok [INFO] [stdout] test move_item::tests::cannot_move_first_item_up ... ok [INFO] [stdout] test moniker::tests::moniker_for_non_ident_is_none ... ok [INFO] [stdout] test rename::tests::classify_accepts_valid_ident ... ok [INFO] [stdout] test rename::tests::classify_rejects_empty ... ok [INFO] [stdout] test move_item::tests::move_function_down ... ok [INFO] [stdout] test move_item::tests::move_function_up ... ok [INFO] [stdout] test navigation_target::tests::navigation_target_builder ... ok [INFO] [stdout] test rename::tests::prepare_rename_on_identifier ... ok [INFO] [stdout] test syntax_highlighting::tests::classifies_keywords_without_debug_string_hack ... ok [INFO] [stdout] test syntax_highlighting::tests::emits_non_empty_tokens ... ok [INFO] [stdout] test rename::tests::classify_rejects_keywords ... ok [INFO] [stdout] test syntax_highlighting::tests::includes_keyword_and_number_tokens ... ok [INFO] [stdout] test syntax_highlighting::html::tests::html_with_highlights ... ok [INFO] [stdout] test runnables::tests::detects_main ... ok [INFO] [stdout] test rename::tests::find_occurrences_includes_scattered_clause ... ok [INFO] [stdout] test runnables::tests::detects_test_attribute ... ok [INFO] [stdout] test syntax_highlighting::tests::range_tokens_are_subset_of_full ... ok [INFO] [stdout] test syntax_highlighting::tests::semantic_token_delta_uses_incremental_edit ... ok [INFO] [stdout] test runnables::tests::does_not_emit_runnable_for_clauses ... ok [INFO] [stdout] test runnables::tests::plain_function_is_not_runnable ... ok [INFO] [stdout] test view_item_tree::tests::view_empty_file ... ok [INFO] [stdout] test runnables::tests::test_attribute_with_blank_line_between ... ok [INFO] [stdout] test view_syntax_tree::tests::view_empty ... ok [INFO] [stdout] test view_hir::tests::view_hir_outside_body ... ok [INFO] [stdout] test syntax_highlighting::tests::highlight_as_html_with_spans ... ok [INFO] [stdout] test view_item_tree::tests::view_simple_item_tree ... ok [INFO] [stdout] test syntax_highlighting::html::tests::basic_html_rendering ... ok [INFO] [stdout] test view_syntax_tree::tests::view_simple_cst ... ok [INFO] [stdout] test view_hir::tests::view_hir_in_function_body ... ok [INFO] [stdout] test formatting::cst_tests::cst_register_passthrough ... ok [INFO] [stdout] test formatting::expr::tests::find_fat_arrow_in_string ... ok [INFO] [stdout] test formatting::visitor::tests::passthrough_with_comments ... ok [INFO] [stdout] test formatting::visitor::tests::file_lines_skips_out_of_range_nodes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 150 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide_assists-37ea58a690514242) [INFO] [stdout] [INFO] [stdout] running 83 tests [INFO] [stdout] test handlers::add_missing_match_arms::tests::smoke ... ok [INFO] [stdout] test handlers::add_missing_fields::tests::smoke ... ok [INFO] [stdout] test handlers::add_scattered_end::tests::no_assist_for_non_scattered ... ok [INFO] [stdout] test handlers::add_scattered_end::tests::adds_end_for_scattered_without_end ... ok [INFO] [stdout] test handlers::add_braces::tests::smoke ... ok [INFO] [stdout] test handlers::add_turbo_fish::tests::smoke ... ok [INFO] [stdout] test handlers::apply_demorgan::tests::smoke ... ok [INFO] [stdout] test handlers::auto_include::tests::smoke_fires_on_unknown_name ... ok [INFO] [stdout] test handlers::auto_include::tests::smoke_no_fire_on_defined_name ... ok [INFO] [stdout] test handlers::bitfield_accessors::tests::smoke ... ok [INFO] [stdout] test handlers::block_to_line_comment::tests::smoke ... ok [INFO] [stdout] test handlers::change_visibility::tests::smoke ... ok [INFO] [stdout] test handlers::convert_comment_block::tests::smoke ... ok [INFO] [stdout] test handlers::convert_comment_style::tests::smoke ... ok [INFO] [stdout] test handlers::evaluate_constant::tests::smoke ... ok [INFO] [stdout] test handlers::destructure_struct_binding::tests::smoke ... ok [INFO] [stdout] test handlers::extract_variable::tests::smoke ... ok [INFO] [stdout] test handlers::extract_function::tests::smoke ... ok [INFO] [stdout] test handlers::generate_constant::tests::smoke ... ok [INFO] [stdout] test handlers::generate_doc_template::tests::smoke ... ok [INFO] [stdout] test handlers::expand_rest_pattern::tests::smoke ... ok [INFO] [stdout] test handlers::generate_function::tests::smoke ... ok [INFO] [stdout] test handlers::extract_type_alias::tests::collects_type_vars ... ok [INFO] [stdout] test handlers::convert_integer_literal::tests::smoke ... ok [INFO] [stdout] test handlers::generate_enum_variant::tests::smoke ... ok [INFO] [stdout] test handlers::generate_getter_or_setter::tests::smoke ... ok [INFO] [stdout] test handlers::flip_or_pattern::tests::smoke ... ok [INFO] [stdout] test handlers::fill_record_fields::tests::smoke ... ok [INFO] [stdout] test handlers::extract_to_include::tests::smoke ... ok [INFO] [stdout] test handlers::generate_mapping_clause::tests::generates_clause_for_mapping_spec ... ok [INFO] [stdout] test handlers::flip_comma::tests::smoke ... ok [INFO] [stdout] test handlers::generate_documentation_template::tests::smoke ... ok [INFO] [stdout] test handlers::generate_mapping_clause::tests::no_assist_for_function ... ok [INFO] [stdout] test handlers::generate_val_spec::tests::smoke ... ok [INFO] [stdout] test handlers::generate_new::tests::smoke ... ok [INFO] [stdout] test handlers::invert_if::tests::smoke ... ok [INFO] [stdout] test handlers::move_guard::tests::smoke ... ok [INFO] [stdout] test handlers::guarded_return::tests::smoke ... ok [INFO] [stdout] test handlers::flip_binexpr::tests::smoke ... ok [INFO] [stdout] test handlers::inline_call::tests::smoke ... ok [INFO] [stdout] test handlers::inline_variable::tests::smoke ... ok [INFO] [stdout] test handlers::line_to_block_comment::tests::smoke ... ok [INFO] [stdout] test handlers::inline_const_as_literal::tests::smoke ... ok [INFO] [stdout] test handlers::merge_nested_if::tests::smoke ... ok [INFO] [stdout] test handlers::merge_match_arms::tests::smoke ... ok [INFO] [stdout] test handlers::number_representation::tests::smoke ... ok [INFO] [stdout] test handlers::merge_imports::tests::smoke ... ok [INFO] [stdout] test handlers::pull_assignment_up::tests::smoke ... ok [INFO] [stdout] test handlers::remove_unused_param::tests::smoke ... ok [INFO] [stdout] test handlers::remove_unused_imports::tests::smoke ... ok [INFO] [stdout] test handlers::promote_local_to_const::tests::smoke ... ok [INFO] [stdout] test handlers::split_import::tests::smoke ... ok [INFO] [stdout] test handlers::remove_mut::tests::smoke ... ok [INFO] [stdout] test handlers::remove_underscore::tests::smoke ... ok [INFO] [stdout] test handlers::reorder_fields::tests::smoke ... ok [INFO] [stdout] test handlers::toggle_doc_comment::tests::smoke ... ok [INFO] [stdout] test handlers::unwrap_block::tests::smoke ... ok [INFO] [stdout] test handlers::remove_parentheses::tests::smoke ... ok [INFO] [stdout] test handlers::simplify_boolean::tests::smoke ... ok [INFO] [stdout] test handlers::replace_if_with_match::tests::smoke ... ok [INFO] [stdout] test handlers::replace_string_with_char::tests::smoke ... ok [INFO] [stdout] test handlers::sort_items::tests::smoke ... ok [INFO] [stdout] test lib_tests::add_missing_match_arms_for_inline_enum ... ok [INFO] [stdout] test handlers::organize_imports::tests::smoke ... ok [INFO] [stdout] test handlers::unwrap_return_type::tests::smoke ... ok [INFO] [stdout] test handlers::wrap_return_type::tests::smoke ... ok [INFO] [stdout] test lib_tests::convert_literal_decimal_to_hex ... ok [INFO] [stdout] test lib_tests::convert_literal_hex_to_decimal ... ok [INFO] [stdout] test lib_tests::add_missing_match_arms_not_offered_when_wildcard ... ok [INFO] [stdout] test lib_tests::evaluate_constant_folds_arithmetic ... ok [INFO] [stdout] test lib_tests::evaluate_constant_rejects_same ... ok [INFO] [stdout] test lib_tests::extract_local_let_builds_insert_and_replace_edits ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide_completion-2e781a89e286d693) [INFO] [stdout] test lib_tests::extract_local_let_rejects_empty_or_multiline_selection ... ok [INFO] [stdout] test lib_tests::organize_imports_skips_when_comment_in_block ... ok [INFO] [stdout] test lib_tests::inline_simple_call ... ok [INFO] [stdout] test utils::tests::trivial_block_returns_single_item ... ok [INFO] [stdout] test lib_tests::simplify_boolean_negates_eq_false ... ok [INFO] [stdout] test lib_tests::no_generate_for_existing_function ... ok [INFO] [stdout] test lib_tests::generate_function_from_call ... ok [INFO] [stdout] test lib_tests::simplify_boolean_removes_eq_true ... ok [INFO] [stdout] test lib_tests::organize_imports_sorts_and_deduplicates_top_block ... ok [INFO] [stdout] test lib_tests::generate_val_spec_for_function_without_val ... ok [INFO] [stdout] test lib_tests::generate_val_spec_not_offered_when_val_exists ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test completions::record::tests::extract_fields_multiline ... ok [INFO] [stdout] test completions::record::tests::extract_fields_from_struct ... ok [INFO] [stdout] test completions::record::tests::find_record_context_basic ... ok [INFO] [stdout] test completions::record::tests::find_record_context_lowercase_not_struct ... ok [INFO] [stdout] test completions::type_::tests::builtin_type_count ... ok [INFO] [stdout] test completions::record::tests::find_record_context_no_brace ... ok [INFO] [stdout] test completions::type_::tests::is_type_pos_after_colon ... ok [INFO] [stdout] test completions::type_::tests::is_type_pos_after_double_arrow ... ok [INFO] [stdout] test completions::type_::tests::is_type_pos_after_right_arrow ... ok [INFO] [stdout] test completions::type_::tests::is_type_pos_none ... ok [INFO] [stdout] test completions::type_::tests::is_type_pos_not_after_keyword ... ok [INFO] [stdout] test cursor_tests::complete_postfix_after_dot ... ok [INFO] [stdout] test cursor_tests::complete_pragma_after_at_sign ... ok [INFO] [stdout] test cursor_tests::cursor_offset_points_to_correct_position ... ok [INFO] [stdout] test cursor_tests::complete_keyword_in_expression_position ... ok [INFO] [stdout] test cursor_tests::complete_type_names_at_top_level ... ok [INFO] [stdout] test cursor_tests::complete_enum_member_in_expression ... ok [INFO] [stdout] test cursor_tests::complete_struct_field_after_dot_requires_type_info ... ok [INFO] [stdout] test cursor_tests::complete_no_fields_for_unknown_type ... ok [INFO] [stdout] test cursor_tests::complete_symbol_from_included_file ... ok [INFO] [stdout] test cursor_tests::complete_function_name_from_other_file ... ok [INFO] [stdout] test cursor_tests::cursor_marker_stripped_from_fixture_text ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide_db-0625c48b66c61d59) [INFO] [stdout] [INFO] [stdout] running 78 tests [INFO] [stdout] test fixture::tests::cursor_in_second_file ... ok [INFO] [stdout] test fixture::tests::cursor_in_fixture ... ok [INFO] [stdout] test fixture::tests::extract_offset_basic ... ok [INFO] [stdout] test fixture::tests::empty_fixture ... ok [INFO] [stdout] test fixture::tests::extract_offset_none ... ok [INFO] [stdout] test fixture::tests::extract_range_two_markers ... ok [INFO] [stdout] test db_query::tests::signature_index_contains_function ... ok [INFO] [stdout] test db_query::tests::line_index_memoized ... ok [INFO] [stdout] test db_query::tests::line_index_works ... ok [INFO] [stdout] test db_query::tests::signature_index_memoized ... ok [INFO] [stdout] test fixture::tests::no_cursor_try ... ok [INFO] [stdout] test fixture::tests::include_graph_built ... ok [INFO] [stdout] test fixture::tests::parse_two_files ... ok [INFO] [stdout] test ide_types::tests::navigation_target_basic ... ok [INFO] [stdout] test ide_types::tests::text_edit_basic ... ok [INFO] [stdout] test imports::insert_use::tests::insert_after_existing ... ok [INFO] [stdout] test imports::insert_use::tests::insert_first_include ... ok [INFO] [stdout] test imports::insert_use::tests::remove_existing ... ok [INFO] [stdout] test imports::insert_use::tests::remove_nonexistent ... ok [INFO] [stdout] test line_index::tests::line_index_basic ... ok [INFO] [stdout] test line_index::tests::line_index_empty ... ok [INFO] [stdout] test line_index::tests::line_index_roundtrip ... ok [INFO] [stdout] test line_index::tests::text_range_from_span ... ok [INFO] [stdout] test rename::tests::classify_empty_fails ... ok [INFO] [stdout] test rename::tests::classify_keyword_fails ... ok [INFO] [stdout] test rename::tests::classify_underscore ... ok [INFO] [stdout] test rename::tests::classify_valid_ident ... ok [INFO] [stdout] test rename::tests::classify_whitespace_fails ... ok [INFO] [stdout] test rename::tests::find_name_skips_comments ... ok [INFO] [stdout] test rename::tests::find_name_skips_strings ... ok [INFO] [stdout] test rename::tests::find_name_skips_substrings ... ok [INFO] [stdout] test rename::tests::find_name_whole_word ... ok [INFO] [stdout] test rename::tests::source_edit_builds_replacements ... ok [INFO] [stdout] test search::tests::search_scope_intersection ... ok [INFO] [stdout] test search::tests::search_scope_single_file ... ok [INFO] [stdout] test search::tests::reference_category_bitflags ... ok [INFO] [stdout] test syntax_helpers::suggest_name::tests::suggest_fallback ... ok [INFO] [stdout] test syntax_helpers::suggest_name::tests::snake_case_conversion ... ok [INFO] [stdout] test search::tests::usage_search_result_iter ... ok [INFO] [stdout] test syntax_helpers::suggest_name::tests::suggest_from_call ... ok [INFO] [stdout] test text_document::test::basic_append ... ok [INFO] [stdout] test root_database::tests::e2e_build_signature_index_through_salsa ... ok [INFO] [stdout] test syntax_helpers::suggest_name::tests::suggest_from_field ... ok [INFO] [stdout] test text_document::test::empty_content ... ok [INFO] [stdout] test root_database::tests::salsa_file_reacts_to_text_change ... ok [INFO] [stdout] test text_document::test::incrementally_adding_content ... ok [INFO] [stdout] test syntax_helpers::suggest_name::tests::suggest_from_ident ... ok [INFO] [stdout] test text_document::test::get_text_range ... ok [INFO] [stdout] test text_document::test::basic_delete ... ok [INFO] [stdout] test root_database::tests::salsa_file_implements_file_db ... ok [INFO] [stdout] test root_database::tests::salsa_file_callgraph ... ok [INFO] [stdout] test search::tests::usage_search_result_is_empty ... ok [INFO] [stdout] test text_document::test::incrementally_adding_multi_line_content ... ok [INFO] [stdout] test root_database::tests::e2e_document_symbol_tree_through_salsa ... ok [INFO] [stdout] test text_document::test::incrementally_removing_content ... ok [INFO] [stdout] test text_document::test::incrementally_removing_multi_line_content ... ok [INFO] [stdout] test text_document::test::incrementally_removing_multi_line_content_2 ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_multi_line_content_less_lines ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_multi_line_content_more_lines ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_multi_line_content_same_num_of_lines_and_chars ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_multi_line_content_same_num_of_lines_but_diff_chars ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_single_line_content_less_chars ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_single_line_content_more_chars ... ok [INFO] [stdout] test text_document::test::incrementally_replacing_single_line_content_same_num_of_chars ... ok [INFO] [stdout] test text_document::test::invalid_inputs ... ok [INFO] [stdout] test text_document::test::multi_character_replace ... ok [INFO] [stdout] test text_document::test::multi_line_append ... ok [INFO] [stdout] test text_document::test::multi_line_delete ... ok [INFO] [stdout] test text_document::test::multiple_lines ... ok [INFO] [stdout] test text_document::test::new_line_characters ... ok [INFO] [stdout] test text_document::test::one_full_update ... ok [INFO] [stdout] test text_document::test::several_full_content_updates ... ok [INFO] [stdout] test text_document::test::several_incremental_content_changes ... ok [INFO] [stdout] test text_document::test::single_character_replace ... ok [INFO] [stdout] test text_document::test::single_line ... ok [INFO] [stdout] test text_document::test::starts_with_new_line ... ok [INFO] [stdout] test workspace_index::tests::empty_index_find_returns_empty ... ok [INFO] [stdout] test workspace_index::tests::search_case_insensitive ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide_diagnostics-e2d65a17e409da9b) [INFO] [stdout] [INFO] [stdout] running 68 tests [INFO] [stdout] test handlers::concat_type_mismatch::tests::smoke ... ok [INFO] [stdout] test handlers::deprecated_syntax::tests::smoke ... ok [INFO] [stdout] test handlers::circular_include::tests::smoke ... ok [INFO] [stdout] test handlers::effect_violation::tests::smoke ... ok [INFO] [stdout] test handlers::duplicate_definition::tests::smoke ... ok [INFO] [stdout] test handlers::effect_mismatch_in_override::tests::smoke ... ok [INFO] [stdout] test handlers::incomplete_scattered::tests::smoke ... ok [INFO] [stdout] test handlers::invalid_list_pattern::tests::smoke ... ok [INFO] [stdout] test handlers::inconsistent_hex_casing::tests::smoke ... ok [INFO] [stdout] test handlers::invalid_slice_assign::tests::smoke ... ok [INFO] [stdout] test handlers::invalid_string_pattern::tests::smoke ... ok [INFO] [stdout] test handlers::missing_fields::tests::default_for_type_values ... ok [INFO] [stdout] test handlers::mapping_binding_mismatch::tests::smoke ... ok [INFO] [stdout] test handlers::mismatched_arg_count::tests::smoke ... ok [INFO] [stdout] test handlers::duplicate_binding::tests::smoke ... ok [INFO] [stdout] test handlers::invalid_vector_concat::tests::smoke ... ok [INFO] [stdout] test handlers::missing_fields::tests::smoke ... ok [INFO] [stdout] test handlers::no_overloading::tests::smoke ... ok [INFO] [stdout] test handlers::missing_effect_annotation::tests::smoke ... ok [INFO] [stdout] test handlers::missing_match_arms::tests::empty_arms ... ok [INFO] [stdout] test handlers::missing_match_arms::tests::smoke ... ok [INFO] [stdout] test handlers::mismatched_arg_count::tests::singular_argument ... ok [INFO] [stdout] test handlers::shadowed_binding::tests::smoke ... ok [INFO] [stdout] test handlers::remove_trailing_return::tests::smoke ... ok [INFO] [stdout] test handlers::non_contiguous_subrange::tests::smoke ... ok [INFO] [stdout] test handlers::return_outside_function::tests::smoke ... ok [INFO] [stdout] test handlers::undeclared_mapping_type::tests::smoke ... ok [INFO] [stdout] test handlers::redundant_type_annotation::tests::smoke ... ok [INFO] [stdout] test handlers::expected_function::tests::smoke ... ok [INFO] [stdout] test handlers::unnecessary_mutability::tests::smoke ... ok [INFO] [stdout] test handlers::unresolved_include::tests::smoke ... ok [INFO] [stdout] test handlers::type_mismatch::tests::smoke ... ok [INFO] [stdout] test handlers::type_mismatch::tests::with_source ... ok [INFO] [stdout] test handlers::unreachable_code::tests::smoke ... ok [INFO] [stdout] test handlers::unresolved_ident::tests::smoke ... ok [INFO] [stdout] test handlers::remove_unnecessary_else::tests::smoke ... ok [INFO] [stdout] test handlers::unresolved_field::tests::smoke ... ok [INFO] [stdout] test handlers::undeclared_effect::tests::smoke ... ok [INFO] [stdout] test tests::integration::cross_file_suppresses_unresolved_ident ... ok [INFO] [stdout] test handlers::unresolved_quants::tests::smoke ... ok [INFO] [stdout] test tests::integration::dispatch_type_mismatch_with_source ... ok [INFO] [stdout] test handlers::unsolved_constraint::tests::smoke ... ok [INFO] [stdout] test tests::integration::dispatch_unresolved_ident ... ok [INFO] [stdout] test tests::integration::dispatch_type_mismatch_without_source ... ok [INFO] [stdout] test tests::integration::duplicate_definition_detected ... ok [INFO] [stdout] test tests::integration::duplicate_type_alias ... ok [INFO] [stdout] test handlers::unused_import::tests::smoke ... ok [INFO] [stdout] test handlers::unused_variables::tests::smoke ... ok [INFO] [stdout] test handlers::vector_subrange_order::tests::smoke ... ok [INFO] [stdout] test tests::integration::config_default_disables_noisy_warnings ... ok [INFO] [stdout] test tests::integration::cross_file_does_not_suppress_local_ident ... ok [INFO] [stdout] test handlers::impossible_constraint::tests::smoke ... ok [INFO] [stdout] test tests::integration::no_diagnostics_for_valid_code ... ok [INFO] [stdout] test tests::integration::parse_no_errors_for_empty_file ... ok [INFO] [stdout] test tests::integration::no_unreachable_code_without_diverge ... ok [INFO] [stdout] test tests::integration::used_var_binding_not_reported ... ok [INFO] [stdout] test tests::integration::unreachable_code_after_return ... ok [INFO] [stdout] test tests::integration::underscore_prefixed_not_reported ... ok [INFO] [stdout] test tests::integration::return_type_mismatch_detected ... ok [INFO] [stdout] test tests::integration::no_false_positive_for_single_definition ... ok [INFO] [stdout] test tests::integration::no_duplicate_for_scattered_clauses ... ok [INFO] [stdout] test tests::integration::unused_let_binding_detected ... ok [INFO] [stdout] test tests::integration::no_return_type_mismatch_when_correct ... ok [INFO] [stdout] test tests::integration::unused_var_binding_detected ... ok [INFO] [stdout] test tests::integration::used_let_binding_not_reported ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ide_ssr-c86bb8477691cc66) [INFO] [stdout] test tests::integration::config_disabled_suppresses_diagnostic ... ok [INFO] [stdout] test tests::integration::parse_no_errors_for_valid_code ... ok [INFO] [stdout] test tests::integration::no_duplicate_for_function_and_val ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 68 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test parsing::tests::parse_constraint_syntax ... ok [INFO] [stdout] test parsing::tests::parse_error_missing_separator ... ok [INFO] [stdout] test parsing::tests::parse_error_undefined_placeholder ... ok [INFO] [stdout] test parsing::tests::parse_simple_rule ... ok [INFO] [stdout] test tests::parse_pattern_rejects_separator ... ok [INFO] [stdout] test tests::parse_pattern_from_str ... ok [INFO] [stdout] test tests::parse_rule_from_str ... ok [INFO] [stdout] test tests::parse_rule_missing_separator ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/intern-3d7602da880b0c6e) [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test gc::tests::simple_interned ... ok [INFO] [stdout] test symbol::tests::smoke_test ... ok [INFO] [stdout] test gc::tests::gc_visit ... ok [INFO] [stdout] test gc::tests::simple_gc ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/la_arena-62843d573e17baa5) [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/line_index-a08bf4463cd369eb) [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test tests::empty_text ... ok [INFO] [stdout] test tests::multi_byte_char_across_chunk_boundary ... ok [INFO] [stdout] test tests::multi_byte_char_across_chunk_boundary_tail ... ok [INFO] [stdout] test tests::multi_byte_char_long ... ok [INFO] [stdout] test tests::newline_and_control_char_in_same_chunk ... ok [INFO] [stdout] test tests::multi_byte_char_short ... ok [INFO] [stdout] test tests::multi_byte_with_new_lines ... ok [INFO] [stdout] test tests::newlines_long ... ok [INFO] [stdout] test tests::newlines_short ... ok [INFO] [stdout] test tests::test_to_wide ... ok [INFO] [stdout] test tests::newline_and_multi_byte_char_in_same_chunk ... ok [INFO] [stdout] test tests::test_line ... ok [INFO] [stdout] test tests::test_try_line_col ... ok [INFO] [stdout] test tests::trailing_newline ... ok [INFO] [stdout] test tests::trailing_newline_chunk_boundary ... ok [INFO] [stdout] test tests::test_every_chars ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lsp_server-7be806ce6cd1e36f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test msg::tests::shutdown_with_explicit_null ... ok [INFO] [stdout] test msg::tests::notification_with_no_params ... ok [INFO] [stdout] test msg::tests::serialize_notification_with_null_params ... ok [INFO] [stdout] test msg::tests::shutdown_with_no_params ... ok [INFO] [stdout] test msg::tests::serialize_request_with_null_params ... ok [INFO] [stdout] test msg::tests::notification_with_explicit_null ... ok [INFO] [stdout] test tests::exit_notification ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/parser-2905b3af6d21387a) [INFO] [stdout] test tests::not_exit_notification ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test hand_lexer::tests::multiline_string_with_newlines ... ok [INFO] [stdout] test hand_lexer::tests::binary_literal ... ok [INFO] [stdout] test hand_lexer::tests::multiline_string ... ok [INFO] [stdout] test hand_lexer::tests::directive_with_payload ... ok [INFO] [stdout] test hand_lexer::tests::double_arrow ... ok [INFO] [stdout] test hand_lexer::tests::keyword_val ... ok [INFO] [stdout] test hand_lexer::tests::number_hex ... ok [INFO] [stdout] test hand_lexer::tests::operator_right_arrow ... ok [INFO] [stdout] test hand_lexer::tests::no_ml_comments ... ok [INFO] [stdout] test hand_lexer::tests::number_decimal ... ok [INFO] [stdout] test hand_lexer::tests::question_ident ... ok [INFO] [stdout] test hand_lexer::tests::real_number ... ok [INFO] [stdout] test hand_lexer::tests::skips_block_comments ... ok [INFO] [stdout] test hand_lexer::tests::skips_comments ... ok [INFO] [stdout] test hand_lexer::tests::string_simple ... ok [INFO] [stdout] test hand_lexer::tests::structured_directive ... ok [INFO] [stdout] test hand_lexer::tests::tyval_token ... ok [INFO] [stdout] test hand_lexer::tests::underscore_as_keyword ... ok [INFO] [stdout] test hand_lexer::tests::unit_token ... ok [INFO] [stdout] test input::tests::empty_input ... ok [INFO] [stdout] test input::tests::from_full_tokens_filters_trivia ... ok [INFO] [stdout] test input::tests::push_and_access ... ok [INFO] [stdout] test lex_full::tests::empty_input ... ok [INFO] [stdout] test lex_full::tests::identifies_keywords ... ok [INFO] [stdout] test lex_full::tests::lossless_function ... ok [INFO] [stdout] test lex_full::tests::lossless_multiline ... ok [INFO] [stdout] test lex_full::tests::lossless_simple ... ok [INFO] [stdout] test lex_full::tests::lossless_with_comment ... ok [INFO] [stdout] test lex_full::tests::lossless_with_block_comment ... ok [INFO] [stdout] test lex_full::tests::lossless_with_ml_comment ... ok [INFO] [stdout] test lex_full::tests::only_whitespace ... ok [INFO] [stdout] test lex_full::tests::preserves_comment_tokens ... ok [INFO] [stdout] test lex_full::tests::preserves_whitespace_tokens ... ok [INFO] [stdout] test lex_full::tests::regular_comment_not_doc ... ok [INFO] [stdout] test output::tests::round_trip_enter_exit ... ok [INFO] [stdout] test lex_full::tests::quadruple_slash_not_doc ... ok [INFO] [stdout] test output::tests::round_trip_error ... ok [INFO] [stdout] test output::tests::round_trip_token ... ok [INFO] [stdout] test parser::tests::basic_markers ... ok [INFO] [stdout] test output::tests::mixed_events ... ok [INFO] [stdout] test parser::tests::abandon_does_not_panic ... ok [INFO] [stdout] test parser::tests::empty_parse ... ok [INFO] [stdout] test parser::tests::error_recovery ... ok [INFO] [stdout] test parser::tests::precede_creates_forward_parent ... ok [INFO] [stdout] test parser::tests::step_limit_returns_eof ... ok [INFO] [stdout] test shortcuts::tests::intersperse_trivia_roundtrip ... ok [INFO] [stdout] test shortcuts::tests::lexed_str_basic ... ok [INFO] [stdout] test syntax_kind::tests::every_token_maps_to_a_kind ... ok [INFO] [stdout] test shortcuts::tests::to_input_filters_trivia ... ok [INFO] [stdout] test syntax_kind::tests::syntax_kind_fits_in_u16 ... ok [INFO] [stdout] test syntax_kind::tests::trivia_classification ... ok [INFO] [stdout] test hand_lexer::tests::string_with_escape ... ok [INFO] [stdout] test hand_lexer::tests::tilde_identifier ... ok [INFO] [stdout] test tests::parse_no_errors_for_salsa_test_inputs ... ok [INFO] [stdout] test tests::parse_produces_balanced_output ... ok [INFO] [stdout] test tests::top_entry_point_wraps_tokens_in_source_file ... ok [INFO] [stdout] test token_set::tests::empty_set_contains_nothing ... ok [INFO] [stdout] test token_set::tests::singleton_set ... ok [INFO] [stdout] test token_set::tests::union_of_sets ... ok [INFO] [stdout] test token_set::tests::multi_element_set ... ok [INFO] [stdout] test lex_full::tests::doc_comment_detected ... ok [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/paths-e522b974e6fb6b11) [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/profile-44abc0dbb1981741) [INFO] [stdout] [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 0 tests [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/project_model-a506e22c7c81f30a) [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 20 tests [INFO] [stdout] test tests::block_comments_are_ignored ... ok [INFO] [stdout] test tests::collects_both_branches_of_conditional ... ok [INFO] [stdout] test tests::dedupes_repeated_files_preserving_first_occurrence ... ok [INFO] [stdout] test tests::empty_project_returns_empty_list ... ok [INFO] [stdout] test tests::directory_clause_prefixes_files ... ok [INFO] [stdout] test tests::extracts_dependencies ... ok [INFO] [stdout] test tests::handles_if_then_else_in_project ... ok [INFO] [stdout] test tests::line_comments_are_ignored ... ok [INFO] [stdout] test tests::parses_actual_sail_riscv_project_file ... ignored [INFO] [stdout] test tests::nested_modules_inherit_directory_prefix_from_outer ... ok [INFO] [stdout] test tests::module_files_are_tracked ... ok [INFO] [stdout] test tests::extracts_variable_definitions ... ok [INFO] [stdout] test tests::parses_files_list_with_commas_and_brackets ... ok [INFO] [stdout] test tests::parses_nested_files_with_subdirs ... ok [INFO] [stdout] test tests::extracts_module_names ... ok [INFO] [stdout] test tests::parses_sail_riscv_project_file ... ok [INFO] [stdout] test tests::parses_simple_two_module_project ... ok [INFO] [stdout] test tests::requires_clause_does_not_inject_phantom_files ... ok [INFO] [stdout] test tests::variable_and_test_decls_are_skipped ... ok [INFO] [stdout] test tests::variable_with_string_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/sail_lsp-b7fc6bbb609befcf) [INFO] [stdout] [INFO] [stdout] running 182 tests [INFO] [stdout] test config::tests::default_config ... ok [INFO] [stdout] test config::tests::backward_compat_accessors ... ok [INFO] [stdout] test config::tests::default_config_new_fields ... ok [INFO] [stdout] test config::tests::invalid_json_falls_back_to_defaults ... ok [INFO] [stdout] test config::tests::parse_empty_json ... ok [INFO] [stdout] test config::tests::parse_disabled_diagnostics ... ok [INFO] [stdout] test config::tests::parse_completion_config ... ok [INFO] [stdout] test config::tests::parse_from_json ... ok [INFO] [stdout] test config::tests::parse_new_code_lens_fields ... ok [INFO] [stdout] test config::tests::parse_new_diagnostics_fields ... ok [INFO] [stdout] test config::tests::parse_new_completion_fields ... ok [INFO] [stdout] test config::tests::parse_inlay_hints_config ... ok [INFO] [stdout] test config::tests::parse_new_inlay_hints_fields ... ok [INFO] [stdout] test config::tests::parse_workspace_config ... ok [INFO] [stdout] test config::tests::to_ide_completion_config ... ok [INFO] [stdout] test handlers::dispatch::tests::on_cancelled_has_correct_code ... ok [INFO] [stdout] test config::tests::parse_new_hover_fields ... ok [INFO] [stdout] test config::tests::to_ide_diagnostics_config ... ok [INFO] [stdout] test handlers::dispatch::tests::parse_returns_none_on_bad_json ... ok [INFO] [stdout] test integrated_benchmarks::benchmark_completion ... ok [INFO] [stdout] test integrated_benchmarks::benchmark_incremental_diagnostics ... ok [INFO] [stdout] test integrated_benchmarks::benchmark_workspace_diagnostics ... ok [INFO] [stdout] test lsp::ext::tests::position_roundtrip ... ok [INFO] [stdout] test lsp::ext::tests::range_roundtrip ... ok [INFO] [stdout] test lsp::semantic_tokens::tests::cache_full_returns_result_id ... ok [INFO] [stdout] test lsp::semantic_tokens::tests::delta_unchanged_returns_empty_edits ... ok [INFO] [stdout] test op_queue::tests::basic_lifecycle ... ok [INFO] [stdout] test integrated_benchmarks::benchmark_highlighting ... ok [INFO] [stdout] test lsp::semantic_tokens::tests::delta_with_matching_result_id ... ok [INFO] [stdout] test tests::accepts_matching_bit_literal_width ... ok [INFO] [stdout] test tests::analysis_captures_only_top_level_bindings ... ok [INFO] [stdout] test tests::analysis_excludes_value_declarations_from_definitions ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_appends_footer_to_markup ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_lists_outgoing_callees ... ok [INFO] [stdout] test lsp::semantic_tokens::tests::invalidate_removes_entry ... ok [INFO] [stdout] test op_queue::tests::last_writer_wins ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_marks_recursive_callable ... ok [INFO] [stdout] test lsp::semantic_tokens::tests::delta_with_stale_result_id_returns_none ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_lists_effect_tags ... ok [INFO] [stdout] test sail_stdlib::tests::embedded_stdlib_has_files ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_skips_non_markup_contents ... ok [INFO] [stdout] test tests::analysis_parses_multiline_val_signature ... ok [INFO] [stdout] test tests::analysis_ignores_parentheses_inside_string_for_call_detection ... ok [INFO] [stdout] test tests::append_callable_context_to_hover_truncates_long_callee_lists ... ok [INFO] [stdout] test tests::builds_function_snippet ... ok [INFO] [stdout] test tests::builds_code_lenses_for_declarations ... ok [INFO] [stdout] test integrated_benchmarks::benchmark_single_file_diagnostics ... ok [INFO] [stdout] test tests::builds_selection_range_chain ... ok [INFO] [stdout] test tests::builds_signature_help_in_top_level_initializer ... ok [INFO] [stdout] test tests::binds_foreach_iterators_for_typecheck ... ok [INFO] [stdout] test tests::applies_expected_record_type_to_generic_struct_literals ... ok [INFO] [stdout] test sail_stdlib::tests::materialise_round_trip ... ok [INFO] [stdout] test tests::applies_record_type_arguments_to_field_types ... ok [INFO] [stdout] test tests::binds_union_constructor_pattern_payload_types ... ok [INFO] [stdout] test tests::builds_code_lens_title_from_data ... ok [INFO] [stdout] test tests::assignment_expression_has_unit_type ... ok [INFO] [stdout] test tests::binds_vector_subrange_patterns_like_upstream ... ok [INFO] [stdout] test tests::binds_mapping_pattern_payload_types ... ok [INFO] [stdout] test tests::builds_workspace_diagnostic_report ... ok [INFO] [stdout] test tests::captures_return_type_from_val_signature ... ok [INFO] [stdout] test tests::binds_multi_part_vector_subrange_patterns_like_upstream ... ok [INFO] [stdout] test tests::code_action_kind_filter_matches_custom_source_fix_all ... ok [INFO] [stdout] test tests::checks_annotated_local_list_bindings_with_expected_type ... ok [INFO] [stdout] test tests::code_action_kind_filter_matches_prefixes ... ok [INFO] [stdout] test tests::collects_callable_signatures ... ok [INFO] [stdout] test tests::checks_mapping_guards_with_pattern_bindings ... ok [INFO] [stdout] test tests::counts_scattered_clauses_as_implementations ... ok [INFO] [stdout] test tests::detects_unreachable_code ... ok [INFO] [stdout] test tests::computes_type_hierarchy_relations ... ok [INFO] [stdout] test tests::detects_unreachable_after_terminating_if ... ok [INFO] [stdout] test tests::creates_will_rename_file_edits ... ok [INFO] [stdout] test tests::detects_mismatched_argument_count ... ok [INFO] [stdout] test tests::checks_match_case_bodies_against_expected_return_type ... ok [INFO] [stdout] test tests::detects_duplicate_definitions ... ok [INFO] [stdout] test tests::conditional_type_in_signature_does_not_flag_branches ... ok [INFO] [stdout] test tests::document_symbol_detail_uses_item_tree_signature_text ... ok [INFO] [stdout] test tests::completion_uses_ast_scoped_bindings_for_local_candidates ... ok [INFO] [stdout] test tests::does_not_warn_on_type_ascription ... ok [INFO] [stdout] test tests::cross_file_call_with_correct_arg_count_is_accepted ... ok [INFO] [stdout] test tests::does_not_treat_types_as_function_parameter_names ... ok [INFO] [stdout] test tests::detects_unused_shadowed_outer_binding ... ok [INFO] [stdout] test tests::does_not_warn_for_enum_members_in_patterns ... ok [INFO] [stdout] test tests::extracts_type_alias_edges ... ok [INFO] [stdout] test tests::detects_unused_local_variables ... ok [INFO] [stdout] test tests::extracts_typed_bindings ... ok [INFO] [stdout] test tests::does_not_detect_duplicate_definitions_for_scattered_clauses ... ok [INFO] [stdout] test tests::finds_all_symbol_definition_locations_for_scattered_clauses ... ok [INFO] [stdout] test tests::finds_call_and_argument_index_in_top_level_initializer ... ok [INFO] [stdout] test tests::does_not_report_missing_fields_for_struct_pattern_wildcard ... ok [INFO] [stdout] test tests::extracts_typed_function_parameter_bindings ... ok [INFO] [stdout] test tests::failed_constraint_diagnostic_includes_derived_from_locations ... ok [INFO] [stdout] test tests::finds_implementation_locations ... ok [INFO] [stdout] test tests::finds_call_and_argument_index ... ok [INFO] [stdout] test tests::finds_symbol_declaration_locations_for_scattered_head ... ok [INFO] [stdout] test tests::diverging_branch_unifies_with_any_sibling ... ok [INFO] [stdout] test tests::extracts_document_links ... ok [INFO] [stdout] test tests::formats_document_passthrough ... ok [INFO] [stdout] test tests::finds_type_candidates_at_position ... ok [INFO] [stdout] test tests::foreach_iterator_is_not_flagged_as_unused ... ok [INFO] [stdout] test tests::detects_mismatched_argument_count_with_implicits ... ok [INFO] [stdout] test tests::item_tree_signature_hash_changes_on_signature_edit ... ok [INFO] [stdout] test tests::inlay_hint_parameter_label_shown_for_known_call ... ok [INFO] [stdout] test tests::formats_only_selected_range ... ok [INFO] [stdout] test tests::infers_slice_result_types_for_bits ... ok [INFO] [stdout] test tests::instantiation_failed_constraint_includes_derived_from_locations ... ok [INFO] [stdout] test tests::infers_callable_head_param_types_from_literal_patterns ... ok [INFO] [stdout] test tests::handles_space_separated_params ... ok [INFO] [stdout] test tests::match_exhaustiveness_accepts_wildcard_fallback ... ok [INFO] [stdout] test tests::lazy_code_action_data_roundtrip ... ok [INFO] [stdout] test tests::infers_concat_bitfield_ranges_like_upstream ... ok [INFO] [stdout] test tests::match_exhaustiveness_no_warning_for_int_with_wildcard ... ok [INFO] [stdout] test tests::match_exhaustiveness_accepts_full_enum_coverage ... ok [INFO] [stdout] test tests::infers_bitfield_access_and_updates ... ok [INFO] [stdout] test tests::match_check_substitutes_generic_union_type_args ... ok [INFO] [stdout] test tests::item_tree_signature_hash_stable_across_body_edit ... ok [INFO] [stdout] test tests::no_unmodified_warning_when_var_is_assigned ... ok [INFO] [stdout] test tests::match_exhaustiveness_treats_guarded_arms_as_non_covering ... ok [INFO] [stdout] test tests::cross_file_call_with_wrong_arg_count_is_reported ... ok [INFO] [stdout] test tests::function_clause_tuple_params_bind_all_names ... ok [INFO] [stdout] test tests::preserves_existing_continuation_indent ... ok [INFO] [stdout] test tests::preserves_tab_indent_even_when_computed_indent_is_spaces ... ok [INFO] [stdout] test tests::non_recursive_function_does_not_warn ... ok [INFO] [stdout] test tests::preserves_type_variables_in_let_bindings ... ok [INFO] [stdout] test tests::parses_named_type ... ok [INFO] [stdout] test tests::offers_missing_semicolon_fix ... ok [INFO] [stdout] test tests::nested_generic_union_detects_missing_inner_literal ... ok [INFO] [stdout] test tests::nested_generic_union_falls_back_without_false_positive ... ok [INFO] [stdout] test tests::offers_missing_closer_fix ... ok [INFO] [stdout] test tests::parameterized_int_unifies_with_int ... ok [INFO] [stdout] test tests::nested_generic_union_is_exhaustive_with_literal_leaves ... ok [INFO] [stdout] test tests::match_exhaustiveness_reports_missing_enum_member ... ok [INFO] [stdout] test tests::propagates_assert_constraints_to_following_calls ... ok [INFO] [stdout] test tests::parses_comparison_with_lower_precedence_or ... ok [INFO] [stdout] test tests::rejects_oversized_bit_literal_against_expected_width ... ok [INFO] [stdout] test tests::reports_list_element_type_errors_against_expected_return_type ... ok [INFO] [stdout] test tests::reports_literal_pattern_type_mismatches ... ok [INFO] [stdout] test tests::reports_duplicate_pattern_bindings_from_typecheck ... ok [INFO] [stdout] test tests::parses_arithmetic_tighter_than_comparison ... ok [INFO] [stdout] test tests::reports_failed_constraints_from_generic_call ... ok [INFO] [stdout] test tests::reports_out_of_bounds_bit_index_access ... ok [INFO] [stdout] test tests::renames_type_variables_within_their_own_scope_only ... ok [INFO] [stdout] test tests::match_exhaustiveness_handles_bool_scrutinee ... ok [INFO] [stdout] test tests::foreach_loop_bounds_count_as_variable_usage ... ok [INFO] [stdout] test tests::reports_mismatched_arg_count_from_typecheck ... ok [INFO] [stdout] test tests::reports_missing_record_fields_from_typecheck ... ok [INFO] [stdout] test tests::reports_missing_closing_paren_as_syntax_error ... ok [INFO] [stdout] test tests::reports_non_contiguous_vector_subrange_patterns ... ok [INFO] [stdout] test tests::let_typevar_binding_exposes_value_binding ... ok [INFO] [stdout] test tests::reports_non_int_index_from_typecheck ... ok [INFO] [stdout] test tests::recursive_union_match_does_not_stack_overflow ... ok [INFO] [stdout] test tests::reports_record_field_type_errors_from_typecheck ... ok [INFO] [stdout] test tests::reports_struct_pattern_missing_fields_from_typecheck ... ok [INFO] [stdout] test tests::reports_type_errors_from_typecheck ... ok [INFO] [stdout] test tests::reports_tuple_element_type_errors_against_expected_return_type ... ok [INFO] [stdout] test tests::reports_unresolved_quants_from_generic_call_without_context ... ok [INFO] [stdout] test tests::resolves_enum_member_patterns_as_top_level_symbols ... ok [INFO] [stdout] test tests::reports_vector_length_errors_against_expected_return_type ... ok [INFO] [stdout] test tests::reports_record_update_field_type_errors_from_typecheck ... ok [INFO] [stdout] test tests::reports_vector_update_range_value_type_mismatch ... ok [INFO] [stdout] test tests::resolves_workspace_symbol_location ... ok [INFO] [stdout] test tests::returns_linked_editing_ranges_for_identifier ... ok [INFO] [stdout] test tests::scan_sail_files_discovers_all_files ... ok [INFO] [stdout] test tests::slice_through_type_alias_returns_bits ... ok [INFO] [stdout] test tests::scan_sail_files_finds_nested ... ok [INFO] [stdout] test tests::treats_ref_register_as_register_typed_expression ... ok [INFO] [stdout] test tests::resolves_quant_constraints_via_global_constraint_definitions ... ok [INFO] [stdout] test tests::top_level_references_ignore_shadowed_local_bindings ... ok [INFO] [stdout] test tests::resolves_quant_constraints_from_matching_global_assumptions ... ok [INFO] [stdout] test tests::symbol_locations_use_identifier_spans ... ok [INFO] [stdout] test tests::unused_variable_quickfix_skips_already_underscored ... ok [INFO] [stdout] test tests::unused_variable_quickfix_renames_with_underscore ... ok [INFO] [stdout] test tests::resolves_match_pattern_bindings_via_ast_symbol_occurrences ... ok [INFO] [stdout] test tests::unused_function_silent_in_local_only_path ... ok [INFO] [stdout] test tests::typechecks_comma_slice_sugar_via_builtin_slice ... ok [INFO] [stdout] test tests::typechecks_mapping_calls_as_expressions ... ok [INFO] [stdout] test tests::strict_unresolved_check_fires_when_workspace_complete ... ok [INFO] [stdout] test tests::solves_linear_numeric_quants_from_expected_return_type ... ok [INFO] [stdout] test op_queue::tests::op_completed_without_in_progress_panics - should panic ... ok [INFO] [stdout] test tests::resolves_local_symbol_occurrences_without_crossing_shadowing_scopes ... ok [INFO] [stdout] test tests::unverified_constraint_hint_fires_on_cross_file_record_access ... ok [INFO] [stdout] test tests::z3_proves_non_linear_constraint_the_linear_evaluator_cant ... ok [INFO] [stdout] test tests::z3_cache_returns_same_result_on_second_call ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 182 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sail_lsp-4ef5e0af4dcea3ec) [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/smol_str-7d1d79b0cd6acae0) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test from_buf_and_chars_size_hinted_heap ... ok [INFO] [stderr] Running tests/test.rs (/opt/rustwide/target/debug/deps/test-81d2921535a27faa) [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] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test assert_traits ... ok [INFO] [stdout] test const_fn_ctor ... ok [INFO] [stdout] test conversions ... ok [INFO] [stdout] test test_builder_push ... ok [INFO] [stdout] test test_builder_push_str ... ok [INFO] [stdout] test smol_str_is_smol ... ok [INFO] [stdout] test test_bad_size_hint_char_iter ... ok [INFO] [stdout] test test_from_char ... ok [INFO] [stdout] test test_from_char_iterator ... ok [INFO] [stdout] test test_str_ext::large ... ok [INFO] [stdout] test test_str_ext::replace ... ok [INFO] [stdout] test test_search_in_hashmap ... ok [INFO] [stdout] test test_to_smolstr ... ok [INFO] [stdout] test test_str_ext::to_ascii_lowercase ... ok [INFO] [stdout] test roundtrip_newlines ... ok [INFO] [stdout] test test_str_ext::to_ascii_uppercase ... ok [INFO] [stdout] test test_str_ext::replacen_1_ascii ... ok [INFO] [stdout] test test_str_ext::replacen ... ok [INFO] [stdout] test test_str_ext::to_lowercase ... ok [INFO] [stdout] test test_str_ext::to_uppercase ... ok [INFO] [stdout] test roundtrip_ws ... ok [INFO] [stdout] test roundtrip_spaces ... ok [INFO] [stdout] test roundtrip ... ok [INFO] [stdout] test from_string_iter ... ok [INFO] [stdout] test from_str_iter ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s [INFO] [stdout] [INFO] [stderr] Running tests/tidy.rs (/opt/rustwide/target/debug/deps/tidy-83e8959b3d11d424) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] error: 'rustfmt' is not installed for the toolchain 'stable-x86_64-unknown-linux-gnu'. [INFO] [stderr] help: run `rustup component add rustfmt` to install it [INFO] [stdout] test check_code_formatting ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- check_code_formatting stdout ---- [INFO] [stdout] > rustfmt +stable --version [INFO] [stdout] [INFO] [stdout] thread 'check_code_formatting' (5554) panicked at lib/smol_str/tests/tidy.rs:40:9: [INFO] [stdout] failed to run rustfmt from toolchain 'stable'; please run `rustup component add rustfmt --toolchain stable` to install it. [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x643da6530db8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x643da6530db8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stderr] error: test failed, to rerun pass `-p smol_str --test tidy` [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x643da6530db8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x643da6530db8 - <::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x643da6544b7a - ::fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x643da6544b7a - core[8fb95b77d25ab6c8]::fmt::write [INFO] [stdout] 6: 0x643da65355d2 - std[10d71ac2c42b111e]::io::default_write_fmt::> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11 [INFO] [stdout] 7: 0x643da65355d2 - as std[10d71ac2c42b111e]::io::Write>::write_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13 [INFO] [stdout] 8: 0x643da650fd56 - ::print [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x643da650fd56 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x643da6529309 - std[10d71ac2c42b111e]::panicking::default_hook [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x643da64c519c - core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9 [INFO] [stdout] 12: 0x643da64c519c - test[213991da798b1c03]::test_main_inner::::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21 [INFO] [stdout] 13: 0x643da65294c2 - core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9 [INFO] [stdout] 14: 0x643da65294c2 - std[10d71ac2c42b111e]::panicking::panic_with_hook [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x643da650fe44 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:691:13 [INFO] [stdout] 16: 0x643da6505019 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x643da6510b2d - __rustc[3be9ba60078d4c86]::rust_begin_unwind [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x643da654526c - core[8fb95b77d25ab6c8]::panicking::panic_fmt [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x643da64b8081 - tidy[c550367d31172661]::check_code_formatting [INFO] [stdout] 20: 0x643da64b8081 - tidy[c550367d31172661]::check_code_formatting::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/lib/smol_str/tests/tidy.rs:37:27 [INFO] [stdout] 21: 0x643da64b8081 - >::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x643da64b827b - core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x643da64b827b - test[213991da798b1c03]::__rust_begin_short_backtrace::, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18 [INFO] [stdout] 24: 0x643da64c5af5 - test[213991da798b1c03]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74 [INFO] [stdout] 25: 0x643da64c5af5 - as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x643da64c5af5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x643da64c5af5 - std[10d71ac2c42b111e]::panicking::catch_unwind::, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x643da64c5af5 - std[10d71ac2c42b111e]::panic::catch_unwind::, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x643da64c5af5 - test[213991da798b1c03]::run_test_in_process [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27 [INFO] [stdout] 30: 0x643da64c5af5 - test[213991da798b1c03]::run_test::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43 [INFO] [stdout] 31: 0x643da64bf404 - test[213991da798b1c03]::run_test::{closure#1} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41 [INFO] [stdout] 32: 0x643da64bf404 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x643da64c8b72 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13 [INFO] [stdout] 34: 0x643da64c8b72 - ::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x643da64c8b72 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x643da64c8b72 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x643da64c8b72 - std[10d71ac2c42b111e]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x643da64c8b72 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26 [INFO] [stdout] 39: 0x643da64c8b72 - ::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x643da653071f - + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9 [INFO] [stdout] 41: 0x643da653071f - ::new::thread_start [INFO] [stdout] at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x79f017047aa4 - [INFO] [stdout] 43: 0x79f0170d4a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] check_code_formatting [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73", kill_on_drop: false }` [INFO] [stdout] bd88062622f145d7e1cdd845250918d52a05a512f7ff6278b2ff4ad766c08c73