Chops Net IP
Loading...
Searching...
No Matches
net_ip_test.cpp File Reference

Test scenarios for net_ip class. More...

#include "catch2/catch_test_macros.hpp"
#include <system_error>
#include <cstddef>
#include <utility>
#include <thread>
#include <future>
#include <chrono>
#include <functional>
#include <string_view>
#include <vector>
#include <cassert>
#include <ranges>
#include "net_ip/net_ip.hpp"
#include "net_ip/net_entity.hpp"
#include "net_ip_component/worker.hpp"
#include "net_ip_component/io_output_delivery.hpp"
#include "net_ip_component/output_queue_stats.hpp"
#include "net_ip_component/error_delivery.hpp"
#include "net_ip_component/io_state_change.hpp"
#include "shared_test/msg_handling.hpp"
#include "shared_test/msg_handling_start_funcs.hpp"
#include "buffer/shared_buffer.hpp"
#include <iostream>
Include dependency graph for net_ip_test.cpp:

Functions

auto get_tcp_io_futures (chops::net::net_entity ent, chops::net::err_wait_q &err_wq, bool reply, std::string_view delim, test_counter &cnt)
 
auto start_tcp_acceptor (chops::net::net_entity acc, chops::net::err_wait_q &err_wq, bool reply, std::string_view delim, test_counter &cnt)
 
auto get_udp_io_future (chops::net::net_entity udp_ent, chops::net::err_wait_q &err_wq, bool reply, test_counter &cnt)
 
auto get_udp_io_future (chops::net::net_entity udp_ent, chops::net::err_wait_q &err_wq, bool receiving, test_counter &cnt, const asio::ip::udp::endpoint &remote_endp)
 
std::size_t acc_conn_var_test (asio::io_context &ioc, chops::net::err_wait_q &err_wq, const vec_buf &var_msg_vec, bool reply, int num_conns, std::string_view delim, chops::const_shared_buffer empty_msg)
 
std::size_t acc_conn_fixed_test (asio::io_context &ioc, chops::net::err_wait_q &err_wq, const vec_buf &fixed_msg_vec, int num_conns)
 
std::size_t udp_test (asio::io_context &ioc, chops::net::err_wait_q &err_wq, const vec_buf &msg_vec, int interval, int num_udp_pairs)
 
void perform_test (const vec_buf &var_msg_vec, const vec_buf &fixed_msg_vec, bool reply, int interval, int num_entities, std::string_view delim, chops::const_shared_buffer empty_msg)
 
 TEST_CASE ("Net IP test, var len msgs, one-way, interval 50, 1 connector or pair", "[netip_acc_conn] [var_len_msg] [one_way] [interval_50] [connectors_1]")
 
 TEST_CASE ("Net IP test, var len msgs, one-way, interval 0, 1 connector or pair", "[netip_acc_conn] [var_len_msg] [one_way] [interval_0] [connectors_1]")
 
 TEST_CASE ("Net IP test, var len msgs, two-way, interval 50, 1 connector or pair", "[net_ip] [var_len_msg] [two_way] [interval_50] [connectors_1]")
 
 TEST_CASE ("Net IP test, var len msgs, two-way, interval 0, 10 connectors or pairs, many msgs", "[net_ip] [var_len_msg] [two_way] [interval_0] [connectors_10] [many]")
 
 TEST_CASE ("Net IP test, var len msgs, two-way, interval 0, 40 connectors or pairs", "[net_ip] [var_len_msg] [two_way] [interval_0] [connectors_40] [many]")
 
 TEST_CASE ("Net IP test, CR / LF msgs, one-way, interval 50, 1 connector or pair", "[net_ip] [cr_lf_msg] [one_way] [interval_50] [connectors_1]")
 
 TEST_CASE ("Net IP test, CR / LF msgs, one-way, interval 50, 10 connectors or pairs", "[net_ip] [cr_lf_msg] [one_way] [interval_50] [connectors_10]")
 
 TEST_CASE ("Net IP test, CR / LF msgs, one-way, interval 0, 20 connectors or pairs", "[net_ip] [cr_lf_msg] [one_way] [interval_0] [connectors_20]")
 
 TEST_CASE ("Net IP test, CR / LF msgs, two-way, interval 30, 10 connectors or pairs", "[net_ip] [cr_lf_msg] [two_way] [interval_30] [connectors_10]")
 
 TEST_CASE ("Net IP test, CR / LF msgs, two-way, interval 0, 10 connectors or pairs, many msgs", "[net_ip] [cr_lf_msg] [two_way] [interval_0] [connectors_10] [many]")
 
 TEST_CASE ("Net IP test, LF msgs, one-way, interval 50, 1 connector or pair", "[net_ip] [lf_msg] [one_way] [interval_50] [connectors_1]")
 
 TEST_CASE ("Net IP test, LF msgs, one-way, interval 0, 25 connectors or pairs", "[net_ip] [lf_msg] [one_way] [interval_0] [connectors_25]")
 
 TEST_CASE ("Net IP test, LF msgs, two-way, interval 20, 15 connectors or pairs", "[net_ip] [lf_msg] [two_way] [interval_20] [connectors_15]")
 
 TEST_CASE ("Net IP test, LF msgs, two-way, interval 0, 15 connectors or pairs, many msgs", "[net_ip] [lf_msg] [two_way] [interval_0] [connectors_15] [many]")
 

Variables

const char * tcp_test_port = "30465"
 
const char * tcp_test_host = "localhost"
 
constexpr int num_msgs = 50
 
const char * udp_test_addr = "127.0.0.1"
 
constexpr int udp_port_base = 31445
 

Detailed Description

Test scenarios for net_ip class.

Author
Cliff Green

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.txt or copy at http://www.boost.org/LICENSE_1_0.txt)