Unnamed repository; edit this file 'description' to name the repository.
Error out slow-tests when server loading errors
Lukas Wirth 2023-04-05
parent 1d085cf · commit 6644fe3
-rw-r--r--crates/rust-analyzer/tests/slow-tests/main.rs8
-rw-r--r--crates/rust-analyzer/tests/slow-tests/support.rs3
2 files changed, 11 insertions, 0 deletions
diff --git a/crates/rust-analyzer/tests/slow-tests/main.rs b/crates/rust-analyzer/tests/slow-tests/main.rs
index 3fe3b9ae85..02b5e0e5e9 100644
--- a/crates/rust-analyzer/tests/slow-tests/main.rs
+++ b/crates/rust-analyzer/tests/slow-tests/main.rs
@@ -1093,10 +1093,18 @@ version = "0.0.0"
//- /bar/src/lib.rs
pub fn bar() {}
+
+//- /baz/Cargo.toml
+[package]
+name = "baz"
+version = "0.0.0"
+
+//- /baz/src/lib.rs
"#,
)
.root("foo")
.root("bar")
+ .root("baz")
.with_config(json!({
"files": {
"excludeDirs": ["foo", "bar"]
diff --git a/crates/rust-analyzer/tests/slow-tests/support.rs b/crates/rust-analyzer/tests/slow-tests/support.rs
index 8600fbc3fb..d81926855e 100644
--- a/crates/rust-analyzer/tests/slow-tests/support.rs
+++ b/crates/rust-analyzer/tests/slow-tests/support.rs
@@ -255,6 +255,9 @@ impl Server {
.clone()
.extract::<lsp_ext::ServerStatusParams>("experimental/serverStatus")
.unwrap();
+ if status.health == lsp_ext::Health::Error {
+ panic!("server errored while loading workspace: {:?}", status.message);
+ }
status.quiescent
}
_ => false,