summaryrefslogtreecommitdiffstats
path: root/zellij-server/src/tab/unit/tab_integration_tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'zellij-server/src/tab/unit/tab_integration_tests.rs')
-rw-r--r--zellij-server/src/tab/unit/tab_integration_tests.rs959
1 files changed, 814 insertions, 145 deletions
diff --git a/zellij-server/src/tab/unit/tab_integration_tests.rs b/zellij-server/src/tab/unit/tab_integration_tests.rs
index 73e266955..6f5c727f8 100644
--- a/zellij-server/src/tab/unit/tab_integration_tests.rs
+++ b/zellij-server/src/tab/unit/tab_integration_tests.rs
@@ -4,9 +4,9 @@ use crate::screen::CopyOptions;
use crate::Arc;
use crate::Mutex;
use crate::{
- plugins::PluginInstruction,
os_input_output::{AsyncReader, Pid, ServerOsApi},
panes::PaneId,
+ plugins::PluginInstruction,
thread_bus::ThreadSenders,
ClientId,
};
@@ -17,7 +17,10 @@ use zellij_utils::data::Resize;
use zellij_utils::data::ResizeStrategy;
use zellij_utils::envs::set_session_name;
use zellij_utils::errors::{prelude::*, ErrorContext};
-use zellij_utils::input::layout::{Layout, TiledPaneLayout, FloatingPaneLayout, SwapTiledLayout, SwapFloatingLayout, RunPluginLocation};
+use zellij_utils::input::layout::{
+ FloatingPaneLayout, Layout, RunPluginLocation, SwapFloatingLayout, SwapTiledLayout,
+ TiledPaneLayout,
+};
use zellij_utils::input::plugins::PluginTag;
use zellij_utils::ipc::IpcReceiverWithContext;
use zellij_utils::pane_size::{Size, SizeInPixels};
@@ -247,19 +250,16 @@ fn create_new_tab(size: Size, default_mode: ModeInfo) -> Tab {
fn create_new_tab_with_swap_layouts(
size: Size,
default_mode: ModeInfo,
- swap_layouts: (
- Vec<SwapTiledLayout>,
- Vec<SwapFloatingLayout>
- ),
+ swap_layouts: (Vec<SwapTiledLayout>, Vec<SwapFloatingLayout>),
base_layout_and_ids: Option<(
TiledPaneLayout,
Vec<FloatingPaneLayout>,
Vec<(u32, Option<RunCommand>)>,
Vec<(u32, Option<RunCommand>)>,
- HashMap<RunPluginLocation, Vec<u32>>
+ HashMap<RunPluginLocation, Vec<u32>>,
)>,
draw_pane_frames: bool,
- ) -> Tab {
+) -> Tab {
set_session_name("test".into());
let index = 0;
let position = 0;
@@ -305,8 +305,18 @@ fn create_new_tab_with_swap_layouts(
terminal_emulator_color_codes,
swap_layouts,
);
- let (base_layout, base_floating_layout, new_terminal_ids, new_floating_terminal_ids, new_plugin_ids) = base_layout_and_ids.unwrap_or_default();
- let new_terminal_ids = if new_terminal_ids.is_empty() { vec![(1, None)] } else { new_terminal_ids };
+ let (
+ base_layout,
+ base_floating_layout,
+ new_terminal_ids,
+ new_floating_terminal_ids,
+ new_plugin_ids,
+ ) = base_layout_and_ids.unwrap_or_default();
+ let new_terminal_ids = if new_terminal_ids.is_empty() {
+ vec![(1, None)]
+ } else {
+ new_terminal_ids
+ };
tab.apply_layout(
base_layout,
base_floating_layout,
@@ -3002,7 +3012,13 @@ fn can_swap_tiled_layout_at_runtime() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
tab.new_pane(new_pane_id_1, None, None, Some(client_id))
@@ -3049,7 +3065,13 @@ fn can_swap_floating_layout_at_runtime() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
@@ -3098,13 +3120,20 @@ fn swapping_layouts_after_resize_snaps_to_current_layout() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
tab.new_pane(new_pane_id_1, None, None, Some(client_id))
.unwrap();
tab.next_swap_layout(Some(client_id), false).unwrap();
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, None)).unwrap();
+ tab.resize(client_id, ResizeStrategy::new(Resize::Increase, None))
+ .unwrap();
tab.next_swap_layout(Some(client_id), false).unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
@@ -3139,7 +3168,13 @@ fn swap_tiled_layout_with_stacked_children() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3183,7 +3218,13 @@ fn swap_tiled_layout_with_stacked_children_and_no_pane_frames() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, false);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ false,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3227,7 +3268,13 @@ fn move_focus_up_with_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3273,7 +3320,13 @@ fn move_focus_down_with_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3323,14 +3376,21 @@ fn move_focus_right_into_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
for i in 0..12 {
let new_pane_id = i + 2;
tab.new_pane(PaneId::Terminal(new_pane_id), None, None, Some(client_id))
.unwrap();
}
tab.move_focus_left(client_id);
- tab.horizontal_split(PaneId::Terminal(16), None, client_id).unwrap();
+ tab.horizontal_split(PaneId::Terminal(16), None, client_id)
+ .unwrap();
tab.move_focus_up(client_id);
tab.move_focus_right(client_id);
@@ -3377,14 +3437,21 @@ fn move_focus_left_into_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
for i in 0..13 {
let new_pane_id = i + 2;
tab.new_pane(PaneId::Terminal(new_pane_id), None, None, Some(client_id))
.unwrap();
}
tab.move_focus_right(client_id);
- tab.horizontal_split(PaneId::Terminal(1), None, client_id).unwrap();
+ tab.horizontal_split(PaneId::Terminal(1), None, client_id)
+ .unwrap();
tab.move_focus_up(client_id);
tab.move_focus_left(client_id);
@@ -3433,7 +3500,13 @@ fn move_focus_up_into_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
for i in 0..4 {
let new_pane_id = i + 3;
tab.new_pane(PaneId::Terminal(new_pane_id), None, None, Some(client_id))
@@ -3443,7 +3516,8 @@ fn move_focus_up_into_stacked_panes() {
tab.move_focus_up(client_id);
tab.move_focus_left(client_id);
tab.move_focus_down(client_id);
- tab.vertical_split(PaneId::Terminal(7), None, client_id).unwrap();
+ tab.vertical_split(PaneId::Terminal(7), None, client_id)
+ .unwrap();
tab.move_focus_up(client_id);
tab.render(&mut output, None).unwrap();
@@ -3490,7 +3564,13 @@ fn move_focus_down_into_stacked_panes() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
for i in 0..4 {
let new_pane_id = i + 3;
tab.new_pane(PaneId::Terminal(new_pane_id), None, None, Some(client_id))
@@ -3498,7 +3578,8 @@ fn move_focus_down_into_stacked_panes() {
}
tab.move_focus_left(client_id);
tab.move_focus_up(client_id);
- tab.vertical_split(PaneId::Terminal(7), None, client_id).unwrap();
+ tab.vertical_split(PaneId::Terminal(7), None, client_id)
+ .unwrap();
tab.move_focus_down(client_id);
tab.render(&mut output, None).unwrap();
@@ -3541,7 +3622,13 @@ fn close_main_stacked_pane() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3586,7 +3673,13 @@ fn close_main_stacked_pane_in_mid_stack() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3640,7 +3733,13 @@ fn close_one_liner_stacked_pane_below_main_pane() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3695,7 +3794,13 @@ fn close_one_liner_stacked_pane_above_main_pane() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3749,7 +3854,13 @@ fn can_increase_size_of_main_pane_in_stack_horizontally() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3767,8 +3878,11 @@ fn can_increase_size_of_main_pane_in_stack_horizontally() {
tab.new_pane(new_pane_id_5, None, None, Some(client_id))
.unwrap();
tab.move_focus_right(client_id);
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Left)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Left)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -3804,7 +3918,13 @@ fn can_increase_size_of_main_pane_in_stack_vertically() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3822,8 +3942,11 @@ fn can_increase_size_of_main_pane_in_stack_vertically() {
tab.new_pane(new_pane_id_5, None, None, Some(client_id))
.unwrap();
tab.move_focus_right(client_id);
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Down)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Down)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -3859,7 +3982,13 @@ fn can_increase_size_of_main_pane_in_stack_non_directionally() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3921,7 +4050,13 @@ fn increasing_size_of_main_pane_in_stack_horizontally_does_not_break_stack() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -3957,8 +4092,11 @@ fn increasing_size_of_main_pane_in_stack_horizontally_does_not_break_stack() {
tab.new_pane(new_pane_id_11, None, None, Some(client_id))
.unwrap();
tab.move_focus_right(client_id);
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Left)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Left)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -3992,7 +4130,13 @@ fn can_increase_size_into_pane_stack_horizontally() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4009,8 +4153,11 @@ fn can_increase_size_into_pane_stack_horizontally() {
.unwrap();
tab.new_pane(new_pane_id_5, None, None, Some(client_id))
.unwrap();
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Right)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Right)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -4046,7 +4193,13 @@ fn can_increase_size_into_pane_stack_vertically() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4065,8 +4218,11 @@ fn can_increase_size_into_pane_stack_vertically() {
.unwrap();
tab.move_focus_right(client_id);
tab.move_focus_down(client_id);
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Up)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Up)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -4102,7 +4258,13 @@ fn can_increase_size_into_pane_stack_non_directionally() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4164,7 +4326,13 @@ fn increasing_size_into_main_pane_in_stack_horizontally_does_not_break_stack() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4196,8 +4364,11 @@ fn increasing_size_into_main_pane_in_stack_horizontally_does_not_break_stack() {
.unwrap();
tab.new_pane(new_pane_id_10, None, None, Some(client_id))
.unwrap();
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Right)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Right)),
+ )
+ .unwrap();
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
output.serialize().unwrap().get(&client_id).unwrap(),
@@ -4231,7 +4402,13 @@ fn decreasing_size_of_whole_tab_treats_stacked_panes_properly() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4285,7 +4462,13 @@ fn increasing_size_of_whole_tab_treats_stacked_panes_properly() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4344,7 +4527,13 @@ fn cannot_decrease_stack_size_beyond_minimum_height() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4363,8 +4552,11 @@ fn cannot_decrease_stack_size_beyond_minimum_height() {
.unwrap();
tab.move_focus_down(client_id);
for _ in 0..6 {
- tab.resize(client_id, ResizeStrategy::new(Resize::Increase, Some(Direction::Up)))
- .unwrap();
+ tab.resize(
+ client_id,
+ ResizeStrategy::new(Resize::Increase, Some(Direction::Up)),
+ )
+ .unwrap();
}
tab.render(&mut output, None).unwrap();
let snapshot = take_snapshot(
@@ -4400,7 +4592,13 @@ fn focus_stacked_pane_over_flexible_pane_with_the_mouse() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,
+ ModeInfo::default(),
+ (swap_tiled_layouts, swap_floating_layouts),
+ None,
+ true,
+ );
let new_pane_id_1 = PaneId::Terminal(2);
let new_pane_id_2 = PaneId::Terminal(3);
let new_pane_id_3 = PaneId::Terminal(4);
@@ -4453,7 +4651,13 @@ fn focus_stacked_pane_under_flexible_pane_with_the_mouse() {
let layout = Layout::from_kdl(swap_layouts, "file_name.kdl".into(), None, None).unwrap();
let swap_tiled_layouts = layout.swap_tiled_layouts.clone();
let swap_floating_layouts = layout.swap_floating_layouts.clone();
- let mut tab = create_new_tab_with_swap_layouts(size, ModeInfo::default(), (swap_tiled_layouts, swap_floating_layouts), None, true);
+ let mut tab = create_new_tab_with_swap_layouts(
+ size,