Remove unnecessary waiting when handling save RPC requests

Add saving to the randomized integration test

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Max Brunsfeld 2022-02-16 17:47:21 -08:00
parent 3315750361
commit e3c4ce208a
4 changed files with 22 additions and 24 deletions

View file

@ -4215,6 +4215,21 @@ mod tests {
.await
.expect("completion request failed");
}
20..=29 if buffer.read_with(&cx, |buffer, _| buffer.is_dirty()) => {
let (requested_version, save) = buffer.update(&mut cx, |buffer, cx| {
log::info!(
"Guest {}: saving buffer {:?}",
guest_id,
buffer.file().unwrap().full_path(cx)
);
(buffer.version(), buffer.save(cx))
});
let (saved_version, _) = save.await.expect("completion request failed");
buffer.read_with(&cx, |buffer, _| {
assert!(buffer.version().observed_all(&saved_version));
assert!(saved_version.observed_all(&requested_version));
});
}
_ => {
buffer.update(&mut cx, |buffer, cx| {
log::info!(