author | Ryan C. Gordon |
Tue, 05 Jan 2016 05:22:35 -0500 | |
changeset 10031 | 2b3baddd9afa |
parent 7925 | f090a47eb7f7 |
permissions | -rwxr-xr-x |
icculus@7925 | 1 |
@echo off |
icculus@7925 | 2 |
|
icculus@7925 | 3 |
cd ..\tests |
icculus@7925 | 4 |
|
icculus@7925 | 5 |
call :pass checkkeys |
icculus@7925 | 6 |
call :pass loopwave |
icculus@7925 | 7 |
call :pass testatomic |
icculus@7925 | 8 |
call :pass testaudioinfo |
icculus@7925 | 9 |
call :pass testautomation |
icculus@7925 | 10 |
call :pass testdraw2 |
icculus@7925 | 11 |
call :pass testdrawchessboard |
icculus@7925 | 12 |
call :pass testerror |
icculus@7925 | 13 |
call :pass testfile |
icculus@7925 | 14 |
call :pass testfilesystem |
icculus@7925 | 15 |
call :pass testgamecontroller |
icculus@7925 | 16 |
call :pass testgesture |
icculus@7925 | 17 |
call :pass testgl2 |
icculus@7925 | 18 |
call :pass testgles |
icculus@7925 | 19 |
call :pass testhaptic |
icculus@7925 | 20 |
call :pass testiconv |
icculus@7925 | 21 |
call :pass testime |
icculus@7925 | 22 |
call :pass testintersection |
icculus@7925 | 23 |
call :pass testjoystick |
icculus@7925 | 24 |
call :pass testkeys |
icculus@7925 | 25 |
::call :pass testloadso |
icculus@7925 | 26 |
call :pass testlock |
icculus@7925 | 27 |
call :pass testmessage |
icculus@7925 | 28 |
call :pass testmultiaudio |
icculus@7925 | 29 |
call :pass testnative |
icculus@7925 | 30 |
call :pass testoverlay2 |
icculus@7925 | 31 |
call :pass testplatform |
icculus@7925 | 32 |
call :pass testpower |
icculus@7925 | 33 |
call :pass testrelative |
icculus@7925 | 34 |
call :pass testrendercopyex |
icculus@7925 | 35 |
call :pass testrendertarget |
icculus@7925 | 36 |
call :pass testresample sample.wav newsample.wav 44100 |
icculus@7925 | 37 |
call :pass testrumble |
icculus@7925 | 38 |
call :pass testscale |
icculus@7925 | 39 |
call :pass testsem 1 |
icculus@7925 | 40 |
call :pass testshader |
icculus@7925 | 41 |
call :testspecial testshape .\shapes |
icculus@7925 | 42 |
call :testspecial testshape .\shapes |
icculus@7925 | 43 |
call :testspecial testshape .\shapes |
icculus@7925 | 44 |
call :pass testsprite2 |
icculus@7925 | 45 |
call :pass testspriteminimal |
icculus@7925 | 46 |
call :pass teststreaming |
icculus@7925 | 47 |
call :pass testthread |
icculus@7925 | 48 |
call :pass testtimer |
icculus@7925 | 49 |
call :pass testver |
icculus@7925 | 50 |
call :pass testwm2 |
icculus@7925 | 51 |
call :pass torturethread |
icculus@7925 | 52 |
|
icculus@7925 | 53 |
:: leave the tests directory |
icculus@7925 | 54 |
cd .. |
icculus@7925 | 55 |
|
icculus@7925 | 56 |
:: exit batch |
icculus@7925 | 57 |
goto :eof |
icculus@7925 | 58 |
|
icculus@7925 | 59 |
:testspecial |
icculus@7925 | 60 |
if not exist %1\Win32\Debug goto :eof |
icculus@7925 | 61 |
cd %1\Win32\Debug |
icculus@7925 | 62 |
call :randomfile %2 |
icculus@7925 | 63 |
cd ..\..\.. |
icculus@7925 | 64 |
call :pass testshape %RETURN% |
icculus@7925 | 65 |
goto :eof |
icculus@7925 | 66 |
|
icculus@7925 | 67 |
:: pass label (similar to pass function in the Xcode tests command script) |
icculus@7925 | 68 |
:pass |
icculus@7925 | 69 |
setlocal enabledelayedexpansion |
icculus@7925 | 70 |
set args= |
icculus@7925 | 71 |
set /A count=0 |
icculus@7925 | 72 |
for %%x IN (%*) DO ( |
icculus@7925 | 73 |
if NOT !count! EQU 0 set args=!args! %%x |
icculus@7925 | 74 |
set /A count=%count% + 1 |
icculus@7925 | 75 |
) |
icculus@7925 | 76 |
endlocal & set callargs=%args% |
icculus@7925 | 77 |
:: if it does not exist, break procedure |
icculus@7925 | 78 |
if not exist %1\Win32\Debug goto endfunc |
icculus@7925 | 79 |
:: goto directory |
icculus@7925 | 80 |
echo Testing: %1 |
icculus@7925 | 81 |
title Testing: %1 |
icculus@7925 | 82 |
cd %1\Win32\Debug |
icculus@7925 | 83 |
:: execute test |
icculus@7925 | 84 |
".\%1.exe"%callargs% |
icculus@7925 | 85 |
cd ..\..\.. |
icculus@7925 | 86 |
pause |
icculus@7925 | 87 |
:endfunc |
icculus@7925 | 88 |
goto :eof |
icculus@7925 | 89 |
|
icculus@7925 | 90 |
:randomfile |
icculus@7925 | 91 |
setlocal enabledelayedexpansion |
icculus@7925 | 92 |
set count=0 |
icculus@7925 | 93 |
if not exist %1 goto :eof |
icculus@7925 | 94 |
for %%d in (%1\*.*) DO ( |
icculus@7925 | 95 |
set /A count=count + 1 |
icculus@7925 | 96 |
) |
icculus@7925 | 97 |
set /A count=%RANDOM% %% %count% |
icculus@7925 | 98 |
for %%d in (%1\*.*) DO ( |
icculus@7925 | 99 |
if !count! EQU 0 ( |
icculus@7925 | 100 |
set rfile=%%d |
icculus@7925 | 101 |
goto endrfile |
icculus@7925 | 102 |
) |
icculus@7925 | 103 |
set /A count=count-1 |
icculus@7925 | 104 |
) |
icculus@7925 | 105 |
:endrfile |
icculus@7925 | 106 |
set tmprfile=!rfile! |
icculus@7925 | 107 |
endlocal & set RETURN=%tmprfile% |
icculus@7925 | 108 |
goto :eof |