Websockets
All checks were successful
CI / React UI Build (push) Successful in 11s
CI / Native Windows Build And Tests (push) Successful in 2m58s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
Aiden
2026-05-12 15:32:01 +10:00
parent 334693f28c
commit da7e1a93f6
5 changed files with 296 additions and 2 deletions

View File

@@ -63,6 +63,14 @@ void TestStateEndpointUsesCallback()
ExpectEquals(response.body, "{\"ok\":true}", "state endpoint returns callback JSON");
}
void TestWebSocketAcceptKey()
{
using namespace RenderCadenceCompositor;
const std::string acceptKey = HttpControlServer::WebSocketAcceptKey("dGhlIHNhbXBsZSBub25jZQ==");
ExpectEquals(acceptKey, "s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", "WebSocket accept key matches RFC example");
}
void TestRootServesUiIndex()
{
using namespace RenderCadenceCompositor;
@@ -157,6 +165,7 @@ int main()
{
TestParsesHttpRequest();
TestStateEndpointUsesCallback();
TestWebSocketAcceptKey();
TestRootServesUiIndex();
TestKnownPostEndpointReturnsActionError();
TestLayerPostEndpointsUseCallbacks();