1#include <cppunit/extensions/HelperMacros.h>
6static const char send_msg[] =
"The quick brown fox jumps over the lazy dog";
10class UDPSocket_TEST :
public CppUnit::TestFixture
12 CPPUNIT_TEST_SUITE( UDPSocket_TEST );
13 CPPUNIT_TEST( testPeerStatus );
14 CPPUNIT_TEST( testMulticast );
15 CPPUNIT_TEST( testSendTo );
16 CPPUNIT_TEST_SUITE_END();
37 send_socket->
connect(
"127.0.0.1", 65001);
39 send_socket->
send(
"", 1);
40 send_socket->
send(
"", 1);
48 send_socket->
connect(
"224.40.0.1", 47777);
49 recv_socket->
bind(47777);
53 CPPUNIT_ASSERT_EQUAL(
len, ret );
55 CPPUNIT_ASSERT_EQUAL(
len, ret );
60 CPPUNIT_ASSERT_EQUAL(
len, ret );
63 CPPUNIT_ASSERT_EQUAL( 0, ret );
70 unsigned short port = 0;
71 send_socket->
bind(47776);
72 recv_socket->
bind(47777);
76 CPPUNIT_ASSERT_EQUAL(
len, ret );
77 CPPUNIT_ASSERT_EQUAL( (
unsigned short)47776, port );
78 CPPUNIT_ASSERT_EQUAL( std::string(
"127.0.0.1"), source );
81 CPPUNIT_ASSERT_EQUAL( 0, ret );
82 CPPUNIT_ASSERT_EQUAL( (
unsigned short)47776, port );
83 CPPUNIT_ASSERT_EQUAL( std::string(
"127.0.0.1"), source );
CPPUNIT_TEST_SUITE_REGISTRATION(UDPSocket_TEST)
static NET::can_frame recv_msg
static NET::can_frame send_msg
void bind(unsigned short localPort=0)
void connect(std::string_view foreignAddress, unsigned short foreignPort)
establish a connection with the given foreign address and port
int timedReceive(void *buffer, size_t len, int timeout)
receive data from a bound socket, return after the given timespan
int send(const void *buffer, size_t len)
send data through a connected socket
bool peerDisconnected() const
returns whether a peer disconnected
int receive(void *buffer, size_t len)
receive data from a bound socket
int timedReceiveFrom(void *buffer, size_t len, std::string &sourceAddress, unsigned short &sourcePort, int timeout)
int receiveFrom(void *buffer, size_t len, std::string &sourceAddress, unsigned short &sourcePort)
void setMulticastTTL(unsigned char multicastTTL)
void joinGroup(const std::string &multicastGroup)
void sendTo(const void *buffer, size_t len, std::string_view foreignAddress, unsigned short foreignPort)
void leaveGroup(const std::string &multicastGroup)