| 33 | BOOST_AUTO_TEST_SUITE(TServerSocketTest) |
| 34 | |
| 35 | BOOST_AUTO_TEST_CASE(test_bind_to_address) { |
| 36 | TServerSocket sock1("localhost", 0); |
| 37 | sock1.listen(); |
| 38 | BOOST_CHECK(sock1.isOpen()); |
| 39 | int port = sock1.getPort(); |
| 40 | TSocket clientSock("localhost", port); |
| 41 | clientSock.open(); |
| 42 | shared_ptr<TTransport> accepted = sock1.accept(); |
| 43 | accepted->close(); |
| 44 | sock1.close(); |
| 45 | |
| 46 | std::cout << "An error message from getaddrinfo on the console is expected:" << '\n'; |
| 47 | TServerSocket sock2("257.258.259.260", 0); |
| 48 | BOOST_CHECK_THROW(sock2.listen(), TTransportException); |
| 49 | sock2.close(); |
| 50 | } |
| 51 | |
| 52 | BOOST_AUTO_TEST_CASE(test_listen_invalid_port) { |
| 53 | TServerSocket sock1(-1); |