Y_Less

Auto Test Script

May 30th, 2014
444
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2.  
  3. set MODE=YSI_TEST
  4.  
  5. call :main
  6. goto :eof
  7.  
  8. :main
  9.     rem Move the original somewhere safe
  10.     move /Y server.cfg server_real.cfg > nul
  11.     move /Y server_log.txt server_real.txt > nul
  12.    
  13.     rem Old compiler
  14.     echo.
  15.     echo ********************
  16.     echo ********************
  17.     echo ********************
  18.     echo ***              ***
  19.     echo *** OLD COMPILER ***
  20.     echo ***              ***
  21.     echo ********************
  22.     echo ********************
  23.     echo ********************
  24.     echo.
  25.     call :switch_old
  26.     call :all_builds
  27.    
  28.     rem New compiler
  29.     echo.
  30.     echo ********************
  31.     echo ********************
  32.     echo ********************
  33.     echo ***              ***
  34.     echo *** NEW COMPILER ***
  35.     echo ***              ***
  36.     echo ********************
  37.     echo ********************
  38.     echo ********************
  39.     echo.
  40.     call :switch_new
  41.     call :all_builds
  42.    
  43.     rem Store our new server_log.txt file.
  44.     if exist "server_log.txt" (
  45.         move /Y server_log.txt ysi_log.txt > nul
  46.     )
  47.    
  48.     rem Get the original settings back
  49.     move /Y server_real.cfg server.cfg > nul
  50.     move /Y server_real.txt server_log.txt > nul
  51.    
  52.     REM del compile_flags.txt
  53.    
  54.     goto :eof
  55.  
  56. :all_builds
  57.     rem All the build modes we want to test under for the current compiler
  58.     call :mode "%MODE%_0000" "GTYPE=0 MTYPE=0 -d0 -O0"
  59.     call :mode "%MODE%_0010" "GTYPE=0 MTYPE=0 -d1 -O0"
  60.     call :mode "%MODE%_0020" "GTYPE=0 MTYPE=0 -d2 -O0"
  61.     call :mode "%MODE%_0100" "GTYPE=0 MTYPE=1 -d0 -O0"
  62.     call :mode "%MODE%_0110" "GTYPE=0 MTYPE=1 -d1 -O0"
  63.     call :mode "%MODE%_0120" "GTYPE=0 MTYPE=1 -d2 -O0"
  64.     call :mode "%MODE%_0200" "GTYPE=0 MTYPE=2 -d0 -O0"
  65.     call :mode "%MODE%_0210" "GTYPE=0 MTYPE=2 -d1 -O0"
  66.     call :mode "%MODE%_0220" "GTYPE=0 MTYPE=2 -d2 -O0"
  67.     call :mode "%MODE%_1000" "GTYPE=1 MTYPE=0 -d0 -O0"
  68.     call :mode "%MODE%_1010" "GTYPE=1 MTYPE=0 -d1 -O0"
  69.     call :mode "%MODE%_1020" "GTYPE=1 MTYPE=0 -d2 -O0"
  70.     call :mode "%MODE%_1100" "GTYPE=1 MTYPE=1 -d0 -O0"
  71.     call :mode "%MODE%_1110" "GTYPE=1 MTYPE=1 -d1 -O0"
  72.     call :mode "%MODE%_1120" "GTYPE=1 MTYPE=1 -d2 -O0"
  73.     call :mode "%MODE%_1200" "GTYPE=1 MTYPE=2 -d0 -O0"
  74.     call :mode "%MODE%_1210" "GTYPE=1 MTYPE=2 -d1 -O0"
  75.     call :mode "%MODE%_1220" "GTYPE=1 MTYPE=2 -d2 -O0"
  76.     call :mode "%MODE%_2000" "GTYPE=2 MTYPE=0 -d0 -O0"
  77.     call :mode "%MODE%_2010" "GTYPE=2 MTYPE=0 -d1 -O0"
  78.     call :mode "%MODE%_2020" "GTYPE=2 MTYPE=0 -d2 -O0"
  79.     call :mode "%MODE%_2100" "GTYPE=2 MTYPE=1 -d0 -O0"
  80.     call :mode "%MODE%_2110" "GTYPE=2 MTYPE=1 -d1 -O0"
  81.     call :mode "%MODE%_2120" "GTYPE=2 MTYPE=1 -d2 -O0"
  82.     call :mode "%MODE%_2200" "GTYPE=2 MTYPE=2 -d0 -O0"
  83.     call :mode "%MODE%_2210" "GTYPE=2 MTYPE=2 -d1 -O0"
  84.     call :mode "%MODE%_2220" "GTYPE=2 MTYPE=2 -d2 -O0"
  85.     call :mode "%MODE%_0001" "GTYPE=0 MTYPE=0 -d0 -O1"
  86.     call :mode "%MODE%_0011" "GTYPE=0 MTYPE=0 -d1 -O1"
  87.     call :mode "%MODE%_0021" "GTYPE=0 MTYPE=0 -d2 -O1"
  88.     call :mode "%MODE%_0101" "GTYPE=0 MTYPE=1 -d0 -O1"
  89.     call :mode "%MODE%_0111" "GTYPE=0 MTYPE=1 -d1 -O1"
  90.     call :mode "%MODE%_0121" "GTYPE=0 MTYPE=1 -d2 -O1"
  91.     call :mode "%MODE%_0201" "GTYPE=0 MTYPE=2 -d0 -O1"
  92.     call :mode "%MODE%_0211" "GTYPE=0 MTYPE=2 -d1 -O1"
  93.     call :mode "%MODE%_0221" "GTYPE=0 MTYPE=2 -d2 -O1"
  94.     call :mode "%MODE%_1001" "GTYPE=1 MTYPE=0 -d0 -O1"
  95.     call :mode "%MODE%_1011" "GTYPE=1 MTYPE=0 -d1 -O1"
  96.     call :mode "%MODE%_1021" "GTYPE=1 MTYPE=0 -d2 -O1"
  97.     call :mode "%MODE%_1101" "GTYPE=1 MTYPE=1 -d0 -O1"
  98.     call :mode "%MODE%_1111" "GTYPE=1 MTYPE=1 -d1 -O1"
  99.     call :mode "%MODE%_1121" "GTYPE=1 MTYPE=1 -d2 -O1"
  100.     call :mode "%MODE%_1201" "GTYPE=1 MTYPE=2 -d0 -O1"
  101.     call :mode "%MODE%_1211" "GTYPE=1 MTYPE=2 -d1 -O1"
  102.     call :mode "%MODE%_1221" "GTYPE=1 MTYPE=2 -d2 -O1"
  103.     call :mode "%MODE%_2001" "GTYPE=2 MTYPE=0 -d0 -O1"
  104.     call :mode "%MODE%_2011" "GTYPE=2 MTYPE=0 -d1 -O1"
  105.     call :mode "%MODE%_2021" "GTYPE=2 MTYPE=0 -d2 -O1"
  106.     call :mode "%MODE%_2101" "GTYPE=2 MTYPE=1 -d0 -O1"
  107.     call :mode "%MODE%_2111" "GTYPE=2 MTYPE=1 -d1 -O1"
  108.     call :mode "%MODE%_2121" "GTYPE=2 MTYPE=1 -d2 -O1"
  109.     call :mode "%MODE%_2201" "GTYPE=2 MTYPE=2 -d0 -O1"
  110.     call :mode "%MODE%_2211" "GTYPE=2 MTYPE=2 -d1 -O1"
  111.     call :mode "%MODE%_2221" "GTYPE=2 MTYPE=2 -d2 -O1"
  112.    
  113.     goto :eof
  114.  
  115. :mode
  116.     call :build %1 %2
  117.     call :setup %1
  118.     call :run
  119.     goto :eof
  120.  
  121. :build
  122.     echo Testing flags: %2
  123.     echo #define COMPILE_FLAGS %2 > compile_flags.txt
  124.     pawno\pawncc.exe "gamemodes\%MODE%.pwn" -v0 -i"pawno\include" -;+ -(+ %~2 LIGHT_TEST_REPORT=true _DEBUG=0 TEST_AUTO_EXIT=true COMPILE_FLAGS=%2 -o"gamemodes\%~1.amx"
  125.     goto :eof
  126.  
  127. :setup
  128.     rem Write the current test to the config file
  129.     copy /A /Y server_test.cfg server.cfg > nul
  130.     echo gamemode0 %~1 1 >> server.cfg
  131.     goto :eof
  132.  
  133. :run
  134.     rem Run the server with the custom server.cfg - it closes itself after
  135.     samp-server.exe
  136.     goto :eof
  137.  
  138. :switch_new
  139.     if exist "pawno\newpawncc.exe" (
  140.         ren pawno\pawncc.exe oldpawncc.exe
  141.         ren pawno\newpawncc.exe pawncc.exe
  142.     )
  143.     if exist "pawno\newpawnc.dll" (
  144.         ren pawno\pawnc.dll oldpawnc.dll
  145.         ren pawno\newpawnc.dll pawnc.dll
  146.     )
  147.     goto :eof
  148.  
  149. :switch_old
  150.     if exist "pawno\oldpawncc.exe" (
  151.         ren pawno\pawncc.exe newpawncc.exe
  152.         ren pawno\oldpawncc.exe pawncc.exe
  153.     )
  154.     if exist "pawno\oldpawnc.dll" (
  155.         ren pawno\pawnc.dll newpawnc.dll
  156.         ren pawno\oldpawnc.dll pawnc.dll
  157.     )
  158.     goto :eof
Advertisement
Add Comment
Please, Sign In to add comment