| 91 | } |
| 92 | |
| 93 | TString Request(SOCKET s, const TString& request) { |
| 94 | const ssize_t nSend = send(s, request.data(), request.size(), 0); |
| 95 | UNIT_ASSERT_C(nSend == ssize_t(request.size()), "can't write request to socket."); |
| 96 | |
| 97 | TVector<char> responseChars(1024, '\0'); |
| 98 | const ssize_t nRecv = recv(s, &responseChars[0], responseChars.size(), 0); |
| 99 | UNIT_ASSERT_C(nRecv > 0, "can't read from socket."); |
| 100 | |
| 101 | TString response = ""; |
| 102 | for (ssize_t i = 0; i < nRecv; ++i) { |
| 103 | response += responseChars[i]; |
| 104 | } |
| 105 | |
| 106 | return response; |
| 107 | } |
| 108 | |
| 109 | Y_UNIT_TEST(TTestAnyHttpCodeIsAccepted) { |
| 110 | auto responseWith523 = [](const IRequestRef& req) { |
no test coverage detected