Skip to content

Commit

Permalink
rewrite acceptance_test.bat into powershell script
Browse files Browse the repository at this point in the history
  • Loading branch information
Zachary Herr committed Oct 6, 2016
1 parent d9a1c5b commit c2adc5a
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 112 deletions.
2 changes: 1 addition & 1 deletion .slugignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Examples
QuickFIXn.sln
docs
spec
acceptance_test.bat
acceptance_test.ps1
generator
unit_test.bat
PerformanceTests
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ Acceptance Tests
----------------
To run the full suite of acceptance tests:

acceptance_test.bat
acceptance_test.ps1

An HTML report of the test results will then be available here:

Expand All @@ -94,7 +94,7 @@ To run one particular acceptance test, e.g. fix42\14e_IncorrectEnumValue.def:
cd AcceptanceTest
runat.ps1 release 5003 definitions\server\fix42\14e_IncorrectEnumValue.def cfg\at_42.cfg

(See acceptance_test.bat for the proper port numbers and config files to use in the above command.)
(See acceptance_test.ps1 for the proper port numbers and config files to use in the above command.)

The test results will then be available in AcceptanceTests\TestResults.xml and
debug information will be available in the AcceptanceTests\log directory.
Expand Down
107 changes: 0 additions & 107 deletions acceptance_test.bat

This file was deleted.

73 changes: 73 additions & 0 deletions acceptance_test.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
$return_value=0
$success_string="`r`nTest Suite Results:"

function TestSpec
{
param(
[Parameter(Mandatory=$True,Position=0)]
[string]$release,

[Parameter(Mandatory=$True,Position=1)]
[string]$port,

[Parameter(Mandatory=$True,Position=2)]
[string]$def,

[Parameter(Mandatory=$True,Position=3)]
[string]$conf,

[Parameter(Mandatory=$True,Position=4)]
[string]$dest
)
if(Test-Path TestResult.xml){ Remove-Item TestResult.xml }

Invoke-Expression ".\runat.ps1 $release $port $def $conf"

if($LASTEXITCODE -eq 1){ $script:return_value = $script:return_value + 1 }
$result = "$dest tests result:$LASTEXITCODE"
echo $result
$script:success_string = $script:success_string + "`r`n`t$result"
Copy-Item TestResult.xml -Destination $dest
}

Push-Location -Path "AcceptanceTest" -StackName AcceptanceTest

Remove-Item AcceptanceTests_*.xml

# Fix 40
TestSpec "release" "5001" "definitions/server/fix40/*.def" "cfg/at_40.cfg" "AcceptanceTests_40.xml"

# Fix 41
TestSpec "release" "5002" "definitions/server/fix41/*.def" "cfg/at_41.cfg" "AcceptanceTests_41.xml"

# Fix 42
TestSpec "release" "5003" "definitions/server/fix42/*.def" "cfg/at_42.cfg" "AcceptanceTests_42.xml"

# Fix 43
TestSpec "release" "5004" "definitions/server/fix43/*.def" "cfg/at_43.cfg" "AcceptanceTests_43.xml"

# Fix 44
TestSpec "release" "5005" "definitions/server/fix44/*.def" "cfg/at_44.cfg" "AcceptanceTests_44.xml"

# Fix 44 No Reset
TestSpec "release" "5005" "definitions/server/fix44noreset/*.def" "cfg/at_44_noreset.cfg" "AcceptanceTests_44_noreset.xml"

# Fix 50
TestSpec "release" "5006" "definitions/server/fix50/*.def" "cfg/at_50.cfg" "AcceptanceTests_50.xml"

# Fix 50sp1
TestSpec "release" "5007" "definitions/server/fix50sp1/*.def" "cfg/at_50_sp1.cfg" "AcceptanceTests_50_SP1.xml"

# Fix 50sp2
TestSpec "release" "5008" "definitions/server/fix50sp2/*.def" "cfg/at_50_sp2.cfg" "AcceptanceTests_50_SP2.xml"

# Misc
TestSpec "release" "5003" "definitions/server/misc/*.def" "cfg/at_42.misc.cfg" "AcceptanceTests_Misc.xml"

Pop-Location -StackName AcceptanceTest

echo $success_string

echo "Script returns: $return_value"
echo "(0 means success)"
Exit $return_value
4 changes: 2 additions & 2 deletions appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ version: 1.0.{build}
install:
- cmd: >-
gem install nokogiri
generate.bat
build_script:
- cmd: build.bat

test_script:
- cmd: >-
unit_test.bat
acceptance_test.bat
1 change: 1 addition & 0 deletions appveyor_test.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PowerShell .\acceptance_test.ps1

0 comments on commit c2adc5a

Please sign in to comment.