MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / TestAuthentication

Function TestAuthentication

src/tests/test_network_crypto.cpp:65–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63};
64
65static void TestAuthentication(NetworkAuthenticationServerHandler &server, NetworkAuthenticationClientHandler &client,
66 NetworkAuthenticationServerHandler::ResponseResult expected_response_result,
67 NetworkAuthenticationClientHandler::RequestResult expected_request_result)
68{
69 Packet request(&mock_socket_handler, PacketType{});
70 server.SendRequest(request);
71
72 bool valid;
73 std::tie(request, valid) = CreatePacketForReading(request, &mock_socket_handler);
74 CHECK(valid);
75 CHECK(client.ReceiveRequest(request) == expected_request_result);
76
77 Packet response(&mock_socket_handler, PacketType{});
78 client.SendResponse(response);
79
80 std::tie(response, valid) = CreatePacketForReading(response, &mock_socket_handler);
81 CHECK(valid);
82 CHECK(server.ReceiveResponse(response) == expected_response_result);
83}
84
85
86TEST_CASE("Authentication_KeyExchangeOnly")

Callers 3

TestAuthenticationPAKEFunction · 0.85

Calls 5

CreatePacketForReadingFunction · 0.85
SendRequestMethod · 0.45
ReceiveRequestMethod · 0.45
SendResponseMethod · 0.45
ReceiveResponseMethod · 0.45

Tested by

no test coverage detected