test_ide.bat 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. @ECHO --------------------------- Beef test_ide.bat Version 3 ---------------------------
  2. @ECHO OFF
  3. SETLOCAL EnableDelayedExpansion
  4. @SET PATH=c:\Python27;%PATH%
  5. @SET MSBUILD_FLAGS=
  6. @IF "%1" NEQ "fast" goto SKIP
  7. @SET FASTTEST=1
  8. @ECHO Performing fast test (Win64/Debug only)
  9. :SKIP
  10. PUSHD %~dp0..\
  11. @SET TESTPATH=IDE\Tests\CompileFail001
  12. @CALL :TEST
  13. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  14. @SET TESTPATH=IDE\Tests\Test1
  15. @CALL :TEST
  16. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  17. @SET TESTPATH=IDE\Tests\SlotTest
  18. @CALL :TEST
  19. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  20. @SET TESTPATH=IDE\Tests\BugW001
  21. @CALL :TEST
  22. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  23. @GOTO :EMPTYTEST
  24. :TEST
  25. @FOR %%i IN (%TESTPATH%\scripts\*.txt) DO (
  26. @ECHO Testing %%i in BeefIDE_d - Win64
  27. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i
  28. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  29. @IF !FASTTEST! NEQ 1 (
  30. echo DOING %FASTTEST%
  31. @ECHO Testing %%i in BeefIDE - Win64
  32. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i
  33. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  34. @ECHO Testing %%i - Win32
  35. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i -platform=Win32
  36. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  37. )
  38. )
  39. GOTO:EOF
  40. :EMPTYTEST
  41. @PUSHD %cd%\IDE\Tests\EmptyTest
  42. @FOR %%i IN (scripts\*.txt) DO (
  43. @ECHO Testing IDE\Tests\EmptyTest\%%i in BeefIDE_d - Win64
  44. %~dp0\RunAndWait %~dp0\..\IDE\dist\BeefIDE_d.exe -test=%cd%\%%i
  45. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR_EMPTY
  46. )
  47. @POPD
  48. :SUCCESS
  49. @ECHO SUCCESS!
  50. @POPD
  51. @EXIT /b 0
  52. :HADERROR_EMPTY
  53. @POPD
  54. :HADERROR
  55. @ECHO #### FAILED ####
  56. @POPD
  57. @EXIT /b %ERRORLEVEL%