Add project-wide search to randomized integration test

Antonio Scandurra created

Change summary

crates/server/src/rpc.rs | 16 ++++++++++++++++
1 file changed, 16 insertions(+)

Detailed changes

crates/server/src/rpc.rs 🔗

@@ -5029,6 +5029,22 @@ mod tests {
                             highlights.await;
                         }
                     }
+                    55..=59 => {
+                        let search = project.update(&mut cx, |project, cx| {
+                            let query = rng.lock().gen_range('a'..='z');
+                            log::info!("Guest {}: project-wide search {:?}", guest_id, query);
+                            project.search(SearchQuery::text(query, false, false), cx)
+                        });
+                        let search = cx
+                            .background()
+                            .spawn(async move { search.await.expect("search request failed") });
+                        if rng.lock().gen_bool(0.3) {
+                            log::info!("Guest {}: detaching search request", guest_id);
+                            search.detach();
+                        } else {
+                            self.buffers.extend(search.await.into_keys());
+                        }
+                    }
                     _ => {
                         buffer.update(&mut cx, |buffer, cx| {
                             log::info!(