feat(launcher): stabilize prepared content updates
Some checks failed
CI / linux-portable (push) Failing after 3m12s
CI / windows-gate (push) Failing after 6m35s
CI / release (push) Has been skipped

This commit is contained in:
Erik 2026-08-25 19:17:13 +02:00
parent f160f3fee1
commit af9327a17b
42 changed files with 3706 additions and 147 deletions

View file

@ -87,6 +87,27 @@ public sealed class SessionConfigurationSharedFixtureTests
Assert.Empty(session.Plugins);
}
[Fact]
public void HeadlessReaderAcceptsOptionalLayeredPreparedContent()
{
string json = LauncherCoreSessionConfigFixture.Compose();
json = json.Replace(
"\"preparedAssetPath\": \"composer-dats/acdream.pak\"",
"\"preparedAssetPath\": \"composer-dats/acdream.pak\",\n"
+ " \"preparedAssetOverlayPath\": \"composer-dats/update.pak\",\n"
+ " \"preparedAssetBaseRecipeVersion\": 4,\n"
+ " \"preparedAssetEffectiveRecipeVersion\": 5",
StringComparison.Ordinal);
using TemporaryFile file = TemporaryFile.Create(json);
HeadlessContentDescriptor content = Assert.IsType<HeadlessContentDescriptor>(
HeadlessConfigurationLoader.Load(file.Path).Process.Content);
Assert.Equal("composer-dats/update.pak", content.PreparedAssetOverlayPath);
Assert.Equal(4u, content.PreparedAssetBaseRecipeVersion);
Assert.Equal(5u, content.PreparedAssetEffectiveRecipeVersion);
}
[Fact]
public void HeadlessReaderAcceptsTheProductionShapedSharedFixture()
{