diff options
Diffstat (limited to 'tester.bat')
-rw-r--r-- | tester.bat | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/tester.bat b/tester.bat new file mode 100644 index 0000000..b1d755b --- /dev/null +++ b/tester.bat @@ -0,0 +1,68 @@ +@echo off +rem file : tester.bat +rem copyright : Copyright (c) 2009-2013 Code Synthesis Tools CC +rem license : MIT; see accompanying LICENSE file + +rem +rem Run test or example. The test/example directory is the current directory. +rem +rem %1 "test" or "example" +rem %2 configuration, for example, Debug or Release +rem %3 platform, for example Win32 or x64 +rem topdir variable containing the path to top project directory +rem + +setlocal + +set "PATH=%topdir%\bin64;%topdir%\bin;%PATH%" + +if "_%DIFF%_" == "__" set DIFF=fc + +if "_%3_" == "_Win32_" ( + set "dir=%2" +) else ( + set "dir=%3\%2" +) + +rem Globbing returns files in alphabetic order. +rem +if exist *.xml ( + for %%f in (*.xml) do ( + + if "_%1_" == "_example_" ( + %dir%\driver.exe %%f + ) else ( + %dir%\driver.exe %%f >test.out + ) + + if errorlevel 1 ( + del /f test.out + goto error + ) + + if "_%1_" == "_test_" ( + + %DIFF% %%f test.out + + if errorlevel 1 ( + del /f test.out + goto error + ) + + del /f test.out + ) + ) +) else ( + + %dir%\driver.exe + if errorlevel 1 goto error +) + +goto end + +:error +endlocal +exit /b 1 + +:end +endlocal |