diff --git a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/AbstractRazorEditorTest.cs b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/AbstractRazorEditorTest.cs index 54c9c11d2c..a2017ae8d9 100644 --- a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/AbstractRazorEditorTest.cs +++ b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/AbstractRazorEditorTest.cs @@ -44,6 +44,9 @@ public abstract class AbstractRazorEditorTest(ITestOutputHelper testOutput) : Ab VisualStudioLogging.AddCustomLoggers(); + // Our expected test results have spaces not tabs + await TestServices.Shell.SetInsertSpacesAsync(ControlledHangMitigatingCancellationToken); + _projectFilePath = await CreateAndOpenBlazorProjectAsync(ControlledHangMitigatingCancellationToken); await TestServices.SolutionExplorer.RestoreNuGetPackagesAsync(ControlledHangMitigatingCancellationToken); diff --git a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/InProcess/ShellInProcess.cs b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/InProcess/ShellInProcess.cs index efdf2a1b20..c7867c4a50 100644 --- a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/InProcess/ShellInProcess.cs +++ b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/InProcess/ShellInProcess.cs @@ -4,7 +4,10 @@ using System.IO; using System.Threading; using System.Threading.Tasks; +using Microsoft.VisualStudio.Razor; using Microsoft.VisualStudio.Shell.Interop; +using Microsoft.VisualStudio.TextManager.Interop; +using Xunit; namespace Microsoft.VisualStudio.Extensibility.Testing; @@ -22,4 +25,16 @@ internal partial class ShellInProcess var documentPath = (string)documentPathObj; return Path.GetFileName(documentPath); } + + public async Task SetInsertSpacesAsync(CancellationToken cancellationToken) + { + var textManager = await GetRequiredGlobalServiceAsync(cancellationToken); + + var langPrefs3 = new LANGPREFERENCES3[] { new LANGPREFERENCES3() { guidLang = RazorConstants.RazorLanguageServiceGuid } }; + Assert.Equal(VSConstants.S_OK, textManager.GetUserPreferences4(null, langPrefs3, null)); + + langPrefs3[0].fInsertTabs = 0; + + Assert.Equal(VSConstants.S_OK, textManager.SetUserPreferences4(null, langPrefs3, null)); + } } diff --git a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/VisualStudioLogging.cs b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/VisualStudioLogging.cs index 6172ec6687..d9cea544a1 100644 --- a/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/VisualStudioLogging.cs +++ b/src/Razor/test/Microsoft.VisualStudio.Razor.IntegrationTests/VisualStudioLogging.cs @@ -89,7 +89,14 @@ internal static class VisualStudioLogging var files = new List(); foreach (var feedbackFileProvider in feedbackFileProviders) { - files.AddRange(feedbackFileProvider.GetFiles()); + try + { + files.AddRange(feedbackFileProvider.GetFiles()); + } + catch + { + // If one of the providers has issues, we don't want it causing us to not be able to report our stuff properly + } } _ = CollectFeedbackItemsAsync(files, filePath, expectedFileParts);