summaryrefslogtreecommitdiff
path: root/test/SocketCoreTest.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-01-09 18:16:08 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-01-09 18:17:04 +0900
commitea4d99ea087d8f1bafa812017efa26cb90d99947 (patch)
treef2a4b2e9cbbec1a2a98d5f452a230f116c47748a /test/SocketCoreTest.cc
parente899eba76f7b8f91805176db4460f91e0a4dd487 (diff)
Refactor SocketCore::getPeerInfo, getAddrInfo to return Endpoint object
Diffstat (limited to 'test/SocketCoreTest.cc')
-rw-r--r--test/SocketCoreTest.cc20
1 files changed, 12 insertions, 8 deletions
diff --git a/test/SocketCoreTest.cc b/test/SocketCoreTest.cc
index 228295fa..443ca73c 100644
--- a/test/SocketCoreTest.cc
+++ b/test/SocketCoreTest.cc
@@ -43,26 +43,30 @@ void SocketCoreTest::testWriteAndReadDatagram()
SocketCore c(SOCK_DGRAM);
c.bind(0);
- std::pair<std::string, uint16_t> svaddr;
- s.getAddrInfo(svaddr);
+ auto remoteEndpoint = s.getAddrInfo();
std::string message1 = "hello world.";
- c.writeData(message1.c_str(), message1.size(), "localhost", svaddr.second);
+ c.writeData(message1.c_str(), message1.size(), "localhost",
+ remoteEndpoint.port);
std::string message2 = "chocolate coated pie";
- c.writeData(message2.c_str(), message2.size(), "localhost", svaddr.second);
+ c.writeData(message2.c_str(), message2.size(), "localhost",
+ remoteEndpoint.port);
char readbuffer[100];
- std::pair<std::string, uint16_t> peer;
+
{
- ssize_t rlength = s.readDataFrom(readbuffer, sizeof(readbuffer), peer);
+ ssize_t rlength =
+ s.readDataFrom(readbuffer, sizeof(readbuffer), remoteEndpoint);
// commented out because ip address may vary
- // CPPUNIT_ASSERT_EQUAL(std::std::string("127.0.0.1"), peer.first);
+ // CPPUNIT_ASSERT_EQUAL(std::std::string("127.0.0.1"),
+ // remoteEndpoint.addr);
CPPUNIT_ASSERT_EQUAL((ssize_t)message1.size(), rlength);
readbuffer[rlength] = '\0';
CPPUNIT_ASSERT_EQUAL(message1, std::string(readbuffer));
}
{
- ssize_t rlength = s.readDataFrom(readbuffer, sizeof(readbuffer), peer);
+ ssize_t rlength =
+ s.readDataFrom(readbuffer, sizeof(readbuffer), remoteEndpoint);
CPPUNIT_ASSERT_EQUAL((ssize_t)message2.size(), rlength);
readbuffer[rlength] = '\0';
CPPUNIT_ASSERT_EQUAL(message2, std::string(readbuffer));