25 lines
960 B
PowerShell
25 lines
960 B
PowerShell
#
|
|
# 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.
|
|
#
|
|
|
|
. "$PSScriptRoot\..\_common.ps1"
|
|
|
|
# Restore and compile the test app
|
|
dotnet restore "$RepoRoot\test\TestApp" --runtime "osx.10.10-x64" --runtime "ubuntu.14.04-x64" --runtime "win7-x64"
|
|
dotnet compile "$RepoRoot\test\TestApp" --output "$RepoRoot\artifacts\$Rid\smoketest"
|
|
|
|
# Run the app and check the exit code
|
|
& "$RepoRoot\artifacts\$Rid\smoketest\TestApp.exe"
|
|
if ($LASTEXITCODE -ne 0) {
|
|
throw "Test App failed to run"
|
|
}
|
|
|
|
# Check that a compiler error is reported
|
|
$oldErrorAction = $ErrorActionPreference
|
|
$ErrorActionPreference="SilentlyContinue"
|
|
dotnet compile "$RepoRoot\test\compile\failing\SimpleCompilerError" --framework "$Tfm" 2>$null >$null
|
|
if ($LASTEXITCODE -eq 0) {
|
|
throw "Compiler error didn't cause non-zero exit code!"
|
|
}
|
|
$ErrorActionPreference = $oldErrorAction
|