Browse Source

Add timeouts to the tests

pull/11146/head
Max Katz 3 years ago
parent
commit
238a8ae58a
  1. 4
      tests/Avalonia.Headless.NUnit.UnitTests/AssemblyInfo.cs
  2. 7
      tests/Avalonia.Headless.UnitTests/InputTests.cs
  3. 6
      tests/Avalonia.Headless.UnitTests/RenderingTests.cs
  4. 15
      tests/Avalonia.Headless.UnitTests/ThreadingTests.cs

4
tests/Avalonia.Headless.NUnit.UnitTests/AssemblyInfo.cs

@ -1,7 +1,5 @@
global using NUnit.Framework;
global using AvaloniaFactAttribute = Avalonia.Headless.NUnit.AvaloniaTestAttribute;
global using AvaloniaTheoryAttribute = Avalonia.Headless.NUnit.AvaloniaTheoryAttribute;
global using InlineDataAttribute = NUnit.Framework.TestCaseAttribute;
global using Avalonia.Headless.NUnit;
using Avalonia.Headless;
using Avalonia.Headless.UnitTests;

7
tests/Avalonia.Headless.UnitTests/InputTests.cs

@ -1,5 +1,6 @@
using System;
using System.Reactive.Disposables;
using System.Threading;
using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Layout;
@ -31,7 +32,11 @@ public class InputTests
};
}
[AvaloniaFact]
#if NUNIT
[AvaloniaTest, Timeout(10000)]
#elif XUNIT
[AvaloniaFact(Timeout = 10000)]
#endif
public void Should_Click_Button_On_Window()
{
Assert.True(_setupApp == Application.Current);

6
tests/Avalonia.Headless.UnitTests/RenderingTests.cs

@ -7,7 +7,11 @@ namespace Avalonia.Headless.UnitTests;
public class RenderingTests
{
[AvaloniaFact]
#if NUNIT
[AvaloniaTest, Timeout(10000)]
#elif XUNIT
[AvaloniaFact(Timeout = 10000)]
#endif
public void Should_Render_Last_Frame_To_Bitmap()
{
var window = new Window

15
tests/Avalonia.Headless.UnitTests/ThreadingTests.cs

@ -7,7 +7,11 @@ namespace Avalonia.Headless.UnitTests;
public class ThreadingTests
{
[AvaloniaFact]
#if NUNIT
[AvaloniaTest, Timeout(10000)]
#elif XUNIT
[AvaloniaFact(Timeout = 10000)]
#endif
public void Should_Be_On_Dispatcher_Thread()
{
Dispatcher.UIThread.VerifyAccess();
@ -20,10 +24,11 @@ public class ThreadingTests
// Dispatcher.UIThread.Post(() => throw new InvalidOperationException(), DispatcherPriority.Default);
// }
[AvaloniaTheory]
[InlineData(1)]
[InlineData(10)]
[InlineData(100)]
#if NUNIT
[AvaloniaTheory, Timeout(10000), TestCase(1), TestCase(10), TestCase(100)]
#elif XUNIT
[AvaloniaTheory(Timeout = 10000), InlineData(1), InlineData(10), InlineData(100)]
#endif
public async Task DispatcherTimer_Works_On_The_Same_Thread(int interval)
{
await Task.Delay(100);

Loading…
Cancel
Save