Chops Net IP
|
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>
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 |
Test scenarios for net_ip
class.
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)