[Tests] fixed

This commit is contained in:
ParantezTech 2026-10-09 19:44:15 +03:00
parent 9dac48369d
commit e1bdd8d882
1 changed files with 8 additions and 8 deletions

View File

@ -30,10 +30,10 @@ public sealed class PresenterStartupTests
Set("_presenterStartupFailure", null);
Set("_activePresenter", null);
Set("_thread", Thread.CurrentThread);
Set("_shaderPrewarmDecided", true);
Set("_shaderPrewarmRunning", false);
Set("_shaderPrewarmReleased", false);
Set("_shaderPrewarmHoldReported", 0);
Set("_shaderCacheDecided", true);
Set("_shaderCacheRunning", false);
Set("_shaderCacheReleased", false);
Set("_shaderCacheHoldReported", 0);
}
private static FieldInfo Field(string name) => PresenterType.GetField(name, BindingFlags.Static | BindingFlags.NonPublic)!;
@ -113,13 +113,13 @@ public sealed class PresenterStartupTests
[Theory]
[InlineData(false)]
[InlineData(true)]
public void ASubmissionWaitsUntilTheShaderPrewarmIsDecidedAndDone(bool undecided)
public void ASubmissionWaitsUntilTheShaderCacheIsDecidedAndDone(bool undecided)
{
var runner = new StreamRunner();
var queue = new CommandStreamQueue(runner.Host);
Assert.True(runner.Host.Memory.TryWrite(StreamRunner.CommandAddress, new byte[] { 0, 16, 0, 192, 0, 0, 0, 0 }));
using var state = new StartupState();
state.Set(undecided ? "_shaderPrewarmDecided" : "_shaderPrewarmRunning", !undecided);
state.Set(undecided ? "_shaderCacheDecided" : "_shaderCacheRunning", !undecided);
state.Publish(queue);
Exception? failure = null;
var thread = new Thread(() =>
@ -133,8 +133,8 @@ public sealed class PresenterStartupTests
Assert.True(SpinWait.SpinUntil(() => (thread.ThreadState & ThreadState.WaitSleepJoin) != 0, 5000));
Assert.False(thread.Join(200));
Assert.Equal(0, queue.PendingSubmissionCount);
state.Set("_shaderPrewarmDecided", true);
state.Set("_shaderPrewarmRunning", false);
state.Set("_shaderCacheDecided", true);
state.Set("_shaderCacheRunning", false);
Assert.True(thread.Join(5000));
Assert.Null(failure);
Assert.Equal(1, queue.PendingSubmissionCount);