diff options
author | Simone Robutti <simone.robutti@protonmail.com> | 2020-01-16 20:12:25 +0100 |
---|---|---|
committer | Aram Drevekenin <aram@poor.dev> | 2020-01-16 20:12:25 +0100 |
commit | ceaf8b8167b7ae4eb490e50d6771094d4bacb94b (patch) | |
tree | ac576abf96cdd89aa56799741cd8f9812ec0d0ee /src/tests/cases | |
parent | 6cdce9701f80949fa72fd42863c3891f83620322 (diff) |
feat(ui): select windows to display from CLI (#107)
* added first version (no tests)
* fixed layout
* added support for 2 windows
* comments
* breathing windows
* added tests
* format
* fixed rebase
* review
* added more tests
* simplified table creation
* fix(table): do not overflow on max size
Co-authored-by: Aram Drevekenin <aram@poor.dev>
Diffstat (limited to 'src/tests/cases')
50 files changed, 961 insertions, 174 deletions
diff --git a/src/tests/cases/raw_mode.rs b/src/tests/cases/raw_mode.rs index 03c3684..14fae65 100644 --- a/src/tests/cases/raw_mode.rs +++ b/src/tests/cases/raw_mode.rs @@ -10,31 +10,12 @@ use packet_builder::payload::PayloadData; use packet_builder::*; use pnet_bandwhich_fork::datalink::DataLinkReceiver; use pnet_bandwhich_fork::packet::Packet; -use pnet_base::MacAddr; use crate::tests::cases::test_utils::{ - opts_raw, os_input_output_dns, os_input_output_stdout, test_backend_factory, + build_tcp_packet, opts_raw, os_input_output_dns, os_input_output_stdout, test_backend_factory, }; -use crate::{start, Opt}; - -fn build_tcp_packet( - source_ip: &str, - destination_ip: &str, - source_port: u16, - destination_port: u16, - payload: &'static [u8], -) -> Vec<u8> { - let mut pkt_buf = [0u8; 1500]; - let pkt = packet_builder!( - pkt_buf, - ether({set_destination => MacAddr(0,0,0,0,0,0), set_source => MacAddr(0,0,0,0,0,0)}) / - ipv4({set_source => ipv4addr!(source_ip), set_destination => ipv4addr!(destination_ip) }) / - tcp({set_source => source_port, set_destination => destination_port }) / - payload(payload) - ); - pkt.packet().to_vec() -} +use crate::{start, Opt, RenderOpts}; fn build_ip_tcp_packet( source_ip: &str, @@ -595,6 +576,11 @@ fn no_resolve_mode() { interface: Some(String::from("interface_name")), raw: true, no_resolve: true, + render_opts: RenderOpts { + addresses: false, + connections: false, + processes: false, + }, }; start(backend, os_input, opts); let stdout = Arc::try_unwrap(stdout).unwrap().into_inner().unwrap(); diff --git a/src/tests/cases/snapshots/ui__basic_only_addresses.snap b/src/tests/cases/snapshots/ui__basic_only_addresses.snap new file mode 100644 index 0000000..c3c5e53 --- /dev/null +++ b/src/tests/cases/snapshots/ui__basic_only_addresses.snap @@ -0,0 +1,55 @@ +--- +source: src/tests/cases/ui.rs +expression: "&terminal_draw_events_mirror[0]" +--- + Total Rate Up / Down: 0Bps / 0Bps +┌Utilization by remote address───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│Remote Address Connection Count Rate Up / Down │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ + Press <SPACE> to pause. + diff --git a/src/tests/cases/snapshots/ui__basic_only_connections.snap b/src/tests/cases/snapshots/ui__basic_only_connections.snap new file mode 100644 index 0000000..27f8036 --- /dev/null +++ b/src/tests/cases/snapshots/ui__basic_only_connections.snap @@ -0,0 +1,55 @@ +--- +source: src/tests/cases/ui.rs +expression: "&terminal_draw_events_mirror[0]" +--- + Total Rate Up / Down: 0Bps / 0Bps +┌Utilization by connection───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│Connection Process Rate Up / Down │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ + Press <SPACE> to pause. + diff --git a/src/tests/cases/snapshots/ui__basic_only_processes.snap b/src/tests/cases/snapshots/ui__basic_only_processes.snap new file mode 100644 index 0000000..617b1f6 --- /dev/null +++ b/src/tests/cases/snapshots/ui__basic_only_processes.snap @@ -0,0 +1,55 @@ +--- +source: src/tests/cases/ui.rs +expression: "&terminal_draw_events_mirror[0]" +--- + Total Rate Up / Down: 0Bps / 0Bps +┌Utilization by process name─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ +│Process Connection count Rate Up / Down │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ |