patterns for environmental variables
This commit is contained in:
parent
27d358c884
commit
39feabd941
1 changed files with 8 additions and 13 deletions
|
@ -49,23 +49,18 @@ namespace Microsoft.DotNet.Cli.MSBuild.Tests
|
||||||
.GetProcessStartInfo().FileName.Should().Be("dotnet");
|
.GetProcessStartInfo().FileName.Should().Be("dotnet");
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Theory]
|
||||||
public void WhenInvokingBuildCommandItSetsEnvironmentVariables()
|
[InlineData("MSBuildExtensionsPath", "(?i)[\\/\\\\]netcoreapp[0-9]\\.[0-9]([\\/\\\\]|$)")]
|
||||||
|
[InlineData("CscToolExe", "(?i)[\\/\\\\](run)?csc(\\.|$)")]
|
||||||
|
[InlineData("MSBuildSDKsPath", "(?i)[\\/\\\\]\\d\\.\\d\\.\\d\\-[a-z]+\\-\\d+[\\/\\\\]sdks(\\/|\\\\|$)")]
|
||||||
|
[InlineData("DOTNET_CLI_TELEMETRY_SESSIONID", "(^$|\\d+)")]
|
||||||
|
public void WhenInvokingBuildCommandItSetsEnvironmentVariables(string envVarName, string envVarPattern)
|
||||||
{
|
{
|
||||||
var expectedEnvironmentalVariables = new HashSet<string> {
|
|
||||||
"MSBuildExtensionsPath",
|
|
||||||
"CscToolExe",
|
|
||||||
"MSBuildSDKsPath",
|
|
||||||
"DOTNET_CLI_TELEMETRY_SESSIONID"
|
|
||||||
};
|
|
||||||
|
|
||||||
var msbuildPath = "<msbuildpath>";
|
var msbuildPath = "<msbuildpath>";
|
||||||
var startInfo = BuildCommand.FromArgs(new string[0], msbuildPath).GetProcessStartInfo();
|
var startInfo = BuildCommand.FromArgs(new string[0], msbuildPath).GetProcessStartInfo();
|
||||||
|
|
||||||
foreach (var envVarName in expectedEnvironmentalVariables)
|
|
||||||
{
|
|
||||||
startInfo.Environment.ContainsKey(envVarName).Should().BeTrue();
|
startInfo.Environment.ContainsKey(envVarName).Should().BeTrue();
|
||||||
}
|
(startInfo.Environment[envVarName] ?? "").Should().MatchRegex(envVarPattern);
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue