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

Test scenarios for net_entity class. More...

#include "catch2/catch_test_macros.hpp"
#include <memory>
#include <functional>
#include <system_error>
#include <set>
#include <chrono>
#include <thread>
#include <future>
#include <cstddef>
#include <iostream>
#include <cassert>
#include "net_ip/basic_io_interface.hpp"
#include "net_ip/basic_io_output.hpp"
#include "net_ip/net_entity.hpp"
#include "net_ip/detail/tcp_acceptor.hpp"
#include "net_ip/detail/tcp_connector.hpp"
#include "net_ip/detail/udp_entity_io.hpp"
#include "net_ip/io_type_decls.hpp"
#include "net_ip_component/worker.hpp"
#include "net_ip_component/error_delivery.hpp"
#include "shared_test/msg_handling.hpp"
#include "shared_test/msg_handling_start_funcs.hpp"
Include dependency graph for net_entity_test.cpp:

Classes

struct  no_start_io_state_chg< IOT >
 
struct  socket_visitor< S >
 
struct  io_output_visitor< IOT >
 

Typedefs

using tcp_out_wq = chops::wait_queue<chops::net::tcp_io_output>
 

Functions

 TEST_CASE ("Net entity default construction", "[net_entity]")
 
template<typename IOT , typename S >
void test_methods (chops::net::net_entity net_ent, chops::net::err_wait_q &err_wq)
 
void test_tcp_msg_send (const vec_buf &in_msg_vec, chops::net::net_entity net_acc, chops::net::net_entity net_conn, chops::net::err_wait_q &err_wq)
 
void test_udp_msg_send (const vec_buf &in_msg_vec, chops::net::net_entity net_udp_recv, chops::net::net_entity net_udp_send, chops::net::err_wait_q &err_wq, const asio::ip::udp::endpoint &dest_endp)
 
void check_set (const std::set< chops::net::net_entity > &ent_set, const chops::net::net_entity &ne_def, const chops::net::net_entity &ne_udp, const chops::net::net_entity &ne_acc, const chops::net::net_entity &ne_conn)
 
void comparison_test (const chops::net::net_entity &ne_def, const chops::net::net_entity &ne_udp, const chops::net::net_entity &ne_acc, const chops::net::net_entity &ne_conn)
 
 TEST_CASE ("Net entity method and comparison testing, UDP entity, TCP acceptor, TCP connector", "[net_entity] [udp_entity] [tcp_acceptor] [tcp_connector]")
 

Variables

const char * test_port_udp = "30555"
 
const char * test_host_udp = "127.0.0.1"
 
const char * test_port_tcp1 = "30556"
 
const char * test_port_tcp2 = "30557"
 
const char * test_host_tcp = ""
 
constexpr int num_msgs = 2000
 
constexpr std::chrono::milliseconds tout { 400 }
 

Detailed Description

Test scenarios for net_entity 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)