aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/multi_client.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/multi_client.rs b/tests/multi_client.rs
index d891a9f0..f083f2c1 100644
--- a/tests/multi_client.rs
+++ b/tests/multi_client.rs
@@ -897,10 +897,17 @@ fn multi_client_disconnect_recalculates_to_next_smallest() {
let size_with_three = read_pane_tty_size(&api_socket, &pane_id, Duration::from_secs(5));
+ drain_server_messages(&mut c100, Duration::from_millis(250));
+
// Smallest client disconnects; effective size should increase to the next-smallest.
send_client_detach(&mut c80);
drop(c80);
+ assert!(
+ wait_for_frame(&mut c100, Duration::from_secs(2)),
+ "next-smallest client should receive resized-up frame"
+ );
+
let deadline = Instant::now() + Duration::from_secs(8);
let mut size_after_smallest_disconnect = None;
while Instant::now() < deadline {