20b0b820a8
We were taking care to set the console verbosity to minimal, but only when no verbosity argument is passed. However, the default verbosity for all CLI msbuild commands is already minimal and so we can just get out of the way.
42 lines
2.3 KiB
C#
42 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 Microsoft.DotNet.Tools.Restore;
|
|
using FluentAssertions;
|
|
using Xunit;
|
|
using System;
|
|
|
|
namespace Microsoft.DotNet.Cli.MSBuild.Tests
|
|
{
|
|
public class GivenDotnetRestoreInvocation
|
|
{
|
|
private const string ExpectedPrefix =
|
|
"exec <msbuildpath> /m /v:m /NoLogo /t:Restore";
|
|
|
|
[Theory]
|
|
[InlineData(new string[] { }, "")]
|
|
[InlineData(new string[] { "-s", "<source>" }, "/p:RestoreSources=<source>")]
|
|
[InlineData(new string[] { "--source", "<source>" }, "/p:RestoreSources=<source>")]
|
|
[InlineData(new string[] { "-s", "<source0>", "-s", "<source1>" }, "/p:RestoreSources=<source0>%3B<source1>")]
|
|
[InlineData(new string[] { "-r", "<runtime>" }, "/p:RuntimeIdentifiers=<runtime>")]
|
|
[InlineData(new string[] { "--runtime", "<runtime>" }, "/p:RuntimeIdentifiers=<runtime>")]
|
|
[InlineData(new string[] { "-r", "<runtime0>", "-r", "<runtime1>" }, "/p:RuntimeIdentifiers=<runtime0>%3B<runtime1>")]
|
|
[InlineData(new string[] { "--packages", "<packages>" }, "/p:RestorePackagesPath=<packages>")]
|
|
[InlineData(new string[] { "--disable-parallel" }, "/p:RestoreDisableParallel=true")]
|
|
[InlineData(new string[] { "--configfile", "<config>" }, "/p:RestoreConfigFile=<config>")]
|
|
[InlineData(new string[] { "--no-cache" }, "/p:RestoreNoCache=true")]
|
|
[InlineData(new string[] { "--ignore-failed-sources" }, "/p:RestoreIgnoreFailedSources=true")]
|
|
[InlineData(new string[] { "--no-dependencies" }, "/p:RestoreRecursive=false")]
|
|
[InlineData(new string[] { "-v", "minimal" }, @"/verbosity:minimal")]
|
|
[InlineData(new string[] { "--verbosity", "minimal" }, @"/verbosity:minimal")]
|
|
public void MsbuildInvocationIsCorrect(string[] args, string expectedAdditionalArgs)
|
|
{
|
|
expectedAdditionalArgs = (string.IsNullOrEmpty(expectedAdditionalArgs) ? "" : $" {expectedAdditionalArgs}");
|
|
|
|
var msbuildPath = "<msbuildpath>";
|
|
RestoreCommand.FromArgs(args, msbuildPath)
|
|
.GetProcessStartInfo().Arguments
|
|
.Should().Be($"{ExpectedPrefix}{expectedAdditionalArgs}");
|
|
}
|
|
}
|
|
}
|