62 lines
2.3 KiB
C#
62 lines
2.3 KiB
C#
|
// Copyright (c) .NET Foundation and contributors. All rights reserved.
|
||
|
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
||
|
|
||
|
using FluentAssertions;
|
||
|
using Microsoft.Build.Construction;
|
||
|
using Microsoft.DotNet.Tools.Test.Utilities;
|
||
|
using Msbuild.Tests.Utilities;
|
||
|
using System;
|
||
|
using System.IO;
|
||
|
using Xunit;
|
||
|
|
||
|
namespace Microsoft.DotNet.Cli.Remove.P2P.Tests
|
||
|
{
|
||
|
public class GivenDotnetRemoveP2P : TestBase
|
||
|
{
|
||
|
const string FrameworkNet451Arg = "-f net451";
|
||
|
const string ConditionFrameworkNet451 = "== 'net451'";
|
||
|
const string FrameworkNetCoreApp10Arg = "-f netcoreapp1.0";
|
||
|
const string ConditionFrameworkNetCoreApp10 = "== 'netcoreapp1.0'";
|
||
|
|
||
|
private TestSetup Setup([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(Setup), string identifier = "")
|
||
|
{
|
||
|
return new TestSetup(
|
||
|
TestAssets.Get(TestSetup.TestGroup, TestSetup.ProjectName)
|
||
|
.CreateInstance(callingMethod: callingMethod, identifier: identifier)
|
||
|
.WithSourceFiles()
|
||
|
.Root
|
||
|
.FullName);
|
||
|
}
|
||
|
|
||
|
private ProjDir NewDir([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(NewDir), string identifier = "")
|
||
|
{
|
||
|
return new ProjDir(TestAssetsManager.CreateTestDirectory(callingMethod: callingMethod, identifier: identifier).Path);
|
||
|
}
|
||
|
|
||
|
private ProjDir NewLib([System.Runtime.CompilerServices.CallerMemberName] string callingMethod = nameof(NewDir), string identifier = "")
|
||
|
{
|
||
|
var dir = NewDir(callingMethod: callingMethod, identifier: identifier);
|
||
|
|
||
|
try
|
||
|
{
|
||
|
new NewCommand()
|
||
|
.WithWorkingDirectory(dir.Path)
|
||
|
.ExecuteWithCapturedOutput("-t Lib")
|
||
|
.Should().Pass();
|
||
|
}
|
||
|
catch (System.ComponentModel.Win32Exception e)
|
||
|
{
|
||
|
throw new Exception($"Intermittent error in `dotnet new` occurred when running it in dir `{dir.Path}`\nException:\n{e}");
|
||
|
}
|
||
|
|
||
|
return dir;
|
||
|
}
|
||
|
|
||
|
[Fact]
|
||
|
public void FinishMe()
|
||
|
{
|
||
|
throw new NotImplementedException();
|
||
|
}
|
||
|
}
|
||
|
}
|