fix(tests): do not fail tests when changing terminal window size

This commit is contained in:
Aram Drevekenin
2020-06-06 18:53:10 +02:00
parent 4b3828ecdc
commit a0807ff059

View File

@@ -34,6 +34,12 @@ const SHOULD_SHOW_LOADING_ANIMATION: bool = true;
#[cfg(test)]
const SHOULD_SHOW_LOADING_ANIMATION: bool = false;
#[cfg(not(test))]
const SHOULD_HANDLE_WIN_CHANGE: bool = true;
#[cfg(test)]
const SHOULD_HANDLE_WIN_CHANGE: bool = false;
fn main() {
if let Err(err) = try_main() {
println!("Error: {}", err);
@@ -168,20 +174,22 @@ where
);
}
active_threads.push(
thread::Builder::new()
.name("resize_handler".to_string())
.spawn({
let instruction_sender = instruction_sender.clone();
move || {
on_sigwinch(Box::new(move || {
let _ = instruction_sender.send(Instruction::ResetUiMode);
let _ = instruction_sender.send(Instruction::Render);
}));
}
})
.unwrap(),
);
if SHOULD_HANDLE_WIN_CHANGE {
active_threads.push(
thread::Builder::new()
.name("resize_handler".to_string())
.spawn({
let instruction_sender = instruction_sender.clone();
move || {
on_sigwinch(Box::new(move || {
let _ = instruction_sender.send(Instruction::ResetUiMode);
let _ = instruction_sender.send(Instruction::Render);
}));
}
})
.unwrap(),
);
}
let mut app = App::new(terminal_backend, path.clone(), event_sender.clone());
app.start(instruction_receiver);