diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-01-09 18:16:08 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2016-01-09 18:17:04 +0900 |
| commit | ea4d99ea087d8f1bafa812017efa26cb90d99947 (patch) | |
| tree | f2a4b2e9cbbec1a2a98d5f452a230f116c47748a /test/SocketCoreTest.cc | |
| parent | e899eba76f7b8f91805176db4460f91e0a4dd487 (diff) | |
Refactor SocketCore::getPeerInfo, getAddrInfo to return Endpoint object
Diffstat (limited to 'test/SocketCoreTest.cc')
| -rw-r--r-- | test/SocketCoreTest.cc | 20 |
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)); |
