From 9a7d2477a6292a2050be01d4798213cc39d604ad Mon Sep 17 00:00:00 2001 From: Nate McMaster Date: Mon, 7 Jan 2019 14:31:39 -0800 Subject: [PATCH] Remove Cli.FunctionalTests (#6298) This test code belongs in dotnet/core-sdk because it depended on having a new build of the CLI and ASP.NET Core --- test/Cli.FunctionalTests/AssemblyInfo.cs | 26 -- .../Cli.FunctionalTests.csproj | 20 - .../Cli.FunctionalTests.sln | 30 -- .../Cli.FunctionalTests/Directory.Build.props | 2 - test/Cli.FunctionalTests/Directory.Build.rsp | 0 .../Directory.Build.targets | 2 - test/Cli.FunctionalTests/NuGet.config | 6 - .../Cli.FunctionalTests/NuGetPackageSource.cs | 60 --- test/Cli.FunctionalTests/README.md | 5 - test/Cli.FunctionalTests/RuntimeIdentifier.cs | 55 --- test/Cli.FunctionalTests/TemplateTests.cs | 220 ---------- .../Templates/AngularTemplate.cs | 37 -- .../Templates/ClassLibraryTemplate.cs | 48 --- .../Templates/ConsoleApplicationTemplate.cs | 375 ------------------ .../Templates/MvcTemplate.cs | 31 -- .../Templates/RazorApplicationBaseTemplate.cs | 56 --- .../Templates/RazorBootstrapJQueryTemplate.cs | 53 --- .../Templates/RazorClassLibraryTemplate.cs | 359 ----------------- .../Templates/RazorTemplate.cs | 30 -- .../Templates/RazorUtil.cs | 39 -- .../Templates/ReactReduxTemplate.cs | 12 - .../Templates/ReactTemplate.cs | 38 -- .../Templates/SpaBaseTemplate.cs | 21 - .../Cli.FunctionalTests/Templates/Template.cs | 248 ------------ .../Templates/TemplateType.cs | 12 - .../Templates/WebApiTemplate.cs | 15 - .../Templates/WebTemplate.cs | 207 ---------- .../Util/ConcurrentStringBuilder.cs | 37 -- test/Cli.FunctionalTests/Util/DotNetUtil.cs | 243 ------------ test/Cli.FunctionalTests/Util/IOUtil.cs | 85 ---- .../Cli.FunctionalTests/Util/ProcessHelper.cs | 113 ------ test/Cli.FunctionalTests/run-tests.ps1 | 176 -------- test/Cli.FunctionalTests/test.sh | 3 - 33 files changed, 2664 deletions(-) delete mode 100644 test/Cli.FunctionalTests/AssemblyInfo.cs delete mode 100644 test/Cli.FunctionalTests/Cli.FunctionalTests.csproj delete mode 100644 test/Cli.FunctionalTests/Cli.FunctionalTests.sln delete mode 100644 test/Cli.FunctionalTests/Directory.Build.props delete mode 100644 test/Cli.FunctionalTests/Directory.Build.rsp delete mode 100644 test/Cli.FunctionalTests/Directory.Build.targets delete mode 100644 test/Cli.FunctionalTests/NuGet.config delete mode 100644 test/Cli.FunctionalTests/NuGetPackageSource.cs delete mode 100644 test/Cli.FunctionalTests/README.md delete mode 100644 test/Cli.FunctionalTests/RuntimeIdentifier.cs delete mode 100644 test/Cli.FunctionalTests/TemplateTests.cs delete mode 100644 test/Cli.FunctionalTests/Templates/AngularTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/ClassLibraryTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/ConsoleApplicationTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/MvcTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/RazorApplicationBaseTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/RazorBootstrapJQueryTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/RazorClassLibraryTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/RazorTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/RazorUtil.cs delete mode 100644 test/Cli.FunctionalTests/Templates/ReactReduxTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/ReactTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/SpaBaseTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/Template.cs delete mode 100644 test/Cli.FunctionalTests/Templates/TemplateType.cs delete mode 100644 test/Cli.FunctionalTests/Templates/WebApiTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Templates/WebTemplate.cs delete mode 100644 test/Cli.FunctionalTests/Util/ConcurrentStringBuilder.cs delete mode 100644 test/Cli.FunctionalTests/Util/DotNetUtil.cs delete mode 100644 test/Cli.FunctionalTests/Util/IOUtil.cs delete mode 100644 test/Cli.FunctionalTests/Util/ProcessHelper.cs delete mode 100644 test/Cli.FunctionalTests/run-tests.ps1 delete mode 100644 test/Cli.FunctionalTests/test.sh diff --git a/test/Cli.FunctionalTests/AssemblyInfo.cs b/test/Cli.FunctionalTests/AssemblyInfo.cs deleted file mode 100644 index cbe539e977..0000000000 --- a/test/Cli.FunctionalTests/AssemblyInfo.cs +++ /dev/null @@ -1,26 +0,0 @@ -// 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 Cli.FunctionalTests.Util; -using NUnit.Framework; - -// Run all test cases in parallel -[assembly: Parallelizable(ParallelScope.Children)] - -[SetUpFixture] -public class AssemblySetUp -{ - public static string TempDir { get; private set; } - - [OneTimeSetUp] - public void SetUp() - { - TempDir = IOUtil.GetTempDir(); - } - - [OneTimeTearDown] - public void TearDown() - { - IOUtil.DeleteDir(TempDir); - } -} diff --git a/test/Cli.FunctionalTests/Cli.FunctionalTests.csproj b/test/Cli.FunctionalTests/Cli.FunctionalTests.csproj deleted file mode 100644 index 8b482ee541..0000000000 --- a/test/Cli.FunctionalTests/Cli.FunctionalTests.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - netcoreapp2.1 - false - latest - - https://api.nuget.org/v3/index.json; - - - - - - - - - - - - diff --git a/test/Cli.FunctionalTests/Cli.FunctionalTests.sln b/test/Cli.FunctionalTests/Cli.FunctionalTests.sln deleted file mode 100644 index 82d40614d1..0000000000 --- a/test/Cli.FunctionalTests/Cli.FunctionalTests.sln +++ /dev/null @@ -1,30 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28016.0 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Cli.FunctionalTests", "Cli.FunctionalTests.csproj", "{D44EA496-EF83-4D47-8C45-4DAF5A1B0070}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0EC88B4E-B1F2-4183-9EBF-BF66C45D19D7}" - ProjectSection(SolutionItems) = preProject - ..\..\.azure\pipelines\e2e-tests.yml = ..\..\.azure\pipelines\e2e-tests.yml - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D44EA496-EF83-4D47-8C45-4DAF5A1B0070}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D44EA496-EF83-4D47-8C45-4DAF5A1B0070}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D44EA496-EF83-4D47-8C45-4DAF5A1B0070}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D44EA496-EF83-4D47-8C45-4DAF5A1B0070}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {70432DA7-DCE4-4F73-A00C-E1AB180DDD6A} - EndGlobalSection -EndGlobal diff --git a/test/Cli.FunctionalTests/Directory.Build.props b/test/Cli.FunctionalTests/Directory.Build.props deleted file mode 100644 index 6d087b3032..0000000000 --- a/test/Cli.FunctionalTests/Directory.Build.props +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/test/Cli.FunctionalTests/Directory.Build.rsp b/test/Cli.FunctionalTests/Directory.Build.rsp deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/test/Cli.FunctionalTests/Directory.Build.targets b/test/Cli.FunctionalTests/Directory.Build.targets deleted file mode 100644 index 6d087b3032..0000000000 --- a/test/Cli.FunctionalTests/Directory.Build.targets +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/test/Cli.FunctionalTests/NuGet.config b/test/Cli.FunctionalTests/NuGet.config deleted file mode 100644 index 4bb3170917..0000000000 --- a/test/Cli.FunctionalTests/NuGet.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/test/Cli.FunctionalTests/NuGetPackageSource.cs b/test/Cli.FunctionalTests/NuGetPackageSource.cs deleted file mode 100644 index e1bbce195a..0000000000 --- a/test/Cli.FunctionalTests/NuGetPackageSource.cs +++ /dev/null @@ -1,60 +0,0 @@ -// 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; - -namespace Cli.FunctionalTests -{ - public class NuGetPackageSource - { - public static NuGetPackageSource None { get; } = new NuGetPackageSource - { - Name = nameof(None), - SourceArgumentLazy = new Lazy(string.Empty), - }; - - public static NuGetPackageSource NuGetOrg { get; } = new NuGetPackageSource - { - Name = nameof(NuGetOrg), - SourceArgumentLazy = new Lazy("--source https://api.nuget.org/v3/index.json"), - }; - - public static NuGetPackageSource DotNetCore { get; } = new NuGetPackageSource - { - Name = nameof(DotNetCore), - SourceArgumentLazy = new Lazy("--source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json"), - }; - - public static NuGetPackageSource EnvironmentVariable { get; } = new NuGetPackageSource - { - Name = nameof(EnvironmentVariable), - SourceArgumentLazy = new Lazy(() => GetSourceArgumentFromEnvironment()), - }; - - public static NuGetPackageSource EnvironmentVariableAndNuGetOrg { get; } = new NuGetPackageSource - { - Name = nameof(EnvironmentVariableAndNuGetOrg), - SourceArgumentLazy = new Lazy(() => string.Join(" ", EnvironmentVariable.SourceArgument, NuGetOrg.SourceArgument)), - }; - - private NuGetPackageSource() { } - - public string Name { get; private set; } - public string SourceArgument => SourceArgumentLazy.Value; - private Lazy SourceArgumentLazy { get; set; } - - public override string ToString() => Name; - - private static string GetSourceArgumentFromEnvironment() - { - var sourceString = Environment.GetEnvironmentVariable("NUGET_PACKAGE_SOURCE") ?? - throw new InvalidOperationException("Environment variable NUGET_PACKAGE_SOURCE is required but not set"); - - // Split on pipe and remove blank entries - var sources = sourceString.Split('|').Where(s => !string.IsNullOrWhiteSpace(s)); - - return string.Join(" ", sources.Select(s => $"--source {s}")); - } - } -} diff --git a/test/Cli.FunctionalTests/README.md b/test/Cli.FunctionalTests/README.md deleted file mode 100644 index 4587c251c1..0000000000 --- a/test/Cli.FunctionalTests/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Cli.FunctionalTests - -This folder contains tests for ASP.NET Core scenarios in the .NET Core CLI. - -This tests in this folder is meant to be kept in isolation from the rest of the repo, and are not invoked during the course of a regular build. diff --git a/test/Cli.FunctionalTests/RuntimeIdentifier.cs b/test/Cli.FunctionalTests/RuntimeIdentifier.cs deleted file mode 100644 index 7e638a6935..0000000000 --- a/test/Cli.FunctionalTests/RuntimeIdentifier.cs +++ /dev/null @@ -1,55 +0,0 @@ -// 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.Collections.Generic; -using System.Runtime.InteropServices; - -namespace Cli.FunctionalTests -{ - // https://docs.microsoft.com/en-us/dotnet/core/rid-catalog - public class RuntimeIdentifier - { - public static RuntimeIdentifier None = new RuntimeIdentifier() { - Name = "none", - OSPlatforms = new[] { OSPlatform.Linux, OSPlatform.OSX, OSPlatform.Windows, }, - }; - - public static RuntimeIdentifier Linux_x64 = new RuntimeIdentifier() { - Name = "linux-x64", - OSPlatforms = new[] { OSPlatform.Linux, }, - ExecutableFileExtension = string.Empty, - }; - - public static RuntimeIdentifier OSX_x64 = new RuntimeIdentifier() - { - Name = "osx-x64", - OSPlatforms = new[] { OSPlatform.OSX, }, - ExecutableFileExtension = string.Empty, - }; - - public static RuntimeIdentifier Win_x64 = new RuntimeIdentifier() - { - Name = "win-x64", - OSPlatforms = new[] { OSPlatform.Windows, }, - ExecutableFileExtension = ".exe", - }; - - public static IEnumerable All = new[] - { - RuntimeIdentifier.None, - RuntimeIdentifier.Linux_x64, - RuntimeIdentifier.OSX_x64, - RuntimeIdentifier.Win_x64, - }; - - private RuntimeIdentifier() { } - - public string Name { get; private set; } - public string RuntimeArgument => (this == None) ? string.Empty : $"--runtime {Name}"; - public string Path => (this == None) ? string.Empty : Name; - public IEnumerable OSPlatforms { get; private set; } - public string ExecutableFileExtension { get; private set; } - - public override string ToString() => Name; - } -} diff --git a/test/Cli.FunctionalTests/TemplateTests.cs b/test/Cli.FunctionalTests/TemplateTests.cs deleted file mode 100644 index 7e8143114f..0000000000 --- a/test/Cli.FunctionalTests/TemplateTests.cs +++ /dev/null @@ -1,220 +0,0 @@ -// 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.Collections.Generic; -using System.Linq; -using System.Net; -using System.Runtime.InteropServices; -using Cli.FunctionalTests.Templates; -using Cli.FunctionalTests.Util; -using NuGet.Versioning; -using NUnit.Framework; - -namespace Cli.FunctionalTests -{ - [TestFixture] - public class TemplateTests - { - [Test] - [TestCaseSource(nameof(RestoreData))] - public void _1_Restore(Template template) - { - var expected = template.ExpectedObjFilesAfterRestore; - var actual = template.ObjFilesAfterRestore; - CollectionAssert.AreEquivalent(expected, actual); - } - - [Test] - [TestCaseSource(nameof(RestoreData))] - public void _2_RestoreIncremental(Template template) - { - var expected = template.ExpectedObjFilesAfterRestore; - var actual = template.ObjFilesAfterRestoreIncremental; - CollectionAssert.AreEquivalent(expected, actual); - } - - [Test] - [TestCaseSource(nameof(BuildData))] - public void _3_Build(Template template) - { - var expectedObj = template.ExpectedObjFilesAfterBuild; - var actualObj = template.ObjFilesAfterBuild; - CollectionAssert.AreEquivalent(expectedObj, actualObj); - - var expectedBin = template.ExpectedBinFilesAfterBuild; - var actualBin = template.BinFilesAfterBuild; - CollectionAssert.AreEquivalent(expectedBin, actualBin); - } - - [Test] - [TestCaseSource(nameof(BuildData))] - public void _4_BuildIncremental(Template template) - { - var expectedObj = template.ExpectedObjFilesAfterBuild; - var actualObj = template.ObjFilesAfterBuildIncremental; - CollectionAssert.AreEquivalent(expectedObj, actualObj); - - var expectedBin = template.ExpectedBinFilesAfterBuild; - var actualBin = template.BinFilesAfterBuildIncremental; - CollectionAssert.AreEquivalent(expectedBin, actualBin); - } - - [Test] - [TestCaseSource(nameof(RunData))] - public void _5_Run(Template template) - { - var statusCode = template.HttpResponseAfterRun.StatusCode; - Assert.AreEqual(HttpStatusCode.OK, statusCode, - GetMessage(statusCode, template.ServerOutputAfterRun, template.ServerErrorAfterRun)); - - statusCode = template.HttpsResponseAfterRun.StatusCode; - Assert.AreEqual(HttpStatusCode.OK, statusCode, - GetMessage(statusCode, template.ServerOutputAfterRun, template.ServerErrorAfterRun)); - } - - [NonParallelizable] - [Test] - [TestCaseSource(nameof(RunNonParallelizableData))] - public void _5_RunNonParallelizable(Template template) - { - _5_Run(template); - } - - [Test] - [TestCaseSource(nameof(PublishData))] - public void _6_Publish(Template template) - { - var expected = template.ExpectedFilesAfterPublish; - var actual = template.FilesAfterPublish; - CollectionAssert.AreEquivalent(expected, actual); - } - - [Test] - [TestCaseSource(nameof(PublishData))] - public void _7_PublishIncremental(Template template) - { - var expected = template.ExpectedFilesAfterPublish; - var actual = template.FilesAfterPublishIncremental; - CollectionAssert.AreEquivalent(expected, actual); - } - - [Test] - [TestCaseSource(nameof(ExecData))] - public void _8_Exec(Template template) - { - var statusCode = template.HttpResponseAfterExec.StatusCode; - Assert.AreEqual(HttpStatusCode.OK, statusCode, - GetMessage(statusCode, template.ServerOutputAfterExec, template.ServerErrorAfterExec)); - - statusCode = template.HttpsResponseAfterExec.StatusCode; - Assert.AreEqual(HttpStatusCode.OK, statusCode, - GetMessage(statusCode, template.ServerOutputAfterExec, template.ServerErrorAfterExec)); - } - - private static string GetMessage(HttpStatusCode statusCode, string serverOutput, string serverError) - { - return String.Join(Environment.NewLine, - $"StatusCode: {statusCode}", - string.Empty, - "ServerOutput", - "------------", - serverOutput, - string.Empty, - "ServerError", - "------------", - serverError); - } - - private static IEnumerable