JayBeams  0.1
Another project to have fun coding.
mock_udp_socket.hpp
Go to the documentation of this file.
1 #ifndef jb_itch5_testing_mock_udp_socket_hpp
2 #define jb_itch5_testing_mock_udp_socket_hpp
3 
4 #include <boost/asio.hpp>
5 #include <gmock/gmock.h>
6 
7 namespace jb {
8 namespace itch5 {
9 namespace testing {
10 
11 /// A Mock Object for the socket class
13  /// Constructor, create a mock instance
15  }
16  explicit mock_udp_socket(boost::asio::io_service& io) {
17  }
18 
19  MOCK_METHOD1(open, void(boost::asio::ip::udp::socket::protocol_type));
20  MOCK_METHOD1(bind, void(boost::asio::ip::udp::socket::endpoint_type));
21  MOCK_METHOD1(set_option, void(boost::asio::ip::multicast::join_group const&));
22  MOCK_METHOD1(set_option, void(boost::asio::ip::multicast::hops const&));
23  MOCK_METHOD1(set_option, void(boost::asio::ip::unicast::hops const&));
24  MOCK_METHOD1(set_option, void(boost::asio::socket_base::broadcast const&));
25  MOCK_METHOD1(set_option, void(boost::asio::socket_base::debug const&));
26  MOCK_METHOD1(set_option, void(boost::asio::socket_base::do_not_route const&));
27  MOCK_METHOD1(set_option, void(boost::asio::socket_base::linger const&));
29  set_option, void(boost::asio::ip::multicast::enable_loopback const&));
31  set_option, void(boost::asio::ip::multicast::outbound_interface const&));
33  set_option, void(boost::asio::ip::udp::socket::reuse_address const&));
35  set_option, void(boost::asio::socket_base::receive_buffer_size const&));
37  set_option, void(boost::asio::socket_base::receive_low_watermark const&));
39  set_option, void(boost::asio::socket_base::send_buffer_size const&));
41  set_option, void(boost::asio::socket_base::send_low_watermark const&));
42 };
43 
44 } // namespace testing
45 } // namespace itch5
46 } // namespace jb
47 
48 #endif // jb_itch5_testing_mock_udp_socket_hpp
A Mock Object for the socket class.
MOCK_METHOD1(open, void(boost::asio::ip::udp::socket::protocol_type))
mock_udp_socket()
Constructor, create a mock instance.
mock_udp_socket(boost::asio::io_service &io)
The top-level namespace for the JayBeams library.
Definition: as_hhmmss.hpp:7