Move the save and save_as code paths close together
This commit is contained in:
parent
de6eb00e2b
commit
3a7cfc3901
7 changed files with 125 additions and 169 deletions
|
@ -2244,7 +2244,7 @@ async fn test_propagate_saves_and_fs_changes(
|
|||
});
|
||||
|
||||
// Edit the buffer as the host and concurrently save as guest B.
|
||||
let save_b = buffer_b.update(cx_b, |buf, cx| buf.save(cx));
|
||||
let save_b = cx_b.update(|cx| Project::save_buffer(buffer_b.clone(), cx));
|
||||
buffer_a.update(cx_a, |buf, cx| buf.edit([(0..0, "hi-a, ")], None, cx));
|
||||
save_b.await.unwrap();
|
||||
assert_eq!(
|
||||
|
@ -2909,7 +2909,7 @@ async fn test_buffer_conflict_after_save(
|
|||
assert!(!buf.has_conflict());
|
||||
});
|
||||
|
||||
buffer_b.update(cx_b, |buf, cx| buf.save(cx)).await.unwrap();
|
||||
cx_b.update(|cx| Project::save_buffer(buffer_b.clone(), cx)).await.unwrap();
|
||||
cx_a.foreground().forbid_parking();
|
||||
buffer_b.read_with(cx_b, |buffer_b, _| assert!(!buffer_b.is_dirty()));
|
||||
buffer_b.read_with(cx_b, |buf, _| {
|
||||
|
|
|
@ -1064,15 +1064,16 @@ async fn randomly_query_and_mutate_buffers(
|
|||
}
|
||||
}
|
||||
30..=39 if buffer.read_with(cx, |buffer, _| buffer.is_dirty()) => {
|
||||
let (requested_version, save) = buffer.update(cx, |buffer, cx| {
|
||||
let requested_version = buffer.update(cx, |buffer, cx| {
|
||||
log::info!(
|
||||
"{}: saving buffer {} ({:?})",
|
||||
client.username,
|
||||
buffer.remote_id(),
|
||||
buffer.file().unwrap().full_path(cx)
|
||||
);
|
||||
(buffer.version(), buffer.save(cx))
|
||||
buffer.version()
|
||||
});
|
||||
let save = cx.update(|cx| Project::save_buffer(buffer, cx));
|
||||
let save = cx.background().spawn(async move {
|
||||
let (saved_version, _, _) = save
|
||||
.await
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue