| 8 | |
| 9 | Y_UNIT_TEST_SUITE(TSocketTest) { |
| 10 | Y_UNIT_TEST(InetDgramTest) { |
| 11 | char buf[256]; |
| 12 | TSockAddrInetDgram servAddr(IpFromString("127.0.0.1"), 0); |
| 13 | TSockAddrInetDgram cliAddr(IpFromString("127.0.0.1"), 0); |
| 14 | TSockAddrInetDgram servFromAddr; |
| 15 | TSockAddrInetDgram cliFromAddr; |
| 16 | TInetDgramSocket cliSock; |
| 17 | TInetDgramSocket servSock; |
| 18 | cliSock.CheckSock(); |
| 19 | servSock.CheckSock(); |
| 20 | |
| 21 | TBaseSocket::Check(cliSock.Bind(&cliAddr)); |
| 22 | TBaseSocket::Check(servSock.Bind(&servAddr)); |
| 23 | |
| 24 | // client |
| 25 | const char reqStr[] = "Hello, world!!!"; |
| 26 | TBaseSocket::Check(cliSock.SendTo(reqStr, sizeof(reqStr), &servAddr)); |
| 27 | |
| 28 | // server |
| 29 | TBaseSocket::Check(servSock.RecvFrom(buf, 256, &servFromAddr)); |
| 30 | UNIT_ASSERT(strcmp(reqStr, buf) == 0); |
| 31 | const char repStr[] = "The World's greatings to you"; |
| 32 | TBaseSocket::Check(servSock.SendTo(repStr, sizeof(repStr), &servFromAddr)); |
| 33 | |
| 34 | // client |
| 35 | TBaseSocket::Check(cliSock.RecvFrom(buf, 256, &cliFromAddr)); |
| 36 | UNIT_ASSERT(strcmp(repStr, buf) == 0); |
| 37 | } |
| 38 | |
| 39 | void RunLocalDgramTest(const char* localServerSockName, const char* localClientSockName) { |
| 40 | char buf[256]; |
nothing calls this directly
no test coverage detected