mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-08 00:39:25 +01:00
Fix xUnit1051 in UserManagerLockHelperTests
This commit is contained in:
@@ -40,22 +40,26 @@ namespace Jellyfin.Server.Implementations.Tests.Users
|
||||
var releaseFirst = new TaskCompletionSource<bool>(TaskCreationOptions.RunContinuationsAsynchronously);
|
||||
var secondEntered = false;
|
||||
|
||||
var firstTask = Task.Run(async () =>
|
||||
{
|
||||
using var firstHandle = await helper.LockAsync(key);
|
||||
firstAcquired.SetResult(true);
|
||||
await releaseFirst.Task;
|
||||
});
|
||||
var firstTask = Task.Run(
|
||||
async () =>
|
||||
{
|
||||
using var firstHandle = await helper.LockAsync(key);
|
||||
firstAcquired.SetResult(true);
|
||||
await releaseFirst.Task;
|
||||
},
|
||||
TestContext.Current.CancellationToken);
|
||||
|
||||
await firstAcquired.Task;
|
||||
|
||||
var secondTask = Task.Run(async () =>
|
||||
{
|
||||
using var secondHandle = await helper.LockAsync(key);
|
||||
secondEntered = true;
|
||||
});
|
||||
var secondTask = Task.Run(
|
||||
async () =>
|
||||
{
|
||||
using var secondHandle = await helper.LockAsync(key);
|
||||
secondEntered = true;
|
||||
},
|
||||
TestContext.Current.CancellationToken);
|
||||
|
||||
await Task.Delay(100);
|
||||
await Task.Delay(100, TestContext.Current.CancellationToken);
|
||||
Assert.False(secondEntered);
|
||||
|
||||
releaseFirst.SetResult(true);
|
||||
|
||||
Reference in New Issue
Block a user