1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- @echo off
- rem file : tester.bat
- rem copyright : Copyright (c) 2013-2014 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
|