Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/aspnetcore.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPranav K <prkrishn@hotmail.com>2019-03-14 19:12:27 +0300
committerPranav K <prkrishn@hotmail.com>2019-03-14 20:04:38 +0300
commit7557cb916b5c7a8b73cb215621bf3d459c124ca7 (patch)
tree441866a19dca41dcd76b73504fda215387fca72a
parentd76c547290974b13a7c1340829ed4c4bacc86578 (diff)
parente7c5e09ad218aaa11b4a22118ce80c822448d021 (diff)
Merge remote-tracking branch 'origin/release/2.1' into prkrishn/merge/2.1
-rw-r--r--src/Mvc/test/Mvc.FunctionalTests/ErrorPageTests.cs29
-rw-r--r--src/Mvc/test/Mvc.FunctionalTests/Microsoft.AspNetCore.Mvc.FunctionalTests.csproj3
-rw-r--r--src/Razor/Razor.Design/test/IntegrationTests/Microsoft.AspNetCore.Razor.Design.Test.csproj4
-rw-r--r--src/Razor/Razor.Design/test/testassets/ClassLibrary/ClassLibrary.csproj1
-rw-r--r--src/Razor/Razor.Design/test/testassets/ClassLibrary2/ClassLibrary2.csproj1
-rw-r--r--src/Razor/Razor.Design/test/testassets/RestoreTestProjects/RestoreTestProjects.csproj16
6 files changed, 48 insertions, 6 deletions
diff --git a/src/Mvc/test/Mvc.FunctionalTests/ErrorPageTests.cs b/src/Mvc/test/Mvc.FunctionalTests/ErrorPageTests.cs
index 31a74644b1..3c1bd896f3 100644
--- a/src/Mvc/test/Mvc.FunctionalTests/ErrorPageTests.cs
+++ b/src/Mvc/test/Mvc.FunctionalTests/ErrorPageTests.cs
@@ -1,26 +1,44 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
+using System;
+using System.Linq;
using System.Net;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text.Encodings.Web;
using System.Threading.Tasks;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using Microsoft.Extensions.Logging.Testing;
using Xunit;
+using Xunit.Abstractions;
namespace Microsoft.AspNetCore.Mvc.FunctionalTests
{
/// <summary>
/// Functional test to verify the error reporting of Razor compilation by diagnostic middleware.
/// </summary>
- public class ErrorPageTests : IClassFixture<MvcTestFixture<ErrorPageMiddlewareWebSite.Startup>>
+ public class ErrorPageTests : IClassFixture<MvcTestFixture<ErrorPageMiddlewareWebSite.Startup>>, IDisposable
{
private static readonly string PreserveCompilationContextMessage = HtmlEncoder.Default.Encode(
"One or more compilation references may be missing. " +
"If you're seeing this in a published application, set 'CopyRefAssembliesToPublishDirectory' to true in your project file to ensure files in the refs directory are published.");
- public ErrorPageTests(MvcTestFixture<ErrorPageMiddlewareWebSite.Startup> fixture)
+ private readonly AssemblyTestLog _assemblyTestLog;
+
+ public ErrorPageTests(
+ MvcTestFixture<ErrorPageMiddlewareWebSite.Startup> fixture,
+ ITestOutputHelper testOutputHelper)
{
- Client = fixture.CreateDefaultClient();
+ _assemblyTestLog = AssemblyTestLog.ForAssembly(GetType().Assembly);
+
+ var loggerProvider = _assemblyTestLog.CreateLoggerFactory(testOutputHelper, GetType().Name);
+
+ var factory = fixture.Factories.FirstOrDefault() ?? fixture.WithWebHostBuilder(b => b.UseStartup<ErrorPageMiddlewareWebSite.Startup>());
+ Client = factory
+ .WithWebHostBuilder(builder => builder.ConfigureLogging(l => l.Services.AddSingleton<ILoggerFactory>(loggerProvider)))
+ .CreateDefaultClient();
}
public HttpClient Client { get; }
@@ -143,5 +161,10 @@ namespace Microsoft.AspNetCore.Mvc.FunctionalTests
Assert.Contains(nullReferenceException, content);
Assert.Contains(indexOutOfRangeException, content);
}
+
+ public void Dispose()
+ {
+ _assemblyTestLog.Dispose();
+ }
}
}
diff --git a/src/Mvc/test/Mvc.FunctionalTests/Microsoft.AspNetCore.Mvc.FunctionalTests.csproj b/src/Mvc/test/Mvc.FunctionalTests/Microsoft.AspNetCore.Mvc.FunctionalTests.csproj
index 4b25233266..a8b3348f8a 100644
--- a/src/Mvc/test/Mvc.FunctionalTests/Microsoft.AspNetCore.Mvc.FunctionalTests.csproj
+++ b/src/Mvc/test/Mvc.FunctionalTests/Microsoft.AspNetCore.Mvc.FunctionalTests.csproj
@@ -1,4 +1,4 @@
-<Project Sdk="Microsoft.NET.Sdk">
+<Project Sdk="Microsoft.NET.Sdk">
<Import Project="$(MvcTestingTargets)" Condition="'$(MvcTestingTargets)' != ''" />
<PropertyGroup>
@@ -6,6 +6,7 @@
<DefineConstants Condition="'$(GenerateBaselines)'=='true'">$(DefineConstants);GENERATE_BASELINES</DefineConstants>
<DefineConstants>$(DefineConstants);__RemoveThisBitTo__GENERATE_BASELINES</DefineConstants>
+ <TestGroupName>Mvc.FunctionalTests</TestGroupName>
</PropertyGroup>
<ItemGroup>
diff --git a/src/Razor/Razor.Design/test/IntegrationTests/Microsoft.AspNetCore.Razor.Design.Test.csproj b/src/Razor/Razor.Design/test/IntegrationTests/Microsoft.AspNetCore.Razor.Design.Test.csproj
index 46cc2d0413..b3a1b05d79 100644
--- a/src/Razor/Razor.Design/test/IntegrationTests/Microsoft.AspNetCore.Razor.Design.Test.csproj
+++ b/src/Razor/Razor.Design/test/IntegrationTests/Microsoft.AspNetCore.Razor.Design.Test.csproj
@@ -69,4 +69,8 @@ namespace Microsoft.AspNetCore.Razor.Design.IntegrationTests
</ItemGroup>
</Target>
+ <Target Name="RestoreTestProjects" BeforeTargets="Restore">
+ <MSBuild Projects="..\testassets\RestoreTestProjects\RestoreTestProjects.csproj" Targets="Restore" />
+ </Target>
+
</Project>
diff --git a/src/Razor/Razor.Design/test/testassets/ClassLibrary/ClassLibrary.csproj b/src/Razor/Razor.Design/test/testassets/ClassLibrary/ClassLibrary.csproj
index 617cbaf652..1e32872964 100644
--- a/src/Razor/Razor.Design/test/testassets/ClassLibrary/ClassLibrary.csproj
+++ b/src/Razor/Razor.Design/test/testassets/ClassLibrary/ClassLibrary.csproj
@@ -30,7 +30,6 @@
<!-- In test scenarios $(BinariesRoot) is defined in a generated Directory.Build.props file -->
<Reference Include="Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib"/>
<Reference Include="Microsoft.AspNetCore.Razor.Runtime"/>
- <Reference Include="Microsoft.AspNetCore.Razor.Design" ReferenceOutputAssembly="false" />
</ItemGroup>
<ItemGroup Condition="'$(BinariesRoot)'!=''">
diff --git a/src/Razor/Razor.Design/test/testassets/ClassLibrary2/ClassLibrary2.csproj b/src/Razor/Razor.Design/test/testassets/ClassLibrary2/ClassLibrary2.csproj
index fd800f30ca..f4ecbb2fb0 100644
--- a/src/Razor/Razor.Design/test/testassets/ClassLibrary2/ClassLibrary2.csproj
+++ b/src/Razor/Razor.Design/test/testassets/ClassLibrary2/ClassLibrary2.csproj
@@ -29,7 +29,6 @@
<!-- In test scenarios $(BinariesRoot) is defined in a generated Directory.Build.props file -->
<Reference Include="Microsoft.AspNetCore.Razor.Test.MvcShim.ClassLib"/>
<Reference Include="Microsoft.AspNetCore.Razor.Runtime"/>
- <Reference Include="Microsoft.AspNetCore.Razor.Design" ReferenceOutputAssembly="false" />
</ItemGroup>
<ItemGroup Condition="'$(BinariesRoot)'!=''">
diff --git a/src/Razor/Razor.Design/test/testassets/RestoreTestProjects/RestoreTestProjects.csproj b/src/Razor/Razor.Design/test/testassets/RestoreTestProjects/RestoreTestProjects.csproj
new file mode 100644
index 0000000000..74855e01e6
--- /dev/null
+++ b/src/Razor/Razor.Design/test/testassets/RestoreTestProjects/RestoreTestProjects.csproj
@@ -0,0 +1,16 @@
+<Project Sdk="Microsoft.NET.Sdk">
+ <PropertyGroup>
+ <TargetFramework>netcoreapp2.2</TargetFramework>
+ </PropertyGroup>
+
+ <ItemGroup>
+ <ProjectReference Include="..\AppWithP2PReference\AppWithP2PReference.csproj" />
+ <ProjectReference Include="..\ClassLibrary\ClassLibrary.csproj" />
+ <ProjectReference Include="..\ClassLibrary2\ClassLibrary2.csproj" />
+ <ProjectReference Include="..\ClassLibraryMvc21\ClassLibraryMvc21.csproj" />
+ <ProjectReference Include="..\LargeProject\LargeProject.csproj" />
+ <ProjectReference Include="..\SimpleMvc\SimpleMvc.csproj" />
+ <ProjectReference Include="..\SimpleMvcFSharp\SimpleMvcFSharp.fsproj" />
+ <ProjectReference Include="..\SimplePages\SimplePages.csproj" />
+ </ItemGroup>
+</Project>