16 #ifndef PSEN_SCAN_TEST_MOCK_UDP_SERVER_H 17 #define PSEN_SCAN_TEST_MOCK_UDP_SERVER_H 19 #include <boost/asio.hpp> 20 #include <boost/bind.hpp> 21 #include <boost/array.hpp> 22 #include <boost/thread.hpp> 24 #include <gtest/gtest.h> 25 #include <gmock/gmock.h> 29 using boost::asio::ip::udp;
52 template <
unsigned int N>
53 void asyncSend(
const udp::endpoint& send_endpoint,
const boost::array<char, N>& send_buffer);
56 void handleReceive(
const boost::system::error_code& error, std::size_t );
57 void handleSend(
const boost::system::error_code& , std::size_t );
94 template <
unsigned int N>
97 socket_send_.async_send_to(boost::asio::buffer(send_buffer),
101 boost::asio::placeholders::error,
102 boost::asio::placeholders::bytes_transferred));
116 boost::asio::placeholders::error,
117 boost::asio::placeholders::bytes_transferred));
122 #endif // PSEN_SCAN_TEST_MOCK_UDP_SERVER_H MockUDPServer(const unsigned short scanner_port_write=psen_scan::PSEN_SCAN_PORT_WRITE, const unsigned short scanner_port_read=psen_scan::PSEN_SCAN_PORT_READ)
boost::array< char, 100 > recv_buffer_
void asyncSend(const udp::endpoint &send_endpoint, const boost::array< char, N > &send_buffer)
boost::asio::io_service io_service_
unsigned short const PSEN_SCAN_PORT_WRITE
boost::thread service_thread_
udp::endpoint remote_endpoint_
void handleReceive(const boost::system::error_code &error, std::size_t)
void handleSend(const boost::system::error_code &, std::size_t)
MOCK_CONST_METHOD0(receivedUdpMsg, void())
udp::socket socket_receive_
unsigned short const PSEN_SCAN_PORT_READ
Class for the UDP communication with the scanner.