use crate::tests::fakes::TerminalEvent::*;
use crate::tests::fakes::{
create_fake_dns_client, create_fake_on_winch, get_interfaces, get_open_sockets, NetworkFrames,
};
use ::insta::assert_snapshot;
use ::std::collections::HashMap;
use ::std::net::IpAddr;
use crate::tests::cases::test_utils::{
build_tcp_packet, opts_ui, os_input_output, os_input_output_factory, sample_frames,
sleep_and_quit_events, test_backend_factory,
};
use ::termion::event::{Event, Key};
use pnet::datalink::DataLinkReceiver;
use std::iter;
use crate::tests::fakes::KeyboardEvents;
use crate::{start, Opt, OsInputOutput, RenderOpts};
#[test]
fn basic_startup() {
let network_frames = vec![NetworkFrames::new(vec![
None, // sleep
]) as Box<dyn DataLinkReceiver>];
let (terminal_events, terminal_draw_events, backend) = test_backend_factory(190, 50);
let os_input = os_input_output(network_frames, 1);
let opts