dotnet-installer/test/dotnet-performance.Tests/RunMultiCli.ps1
2016-04-27 08:41:22 -07:00

38 lines
No EOL
1.1 KiB
PowerShell

param($versions,$file)
function cleanpath()
{
$env:PATH=($env:PATH.Split(";") | Where { !$_.Contains("dotnet") }) -Join ";"
}
foreach($ver in $versions)
{
cleanpath;
if ($ver -ne "dev")
{
Write-Host -ForegroundColor Green "Installing $ver"
$dotnetPath = "$PSScriptRoot\.dotnet\$ver"
if (!(test-path $dotnetPath))
{
& ($PSScriptRoot+"\..\..\scripts\obtain\install.ps1") preview $ver $dotnetPath;
}
$env:PATH = "$dotnetPath;"+$env:PATH
}
else
{
Write-Host -ForegroundColor Green "Using dev"
& ($PSScriptRoot+"\..\..\scripts\use-dev.ps1");
}
cmd /c "where dotnet" | Write-Host -ForegroundColor Green
dotnet --version | Write-Host -ForegroundColor Green
dotnet test `
| Where {$_.startswith("[RESULT]") } `
| %{
$_ | Write-Host -ForegroundColor Blue
if ($file)
{
$csvLine = $ver + $_.Replace(" ", ",").Replace("[RESULT]","").Replace("sec/iteration", "");
Add-Content $file $csvLine
}
}
}