Test language server restart works as expected
Co-authored-by: Max Brunsfeld <max@zed.dev>
This commit is contained in:
parent
ec57c1f4ac
commit
32d2e5952c
2 changed files with 68 additions and 12 deletions
|
@ -681,17 +681,13 @@ impl FakeLanguageServer {
|
|||
let output_task = cx.background().spawn(async move {
|
||||
let mut stdout = smol::io::BufWriter::new(stdout);
|
||||
while let Some(message) = outgoing_rx.next().await {
|
||||
stdout
|
||||
.write_all(CONTENT_LEN_HEADER.as_bytes())
|
||||
.await
|
||||
.unwrap();
|
||||
stdout.write_all(CONTENT_LEN_HEADER.as_bytes()).await?;
|
||||
stdout
|
||||
.write_all((format!("{}", message.len())).as_bytes())
|
||||
.await
|
||||
.unwrap();
|
||||
stdout.write_all("\r\n\r\n".as_bytes()).await.unwrap();
|
||||
stdout.write_all(&message).await.unwrap();
|
||||
stdout.flush().await.unwrap();
|
||||
.await?;
|
||||
stdout.write_all("\r\n\r\n".as_bytes()).await?;
|
||||
stdout.write_all(&message).await?;
|
||||
stdout.flush().await?;
|
||||
}
|
||||
Ok(())
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue