removed hard coded shader start up
This commit is contained in:
@@ -165,7 +165,7 @@ void TestKnownPostEndpointReturnsActionError()
|
||||
HttpControlServer::HttpRequest request;
|
||||
request.method = "POST";
|
||||
request.path = "/api/layers/add";
|
||||
request.body = "{\"shaderId\":\"happy-accident\"}";
|
||||
request.body = "{\"shaderId\":\"solid\"}";
|
||||
|
||||
RenderCadenceHttpRouteCallbacks callbacks;
|
||||
const HttpControlServer::HttpResponse response = RouteRenderCadenceHttpRequest(request, server, callbacks);
|
||||
|
||||
@@ -180,6 +180,22 @@ void TestRejectsUnsupportedStartupShader()
|
||||
std::filesystem::remove_all(root);
|
||||
}
|
||||
|
||||
void TestEmptyStartupShaderKeepsModelEmpty()
|
||||
{
|
||||
std::filesystem::path root;
|
||||
RenderCadenceCompositor::SupportedShaderCatalog catalog = MakeCatalog(root);
|
||||
|
||||
RenderCadenceCompositor::RuntimeLayerModel model;
|
||||
std::string error = "unexpected";
|
||||
Expect(model.InitializeSingleLayer(catalog, "", error), "empty startup shader is accepted");
|
||||
Expect(error.empty(), "empty startup shader reports no error");
|
||||
Expect(model.FirstLayerId().empty(), "empty startup shader creates no startup layer");
|
||||
Expect(model.Snapshot().displayLayers.empty(), "empty startup shader leaves display model empty");
|
||||
Expect(model.PendingLayerBuilds().empty(), "empty startup shader queues no build");
|
||||
|
||||
std::filesystem::remove_all(root);
|
||||
}
|
||||
|
||||
void TestBuildFailureStaysDisplaySide()
|
||||
{
|
||||
std::filesystem::path root;
|
||||
@@ -576,6 +592,7 @@ int main()
|
||||
{
|
||||
TestSingleLayerLifecycle();
|
||||
TestRejectsUnsupportedStartupShader();
|
||||
TestEmptyStartupShaderKeepsModelEmpty();
|
||||
TestBuildFailureStaysDisplaySide();
|
||||
TestAddAndRemoveLayers();
|
||||
TestSnapshotCompileMessageSummarizesLayerStack();
|
||||
|
||||
Reference in New Issue
Block a user