cscg22-gearboy

CSCG 2022 Challenge 'Gearboy'
git clone https://git.sinitax.com/sinitax/cscg22-gearboy
Log | Files | Refs | sfeed.txt

run.tests.bat (2333B)


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