libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
batsboe_exchanges.cpp File Reference
Include dependency graph for batsboe_exchanges.cpp:

Go to the source code of this file.

Classes

struct  only_sim< exchg_t >
 
struct  simulator_and_link< exchg_t >
 
struct  simulator_and_link_client_too< exchg_t >
 

Macros

#define BOOST_TEST_MODULE   isimud_tests
 

Typedefs

using api_thread_traits = ppd::thread_params< ppd::platform_api >
 
typedef boost::mpl::list< std::pair< exchanges::BATSBOE::EU::v1::link_t< exchanges::FIX::v5_0sp2::MsgTypes >, exchanges::BATSBOE::EU::v1::simulator_t >, std::pair< exchanges::BATSBOE::US::v1::link_t< exchanges::FIX::v5_0sp2::MsgTypes >, exchanges::BATSBOE::US::v1::simulator_t >> exchg_t_types
 

Functions

const boost::asio::ip::address localhost (boost::asio::ip::address_v4::loopback())
 
const boost::asio::ip::address primary_gw (boost::asio::ip::address_v4::loopback())
 
const exchanges::BATSBOE::common::SeqNum_t sequenceNumber (1)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (logon_no_clients, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (re_logon_no_clients, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (logon_with_a_client, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (re_connect_client_with_logon, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (heartbeats_no_clients, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (heartbeats_with_client, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (reject, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (cancel_reject, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (cancel_accept, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (modify_reject, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (market_fill, exchg_t, exchg_t_types)
 
 BOOST_AUTO_TEST_CASE_TEMPLATE (market_partial_fill, exchg_t, exchg_t_types)
 

Variables

const unsigned short client_port =12377u
 
const unsigned short unused_primary_port =client_port+1
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   isimud_tests

Definition at line 21 of file batsboe_exchanges.cpp.

Typedef Documentation

◆ api_thread_traits

using api_thread_traits = ppd::thread_params<ppd::platform_api>

Definition at line 43 of file batsboe_exchanges.cpp.

◆ exchg_t_types

Function Documentation

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [1/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( cancel_accept  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 145. \xrefitem test 285.

Definition at line 347 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [2/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( cancel_reject  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 144. \xrefitem test 284.

Definition at line 318 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [3/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( heartbeats_no_clients  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 141. \xrefitem test 281.

Definition at line 263 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [4/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( heartbeats_with_client  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 142. \xrefitem test 282.

Definition at line 277 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [5/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( logon_no_clients  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 137. \xrefitem test 277.

Definition at line 140 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [6/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( logon_with_a_client  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 139. \xrefitem test 279.

Definition at line 198 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [7/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( market_fill  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 147. \xrefitem test 287.

Definition at line 422 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [8/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( market_partial_fill  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 148. \xrefitem test 288.

Definition at line 460 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [9/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( modify_reject  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 146. \xrefitem test 286.

Definition at line 387 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [10/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( re_connect_client_with_logon  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 140. \xrefitem test 280.

Definition at line 224 of file batsboe_exchanges.cpp.

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [11/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( re_logon_no_clients  ,
exchg_t  ,
exchg_t_types   
)

◆ BOOST_AUTO_TEST_CASE_TEMPLATE() [12/12]

BOOST_AUTO_TEST_CASE_TEMPLATE ( reject  ,
exchg_t  ,
exchg_t_types   
)

\xrefitem test 143. \xrefitem test 283.

Definition at line 291 of file batsboe_exchanges.cpp.

◆ localhost()

const boost::asio::ip::address localhost ( boost::asio::ip::address_v4::loopback()  )

◆ primary_gw()

const boost::asio::ip::address primary_gw ( boost::asio::ip::address_v4::loopback()  )

◆ sequenceNumber()

const exchanges::BATSBOE::common::SeqNum_t sequenceNumber ( )

Variable Documentation

◆ client_port

const unsigned short client_port =12377u

Definition at line 46 of file batsboe_exchanges.cpp.

Referenced by BOOST_AUTO_TEST_CASE_TEMPLATE().

◆ unused_primary_port

const unsigned short unused_primary_port =client_port+1

Definition at line 48 of file batsboe_exchanges.cpp.