dotnet / roslyn

The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
https://docs.microsoft.com/dotnet/csharp/roslyn-sdk/
MIT License
19k stars 4.03k forks source link

TypeImportCompletionProviderTests.Show_TopLevel_Public_NoImport_InReference hanging #43053

Closed jaredpar closed 1 year ago

jaredpar commented 4 years ago

TypeImportCompletionProviderTests.Show_TopLevel_Public_NoImport_InReference is hanging on spanish runs.

Stack trace

    mscorlib.dll!string.CompareOrdinalIgnoreCaseHelper(string strA, string strB)    Unknown
    mscorlib.dll!string.Compare(string strA, string strB, System.StringComparison comparisonType)   Unknown
    mscorlib.dll!System.OrdinalComparer.Compare(string x, string y) Unknown
>   Microsoft.CodeAnalysis.Features.dll!Microsoft.CodeAnalysis.Completion.CompletionItem.System.IComparable<Microsoft.CodeAnalysis.Completion.CompletionItem>.CompareTo(Microsoft.CodeAnalysis.Completion.CompletionItem other) Line 361    C#
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.PickPivotAndPartition(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntroSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int lo, int hi, int depthLimit) Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.IntrospectiveSort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int left, int length)   Unknown
    mscorlib.dll!System.Collections.Generic.GenericArraySortHelper<Microsoft.CodeAnalysis.Completion.CompletionItem>.Sort(Microsoft.CodeAnalysis.Completion.CompletionItem[] keys, int index, int length, System.Collections.Generic.IComparer<Microsoft.CodeAnalysis.Completion.CompletionItem> comparer)  Unknown
    mscorlib.dll!System.Array.Sort<Microsoft.CodeAnalysis.Completion.CompletionItem>(Microsoft.CodeAnalysis.Completion.CompletionItem[] array, int index, int length, System.Collections.Generic.IComparer<Microsoft.CodeAnalysis.Completion.CompletionItem> comparer)  Unknown
    mscorlib.dll!System.Collections.Generic.List<Microsoft.CodeAnalysis.Completion.CompletionItem>.Sort(int index, int count, System.Collections.Generic.IComparer<Microsoft.CodeAnalysis.Completion.CompletionItem> comparer)  Unknown
    mscorlib.dll!System.Collections.Generic.List<System.__Canon>.Sort() Unknown
    Microsoft.CodeAnalysis.Features.dll!Microsoft.CodeAnalysis.Completion.CompletionServiceWithProviders.MergeAndPruneCompletionLists(System.Collections.Generic.IEnumerable<Microsoft.CodeAnalysis.Completion.CompletionContext> completionContexts, Microsoft.CodeAnalysis.Text.TextSpan defaultSpan, bool isExclusive) Line 406  C#
    Microsoft.CodeAnalysis.Features.dll!Microsoft.CodeAnalysis.Completion.CompletionServiceWithProviders.GetCompletionsWithAvailabilityOfExpandedItemsAsync(Microsoft.CodeAnalysis.Document document, int caretPosition, Microsoft.CodeAnalysis.Completion.CompletionTrigger trigger, System.Collections.Immutable.ImmutableHashSet<string> roles, Microsoft.CodeAnalysis.Options.OptionSet options, System.Threading.CancellationToken cancellationToken) Line 309 C#
    Microsoft.CodeAnalysis.Features.dll!Microsoft.CodeAnalysis.Completion.CompletionServiceWithProviders.GetCompletionsAsync(Microsoft.CodeAnalysis.Document document, int caretPosition, Microsoft.CodeAnalysis.Completion.CompletionTrigger trigger, System.Collections.Immutable.ImmutableHashSet<string> roles, Microsoft.CodeAnalysis.Options.OptionSet options, System.Threading.CancellationToken cancellationToken) Line 201    C#
    Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.GetCompletionListAsync(Microsoft.CodeAnalysis.Completion.CompletionService service, Microsoft.CodeAnalysis.Document document, int position, Microsoft.CodeAnalysis.Completion.CompletionTrigger triggerInfo, Microsoft.CodeAnalysis.Options.OptionSet options) Line 97 C#
    Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.CheckResultsAsync(Microsoft.CodeAnalysis.Document document, int position, string expectedItemOrNull, string expectedDescriptionOrNull, bool usePreviousCharAsTrigger, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionModeItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 117   C#
    Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.VerifyWorkerAsync(string code, int position, string expectedItemOrNull, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind sourceCodeKind, bool usePreviousCharAsTrigger, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionModeItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 391  C#
    Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests.dll!Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Completion.CompletionProviders.AbstractCSharpCompletionProviderTests.BaseVerifyWorkerAsync(string code, int position, string expectedItemOrNull, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind sourceCodeKind, bool usePreviousCharAsTrigger, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 38 C#
    Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.VerifyAtPositionAsync(string code, int position, string insertText, bool usePreviousCharAsTrigger, string expectedItemOrNull, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind sourceCodeKind, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 887   C#
    Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.VerifyAtPosition_ItemPartiallyWrittenAsync(string code, int position, bool usePreviousCharAsTrigger, string expectedItemOrNull, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind sourceCodeKind, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 938 C#
    Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests.dll!Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Completion.CompletionProviders.AbstractCSharpCompletionProviderTests.VerifyWorkerAsync(string code, int position, string expectedItemOrNull, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind sourceCodeKind, bool usePreviousCharAsTrigger, bool checkForAbsence, int? glyph, int? matchPriority, bool? hasSuggestionItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags) Line 61 C#
    [Resuming Async Method] 
    mscorlib.dll!System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.InvokeMoveNext(object stateMachine)  Unknown
    mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)   Unknown
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)   Unknown
    mscorlib.dll!System.Runtime.CompilerServices.AsyncMethodBuilderCore.MoveNextRunner.Run()    Unknown
    mscorlib.dll!System.Threading.Tasks.SynchronizationContextAwaitTaskContinuation..cctor.AnonymousMethod__8_0(object state)   Unknown
    xunit.execution.desktop.dll!Xunit.Sdk.AsyncTestSyncContext.Post.AnonymousMethod__0() Line 58    C#
    xunit.execution.desktop.dll!Xunit.Sdk.XunitWorkerThread.QueueUserWorkItem.AnonymousMethod__4_0(object _) Line 92    C#
    mscorlib.dll!System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(object state)  Unknown
    mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)   Unknown
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx)   Unknown
    mscorlib.dll!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()  Unknown
    mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch()    Unknown
    mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() Unknown
    [Async Call Stack]  
    [Async] Roslyn.Services.Test.Utilities.dll!Microsoft.CodeAnalysis.Editor.UnitTests.Completion.AbstractCompletionProviderTests<Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces.CSharpTestWorkspaceFixture>.VerifyItemExistsAsync(string markup, string expectedItem, string expectedDescriptionOrNull, Microsoft.CodeAnalysis.SourceCodeKind? sourceCodeKind, bool usePreviousCharAsTrigger, int? glyph, int? matchPriority, bool? hasSuggestionModeItem, string displayTextSuffix, string inlineDescription, System.Collections.Generic.List<Microsoft.VisualStudio.Language.Intellisense.AsyncCompletion.Data.CompletionFilter> matchingFilters, Microsoft.CodeAnalysis.Completion.CompletionItemFlags? flags)  C#
    [Async] Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests.dll!Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.Completion.CompletionProviders.TypeImportCompletionProviderTests.Show_TopLevel_Public_NoImport_InReference(bool isProjectReference)   C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.InvokeTestMethodAsync.AnonymousMethod__1()  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.ExecutionTimer.AggregateAsync(System.Func<System.Threading.Tasks.Task> asyncAction)   C#
    [Async] xunit.core.dll!Xunit.Sdk.ExceptionAggregator.RunAsync(System.Func<System.Threading.Tasks.Task> code)    C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.InvokeTestMethodAsync(object testClassInstance) C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestInvoker<Xunit.Sdk.IXunitTestCase>.RunAsync.AnonymousMethod__47_0()    C#
    [Async] xunit.core.dll!Xunit.Sdk.ExceptionAggregator.RunAsync<decimal>(System.Func<System.Threading.Tasks.Task<decimal>> code)  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.XunitTestRunner.InvokeTestAsync(Xunit.Sdk.ExceptionAggregator aggregator) C#
    [Async] xunit.core.dll!Xunit.Sdk.ExceptionAggregator.RunAsync<System.Tuple<decimal, string>>(System.Func<System.Threading.Tasks.Task<System.Tuple<decimal, string>>> code)  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestRunner<Xunit.Sdk.IXunitTestCase>.RunAsync()   C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.XunitTheoryTestCaseRunner.RunTestAsync()  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestCaseRunner<Xunit.Sdk.IXunitTestCase>.RunAsync()   C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.RunTestCasesAsync()    C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestMethodRunner<Xunit.Sdk.IXunitTestCase>.RunAsync() C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestClassRunner<Xunit.Sdk.IXunitTestCase>.RunTestMethodsAsync()   C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestClassRunner<Xunit.Sdk.IXunitTestCase>.RunAsync()  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestCollectionRunner<Xunit.Sdk.IXunitTestCase>.RunTestClassesAsync()  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestCollectionRunner<Xunit.Sdk.IXunitTestCase>.RunAsync() C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestAssemblyRunner<Xunit.Sdk.IXunitTestCase>.RunTestCollectionsAsync(Xunit.Sdk.IMessageBus messageBus, System.Threading.CancellationTokenSource cancellationTokenSource)  C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.XunitTestAssemblyRunner.RunTestCollectionsAsync(Xunit.Sdk.IMessageBus messageBus, System.Threading.CancellationTokenSource cancellationTokenSource)   C#
    [Async] xunit.execution.desktop.dll!Xunit.Sdk.TestAssemblyRunner<Xunit.Sdk.IXunitTestCase>.RunAsync()   C#

Dump at: \\mlangfs1\public\jaredpar\dump\hang\spanish-hang-1.dmp

CyrusNajmabadi commented 1 year ago

Test has been enabled and hasn't seem to have hung tests in several years. Closing out.