OSC stubs
All checks were successful
CI / React UI Build (push) Successful in 12s
CI / Native Windows Build And Tests (push) Successful in 2m11s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
Aiden
2026-05-30 20:42:38 +10:00
parent 04e0802ef2
commit 0f3db3ba1b
18 changed files with 298 additions and 16 deletions

View File

@@ -115,6 +115,27 @@ void TestCommandLineOverrides()
Expect(config.http.preferredPort == 8282, "port CLI override applies");
}
void TestOscPortZeroIsAllowed()
{
using namespace RenderCadenceCompositor;
const std::filesystem::path path = std::filesystem::temp_directory_path() / "render-cadence-compositor-config-osc-disabled-test.json";
std::ofstream output(path, std::ios::binary);
output << "{ \"oscPort\": 0 }\n";
output.close();
std::string error;
AppConfigProvider provider;
Expect(provider.Load(path, error), "provider accepts oscPort zero");
Expect(provider.Config().oscPort == 0, "provider loads oscPort zero");
AppConfig parsed;
Expect(ParseAppConfigJson("{\"oscPort\":0}", parsed, error), "config JSON parser accepts oscPort zero");
Expect(parsed.oscPort == 0, "config JSON parser loads oscPort zero");
std::filesystem::remove(path);
}
void TestPreviewDefaultsAreOptIn()
{
using namespace RenderCadenceCompositor;
@@ -216,6 +237,7 @@ int main()
{
TestLoadsRuntimeHostConfig();
TestCommandLineOverrides();
TestOscPortZeroIsAllowed();
TestPreviewDefaultsAreOptIn();
TestConfigJsonRoundTrip();
TestOutputAlphaNormalizesLegacyKeying();