Fixing race in unit test
This commit is contained in:
parent
749a51e9ae
commit
49e0a958c5
|
|
@ -826,6 +826,7 @@ namespace Microsoft.AspNetCore.Mvc.TagHelpers
|
||||||
var childContent = "some-content";
|
var childContent = "some-content";
|
||||||
var resetEvent1 = new ManualResetEvent(false);
|
var resetEvent1 = new ManualResetEvent(false);
|
||||||
var resetEvent2 = new ManualResetEvent(false);
|
var resetEvent2 = new ManualResetEvent(false);
|
||||||
|
var resetEvent3 = new ManualResetEvent(false);
|
||||||
var calls = 0;
|
var calls = 0;
|
||||||
var formatter = GetFormatter();
|
var formatter = GetFormatter();
|
||||||
var storage = GetStorage();
|
var storage = GetStorage();
|
||||||
|
|
@ -854,6 +855,7 @@ namespace Microsoft.AspNetCore.Mvc.TagHelpers
|
||||||
getChildContentAsync: (useCachedResult, encoder) =>
|
getChildContentAsync: (useCachedResult, encoder) =>
|
||||||
{
|
{
|
||||||
calls++;
|
calls++;
|
||||||
|
resetEvent3.WaitOne(5000);
|
||||||
|
|
||||||
var tagHelperContent = new DefaultTagHelperContent();
|
var tagHelperContent = new DefaultTagHelperContent();
|
||||||
tagHelperContent.SetHtmlContent(childContent);
|
tagHelperContent.SetHtmlContent(childContent);
|
||||||
|
|
@ -882,6 +884,7 @@ namespace Microsoft.AspNetCore.Mvc.TagHelpers
|
||||||
{
|
{
|
||||||
resetEvent1.WaitOne(5000);
|
resetEvent1.WaitOne(5000);
|
||||||
await Assert.ThrowsAsync<Exception>(() => cacheTagHelper1.ProcessAsync(tagHelperContext1, tagHelperOutput1));
|
await Assert.ThrowsAsync<Exception>(() => cacheTagHelper1.ProcessAsync(tagHelperContext1, tagHelperOutput1));
|
||||||
|
resetEvent3.Set();
|
||||||
});
|
});
|
||||||
|
|
||||||
var task2 = Task.Run(async () =>
|
var task2 = Task.Run(async () =>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue