test_ide.bat 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. @ECHO Testing IDEHelper\Tests\PlatformChange.txt in BeefIDE_d
  12. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -platform=Win32 -proddir=%~dp0..\IDEHelper\Tests -test=scripts\PlatformChange.txt
  13. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  14. @ECHO Testing IDEHelper\Tests\Reify.txt in BeefIDE_d
  15. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -proddir=%~dp0..\IDEHelper\Tests -test=scripts\Reify.txt
  16. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  17. @SET TESTPATH=IDE\Tests\CompileFail001
  18. @CALL :TEST
  19. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  20. @SET TESTPATH=IDE\Tests\Test1
  21. @CALL :TEST
  22. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  23. @SET TESTPATH=IDE\Tests\DebuggerTests
  24. @CALL :TEST
  25. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  26. @SET TESTPATH=IDE\Tests\TestDynCrt1
  27. @CALL :TEST
  28. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  29. @SET TESTPATH=IDE\Tests\SlotTest
  30. @CALL :TEST
  31. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  32. @SET TESTPATH=IDE\Tests\BugW001
  33. @CALL :TEST
  34. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  35. @SET TESTPATH=IDE\Tests\BugW002
  36. @CALL :TEST
  37. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  38. @SET TESTPATH=IDE\Tests\BugW003
  39. @CALL :TEST
  40. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  41. @SET TESTPATH=IDE\Tests\BugW004
  42. @CALL :TEST
  43. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  44. @SET TESTPATH=IDE\Tests\BugW005
  45. @CALL :TEST
  46. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  47. @SET TESTPATH=IDE\Tests\BugW006
  48. @CALL :TEST
  49. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  50. @SET TESTPATH=IDE\Tests\BugW007
  51. @CALL :TEST
  52. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  53. @SET TESTPATH=IDE\Tests\BugW008
  54. @CALL :TEST
  55. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  56. @SET TESTPATH=IDE\Tests\BugW009
  57. @CALL :TEST
  58. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  59. @SET TESTPATH=IDE\Tests\IndentTest
  60. @CALL :TEST
  61. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR
  62. @GOTO :EMPTYTEST
  63. :TEST
  64. @FOR %%i IN (%TESTPATH%\scripts\*.txt) DO (
  65. @ECHO Testing %%i in BeefIDE_d - Win64
  66. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i
  67. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  68. @IF !FASTTEST! NEQ 1 (
  69. @ECHO Testing %%i in BeefIDE - Win64
  70. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i
  71. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  72. @ECHO Testing %%i - Win32
  73. %~dp0\RunAndWait %~dp0..\IDE\dist\BeefIDE_d.exe -proddir=%~dp0..\%TESTPATH% -test=%cd%\%%i -platform=Win32
  74. @IF !ERRORLEVEL! NEQ 0 GOTO:EOF
  75. )
  76. )
  77. GOTO:EOF
  78. :EMPTYTEST
  79. @PUSHD %cd%\IDE\Tests\EmptyTest
  80. @FOR %%i IN (scripts\*.txt) DO (
  81. @ECHO Testing IDE\Tests\EmptyTest\%%i in BeefIDE_d - Win64
  82. %~dp0\RunAndWait %~dp0\..\IDE\dist\BeefIDE_d.exe -test=%cd%\%%i
  83. @IF !ERRORLEVEL! NEQ 0 GOTO HADERROR_EMPTY
  84. )
  85. @POPD
  86. :SUCCESS
  87. @ECHO SUCCESS!
  88. @POPD
  89. @EXIT /b 0
  90. :HADERROR_EMPTY
  91. @POPD
  92. :HADERROR
  93. @ECHO #### FAILED ####
  94. @POPD
  95. @EXIT /b %ERRORLEVEL%