Browse Source

Fix xUnit headless tests losing TestContext on background thread (#21357)

* Fix xUnit headless tests losing TestContext on background thread

* Capture context on sync invocations as well

---------

Co-authored-by: Julien Lebosquain <julien@lebosquain.net>
pull/21371/head
Mike Goatly 2 weeks ago
committed by GitHub
parent
commit
85263da2f1
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 6
      src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs

6
src/Headless/Avalonia.Headless/HeadlessUnitTestSession.cs

@ -54,19 +54,19 @@ public sealed class HeadlessUnitTestSession : IDisposable, IAsyncDisposable
{
action();
return Task.FromResult(0);
}, false ,cancellationToken);
}, true ,cancellationToken);
}
/// <inheritdoc cref="DispatchCore{TResult}"/>
public Task<TResult> Dispatch<TResult>(Func<TResult> action, CancellationToken cancellationToken)
{
return DispatchCore(() => Task.FromResult(action()), false, cancellationToken);
return DispatchCore(() => Task.FromResult(action()), true, cancellationToken);
}
/// <inheritdoc cref="DispatchCore{TResult}"/>
public Task<TResult> Dispatch<TResult>(Func<Task<TResult>> action, CancellationToken cancellationToken)
{
return DispatchCore(action, false, cancellationToken);
return DispatchCore(action, true, cancellationToken);
}
/// <summary>

Loading…
Cancel
Save