diff --git a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj index ab5f289eac..083ef01134 100644 --- a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj +++ b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.Test.csproj @@ -8,9 +8,6 @@ false - - - false @@ -32,7 +29,11 @@ - + + + + + diff --git a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X.Test.csproj b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X.Test.csproj index f9cddae411..2e2fc83450 100644 --- a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X.Test.csproj +++ b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X.Test.csproj @@ -8,9 +8,6 @@ false - - - false @@ -28,11 +25,19 @@ - + + + + + + + + + \ No newline at end of file diff --git a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/RazorPageDocumentClassifierPassTest.cs b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/RazorPageDocumentClassifierPassTest.cs index d86e144c78..4f895243bf 100644 --- a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/RazorPageDocumentClassifierPassTest.cs +++ b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X/test/RazorPageDocumentClassifierPassTest.cs @@ -51,10 +51,9 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X length: 5 + Environment.NewLine.Length); var expectedDiagnostic = RazorExtensionsDiagnosticFactory.CreatePageDirective_MustExistAtTheTopOfFile(sourceSpan); - var content = @" -@somethingelse -@page -"; + var content = Environment.NewLine + +"@somethingelse" + Environment.NewLine + +"@page" + Environment.NewLine; var codeDocument = RazorCodeDocument.Create(RazorSourceDocument.Create(content, "Test.cshtml")); var engine = CreateProjectEngine().Engine; diff --git a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test.csproj b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test.csproj index 09f9010d33..4b460daa58 100644 --- a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test.csproj +++ b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/Microsoft.AspNetCore.Mvc.Razor.Extensions.Test.csproj @@ -8,9 +8,6 @@ false - - - false @@ -27,11 +24,19 @@ - + + + + + + + + + diff --git a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/RazorPageDocumentClassifierPassTest.cs b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/RazorPageDocumentClassifierPassTest.cs index c66ac3d4e0..779958703e 100644 --- a/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/RazorPageDocumentClassifierPassTest.cs +++ b/src/Razor/Microsoft.AspNetCore.Mvc.Razor.Extensions/test/RazorPageDocumentClassifierPassTest.cs @@ -51,10 +51,9 @@ namespace Microsoft.AspNetCore.Mvc.Razor.Extensions length: 5 + Environment.NewLine.Length); var expectedDiagnostic = RazorExtensionsDiagnosticFactory.CreatePageDirective_MustExistAtTheTopOfFile(sourceSpan); - var content = @" -@somethingelse -@page -"; + var content = Environment.NewLine + +"@somethingelse" + Environment.NewLine + +"@page" + Environment.NewLine; var codeDocument = RazorCodeDocument.Create(RazorSourceDocument.Create(content, "Test.cshtml")); var engine = CreateRuntimeEngine(); diff --git a/src/Razor/test/Microsoft.AspNetCore.Razor.Test.Common/Language/TestProject.cs b/src/Razor/test/Microsoft.AspNetCore.Razor.Test.Common/Language/TestProject.cs index 9d6c52df19..c2eee79676 100644 --- a/src/Razor/test/Microsoft.AspNetCore.Razor.Test.Common/Language/TestProject.cs +++ b/src/Razor/test/Microsoft.AspNetCore.Razor.Test.Common/Language/TestProject.cs @@ -11,38 +11,34 @@ namespace Microsoft.AspNetCore.Razor.Language public static string GetProjectDirectory(string directoryHint) { var repoRoot = SearchUp(AppContext.BaseDirectory, "global.json"); + if (repoRoot == null) + { + repoRoot = AppContext.BaseDirectory; + } + var projectDirectory = Path.Combine(repoRoot, "src", "Razor", directoryHint, "test"); - if (!Directory.Exists(projectDirectory) && - string.Equals(directoryHint, "Microsoft.AspNetCore.Razor.Language.Test", StringComparison.Ordinal)) + if (string.Equals(directoryHint, "Microsoft.AspNetCore.Razor.Language.Test", StringComparison.Ordinal)) { projectDirectory = Path.Combine(repoRoot, "src", "Razor", "Microsoft.AspNetCore.Razor.Language", "test"); } - if (!Directory.Exists(projectDirectory)) - { - throw new InvalidOperationException( - $@"Could not locate project directory for directory hint {directoryHint}. Directory probe path: {projectDirectory}."); - } - return projectDirectory; } public static string GetProjectDirectory(Type type) { var repoRoot = SearchUp(AppContext.BaseDirectory, "global.json"); - var assemblyName = type.Assembly.GetName().Name; - var projectDirectory = Path.Combine(repoRoot, "src", "Razor", assemblyName, "test"); - if (!Directory.Exists(projectDirectory) && - string.Equals(assemblyName, "Microsoft.AspNetCore.Razor.Language.Test", StringComparison.Ordinal)) + if (repoRoot == null) { - projectDirectory = Path.Combine(repoRoot, "src", "Razor", "Microsoft.AspNetCore.Razor.Language", "test"); + repoRoot = AppContext.BaseDirectory; } - if (!Directory.Exists(projectDirectory)) + var assemblyName = type.Assembly.GetName().Name; + var projectDirectory = Path.Combine(repoRoot, "src", "Razor", assemblyName, "test"); + if (string.Equals(assemblyName, "Microsoft.AspNetCore.Razor.Language.Test", StringComparison.Ordinal)) { - throw new InvalidOperationException( - $@"Could not locate project directory for type {type.FullName}. Directory probe path: {projectDirectory}."); + projectDirectory = Path.Combine(repoRoot, "src", "Razor", "Microsoft.AspNetCore.Razor.Language", "test"); } return projectDirectory; @@ -62,7 +58,7 @@ namespace Microsoft.AspNetCore.Razor.Language } while (directoryInfo.Parent != null); - throw new Exception($"File {fileName} could not be found in {baseDirectory} or its parent directories."); + return null; } } }