public async Task MemoryRenderTarget_GraphicsInitError() { await TestUtilities.InitializeWithGraphicsAsync(); // Ensure that any async disposal is done before we create a new GraphicsCore await GraphicsCore.Current.MainLoop !.WaitForNextPassedLoopAsync(); await GraphicsCore.Current.MainLoop !.WaitForNextPassedLoopAsync(); var isRenderTargetOperational = true; var isGraphicsCoreInitialized = true; var isGraphicsLoaded = true; var registeredRenderLoopCount = 1; using (GraphicsCore.AutomatedTest_NewTestEnvironment()) using (GraphicsCore.AutomatedTest_ForceDeviceInitError()) { await GraphicsCore.Loader .LoadAsync(); using (var memRenderTarget = new MemoryRenderTarget(1024, 1024)) { isRenderTargetOperational = memRenderTarget.IsOperational; isGraphicsCoreInitialized = GraphicsCore.IsLoaded; isGraphicsLoaded = GraphicsCore.IsGraphicsLoaded; registeredRenderLoopCount = GraphicsCore.Current.RegisteredRenderLoopCount; } } Assert.IsFalse(isRenderTargetOperational); Assert.IsTrue(isGraphicsCoreInitialized); Assert.IsFalse(isGraphicsLoaded); Assert.IsTrue(registeredRenderLoopCount == 0); }
public async Task MemoryRenderTarget_GraphicsInitError() { await UnitTestHelper.InitializeWithGrahicsAsync(); bool isRenderTargetOperational = true; bool isGraphicsCoreInitialized = true; int registeredRenderLoopCount = 1; using (GraphicsCore.AutomatedTest_NewTestEnviornment()) using (GraphicsCore.AutomatedTest_ForceDeviceInitError()) { using (MemoryRenderTarget memRenderTarget = new MemoryRenderTarget(1024, 1024)) { isRenderTargetOperational = memRenderTarget.IsOperational; isGraphicsCoreInitialized = GraphicsCore.IsInitialized; registeredRenderLoopCount = GraphicsCore.Current.RegisteredRenderLoopCount; } } Assert.False(isRenderTargetOperational); Assert.False(isGraphicsCoreInitialized); Assert.True(registeredRenderLoopCount == 0); }