diff --git a/build.ps1 b/build.ps1 index 1d79641..35b03d5 100644 --- a/build.ps1 +++ b/build.ps1 @@ -42,7 +42,17 @@ mkdir -p $OutDir > $null mkdir -p $TestsDir > $null # Build and run tests -Invoke-Expression "$Compiler $GeneralFlags $IncludeDirs $TestIncludeDirs $SrcFiles $TestSrcFiles $TestOutputs" +Invoke-Expression "$Compiler $GeneralFlags $IncludeDirs $TestIncludeDirs $SrcFiles $TestSrcFiles $TestOutputs" -ErrorAction Stop + +Invoke-Expression "$TestsDir/$TestOutBasename.exe" +$Status = $LASTEXITCODE + +Remove-Item $TestsDir -Recurse -Force + +If ($Status -ne 0) { + Write-Error "Tests failed" + Exit 1 +} # Build library Invoke-Expression "$Compiler $GeneralFlags $LibraryFlags $IncludeDirs $SrcFiles $Objects $Outputs"