[Tests] fixed
This commit is contained in:
parent
9dac48369d
commit
e1bdd8d882
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue