Skip to content

1.19.14 dotnet test crashes when running multiple tests #1064

@groogiam

Description

@groogiam

Describe the bug

After updating my nuget package reference to 1.19.14 dotnet test crashes with a stack overflow exception when running multiple tests.

This appears to happen after rendering when waiting for state. E.g.

        cut.WaitForState(() => cut.Instance.EntityPermission != null);

Results in this exception


Stack overflow.
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].GetBucket(UInt32)
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].FindValue(Int32)
   at System.Collections.Generic.Dictionary`2[[System.Int32, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.AspNetCore.Components.RenderTree.ArrayRange`1[[Microsoft.AspNetCore.Components.RenderTree.RenderTreeFrame, Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]], Microsoft.AspNetCore.Components, Version=7.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].ContainsKey(Int32)
   at Bunit.Rendering.RenderTreeFrameDictionary.Contains(Int32)
   at Bunit.Rendering.TestRenderer.GetOrLoadRenderTreeFrame(Bunit.Rendering.RenderTreeFrameDictionary, Int32)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
...
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.LoadRenderTreeFrames(Int32, Bunit.Rendering.RenderTreeFrameDictionary)
   at Bunit.Rendering.TestRenderer.UpdateDisplay(Microsoft.AspNetCore.Components.RenderTree.RenderBatch ByRef)
   at Bunit.Rendering.TestRenderer+<>c.<UpdateDisplayAsync>b__27_0(System.Object)
   at Xunit.Sdk.AsyncTestSyncContext.Send(System.Threading.SendOrPostCallback, System.Object)
   at Bunit.Rendering.TestRenderer.UpdateDisplayAsync(Microsoft.AspNetCore.Components.RenderTree.RenderBatch ByRef)
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.ProcessRenderQueue()
   at Bunit.Rendering.TestRenderer.ProcessPendingRender()
   at Microsoft.AspNetCore.Components.RenderTree.Renderer.AddToRenderQueue(Int32, Microsoft.AspNetCore.Components.RenderFragment)
   at Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged()
   at Microsoft.AspNetCore.Components.ComponentBase.Microsoft.AspNetCore.Components.IHandleEvent.HandleEventAsync(Microsoft.AspNetCore.Components.EventCallbackWorkItem, System.Object)
   at AppPotion.Web.Ui.Shared.EntityEditor.EditorActionBarComponent+<ActionButtonClicked>d__23.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Framework.EntityEditor.EntityActionDescriptor+<ExecuteAsync>d__43.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Shared.EntityEditor.EntityEditorComponentBase`1+<AddNew>d__90[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.Threading.Tasks.VoidTaskResult>, System.Threading.Tasks.VoidTaskResult)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult()
   at AppPotion.Web.Ui.Shared.EntityEditor.EntityEditorComponentBase`1+<LoadEntityPermissionAsync>d__87[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.AwaitTaskContinuation.RunCallback(System.Threading.ContextCallback, System.Object, System.Threading.Tasks.Task ByRef)
   at System.Threading.Tasks.Task.RunContinuations(System.Object)
   at System.Threading.Tasks.Task`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.__Canon)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task`1<System.__Canon>, System.__Canon)
   at AppPotion.Web.Ui.Framework.AppState+<GetEntityPermissionAsync>d__116.MoveNext()
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1+AsyncStateMachineBox`1[[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
   at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task)
   at System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation+<>c__DisplayClass6_0.<GetActionLogDelegate>b__0()
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteSynchronously(System.Threading.Tasks.TaskCompletionSource, System.Threading.SendOrPostCallback, System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at Microsoft.AspNetCore.Components.Rendering.RendererSynchronizationContext.ExecuteBackground(WorkItem)
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
The program '[19708] dotnet.exe' has exited with code 3221225477 (0xc0000005) 'Access violation'.

Expected behavior:
Tests should not crash dotnet tests and work as in previous versions of bunit.

Version info:

  • bUnit version: 1:19.14
  • .NET Runtime and Blazor version: .NET 7.0.5
  • OS type and version: Windows 10 Pro

Additional context:

I'm still trying to create a simple repro but reverting to 1.18.4 seems to resolve the issue.

Metadata

Metadata

Assignees

Labels

investigateThis issue require further investigation before closing.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions