run-mono-tests.bat 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. @echo ff
  2. REM ********************************************************
  3. REM This batch file receives the follwing parameters:
  4. REM build/rebuild (optional): should the solution file be rebuilded
  5. REM or just builded before test run (default is rebuild)
  6. REM example run-tests build
  7. REM will cause to build (and not rebuild) test solutions,
  8. REM ********************************************************
  9. IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
  10. IF "%1"=="" (
  11. set BUILD_OPTION=build
  12. ) ELSE (
  13. set BUILD_OPTION=%1
  14. )
  15. REM ********************************************************
  16. REM Set parameters
  17. REM ********************************************************
  18. set OUTPUT_FILE_PREFIX=System_Web
  19. set RUNNING_FIXTURE=System.Web
  20. set TEST_SOLUTION=Test\TestMonoWeb.J2EE20.sln
  21. set TEST_ASSEMBLY=TestMonoWeb.jar
  22. set PROJECT_CONFIGURATION=Debug_Java20
  23. set startDate=%date%
  24. set startTime=%time%
  25. set sdy=%startDate:~10%
  26. set /a sdm=1%startDate:~4,2% - 100
  27. set /a sdd=1%startDate:~7,2% - 100
  28. set /a sth=%startTime:~0,2%
  29. set /a stm=1%startTime:~3,2% - 100
  30. set /a sts=1%startTime:~6,2% - 100
  31. set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
  32. REM ********************************************************
  33. REM @echo Set environment
  34. REM ********************************************************
  35. set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\
  36. set JAVA_HOME=%VMW_HOME%\jre5
  37. set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
  38. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
  39. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
  40. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Web.jar
  41. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Runtime.Serialization.Formatters.Soap.jar
  42. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Drawing.jar
  43. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
  44. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;Test\mainsoft\NunitWeb\NunitWeb\bin\Debug_Java20\NunitWeb.jar
  45. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;Test\mainsoft\NunitWeb\NunitWeb\bin\Debug_Java20\HtmlCompare.jar
  46. set NUNIT_OPTIONS=/exclude=NotWorking
  47. if "%GH_VERSION%"=="" (
  48. set GH_VERSION=0_0_0_0
  49. )
  50. set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
  51. set GH_OUTPUT_XML=%COMMON_PREFIX%.xml
  52. set BUILD_LOG=%COMMON_PREFIX%.build.log
  53. set RUN_LOG=%COMMON_PREFIX%.run.log
  54. set NUNIT_PATH=..\..\nunit20\
  55. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
  56. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
  57. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
  58. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
  59. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  60. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  61. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  62. REM ********************************************************
  63. @echo Building GH solution...
  64. REM ********************************************************
  65. msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  66. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  67. IF "%BUILD_OPTION%"=="nobuild" GOTO RUN
  68. REM ********************************************************
  69. @echo Building NUnit solution...
  70. REM ********************************************************
  71. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  72. msbuild %NUNIT_PATH%\nunit20.java.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  73. goto NUNITREADY
  74. :NUNITSKIP
  75. echo Skipping NUnit Build...
  76. :NUNITREADY
  77. set NUNIT_BUILD=DONE
  78. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  79. :RUN
  80. REM ********************************************************
  81. @echo Running GH tests...
  82. REM ********************************************************
  83. REM ********************************************************
  84. @echo Running fixture "%RUNNING_FIXTURE%"
  85. REM ********************************************************
  86. copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  87. REM @echo on
  88. "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1
  89. REM @echo off
  90. REM ********************************************************
  91. @echo Build XmlTool
  92. REM ********************************************************
  93. set XML_TOOL_PATH=..\..\tools\mono-xmltool
  94. msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  95. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  96. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  97. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  98. REM ********************************************************
  99. @echo Analyze and print results
  100. REM ********************************************************
  101. @echo on
  102. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  103. @echo off
  104. :FINALLY
  105. GOTO END
  106. :ENVIRONMENT_EXCEPTION
  107. @echo This test requires environment variable VMW_HOME to be defined
  108. GOTO END
  109. :BUILD_EXCEPTION
  110. @echo Error in building solutions. See %BUILD_LOG% for details...
  111. REM EXIT 1
  112. GOTO END
  113. :RUN_EXCEPTION
  114. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
  115. REM EXIT 1
  116. GOTO END
  117. :USAGE
  118. @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"
  119. GOTO END
  120. :END
  121. copy %RUN_LOG% ..\
  122. copy %BUILD_LOG% ..\
  123. copy %GH_OUTPUT_XML% ..\
  124. REM EXIT 0