Windows WML tests: Port .sh test script to .cmd

WML tests are read from wml_test_schedule, executed and their error code
is compared to the expected result.
This commit is contained in:
aquileia 2014-05-29 02:32:19 +02:00
parent 4832724565
commit 8d91cef488

View file

@ -0,0 +1,26 @@
:: WML_tests.cmd : Run the WML unit tests specified in wml_test_schedule
:: preamble: don't spam stdout with commands, don't expand ERRORLEVEL to 0
@echo off
setlocal enabledelayedexpansion
set LoadFile=wml_test_schedule
set binary=wesnoth.exe
set opt=--log-strict=warning
cd ..\..\
:: ignore lines beginning with #
:: %%G contains whether the test should pass (0), timeout (2) or fail (1,4)
:: %%H is the name of the WML unit test to be executed
for /f "eol=# tokens=1,2 delims= " %%G in (%LoadFile%) do (
:: WindowsTimeout is more reliable than the --timeout option
WindowsTimeout.exe "%binary% %opt% -u %%H" 20000
if !ERRORLEVEL! neq %%G (
echo WML_tests.cmd: Error WML1: Test '%%H' returned !ERRORLEVEL!, expected %%G
)
)
:: restore the state before execution
cd %~p0
echo on