run-tests.test.bat 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. @echo off
  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 output files name prefix (mandratory) : prefix for naming output xml files
  7. REM test fixture name (optional) : if you want to run some particular test fixture
  8. REM directory to run tests (optional)
  9. REM path back to root directory (opposite to previous param)
  10. REM example run-tests build GhTests Test.Sys.Drawing Test\DrawingTest\Test ..\..\..\
  11. REM will cause to build (and not rebuild) test solutions,
  12. REM running Test.Sys.Drawing fixture in directory Test\DrawingTest\Test
  13. REM with output files named GhTests.Net.xml and GhTests.GH.xml
  14. REM ********************************************************
  15. IF "%1"=="" GOTO USAGE
  16. IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
  17. IF "%1"=="" (
  18. set BUILD_OPTION=rebuild
  19. ) ELSE (
  20. set BUILD_OPTION=%1
  21. )
  22. REM ********************************************************
  23. REM Set parameters
  24. REM ********************************************************
  25. set BUILD_OPTION=%1
  26. set OUTPUT_FILE_PREFIX=System_Data_OracleClient
  27. set RUNNING_FIXTURE=MonoTests.System.Data.OracleClient
  28. set TEST_SOLUTION=Test\System.Data.OracleClient.Tests20.J2EE.sln
  29. set TEST_ASSEMBLY=System.Data.OracleClient.Tests20.J2EE.jar
  30. set PROJECT_CONFIGURATION=Debug_Java20
  31. set APP_CONFIG_FILE=Test\System.Data.OracleClient.J2EE.config
  32. set startDate=%date%
  33. set startTime=%time%
  34. set sdy=%startDate:~10%
  35. set /a sdm=1%startDate:~4,2% - 100
  36. set /a sdd=1%startDate:~7,2% - 100
  37. set /a sth=%startTime:~0,2%
  38. set /a stm=1%startTime:~3,2% - 100
  39. set /a sts=1%startTime:~6,2% - 100
  40. set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
  41. REM ********************************************************
  42. REM @echo Set environment
  43. REM ********************************************************
  44. set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\
  45. set JAVA_HOME=%VMW_HOME%\jre5
  46. set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
  47. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
  48. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
  49. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar
  50. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
  51. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.OracleClient.jar
  52. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\ojdbc14.jar
  53. set NUNIT_OPTIONS=/exclude=NotWorking
  54. if "%GH_VERSION%"=="" (
  55. set GH_VERSION=0_0_0_0
  56. )
  57. set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
  58. set GH_OUTPUT_XML=%COMMON_PREFIX%.xml
  59. set BUILD_LOG=%COMMON_PREFIX%.build.log
  60. set RUN_LOG=%COMMON_PREFIX%.run.log
  61. set NUNIT_PATH=..\..\nunit20\
  62. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
  63. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
  64. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
  65. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
  66. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  67. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  68. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  69. REM ********************************************************
  70. @echo Building GH solution...
  71. REM ********************************************************
  72. REM devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  73. msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  74. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  75. REM ********************************************************
  76. @echo Building NUnit solution...
  77. REM ********************************************************
  78. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  79. REM devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  80. msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  81. goto NUNITREADY
  82. :NUNITSKIP
  83. echo Skipping NUnit Build...
  84. :NUNITREADY
  85. set NUNIT_BUILD=DONE
  86. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  87. REM ********************************************************
  88. @echo Running GH tests...
  89. REM ********************************************************
  90. REM ********************************************************
  91. @echo Running fixture "%RUNNING_FIXTURE%"
  92. REM ********************************************************
  93. copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  94. copy %APP_CONFIG_FILE% nunit-console.exe.config
  95. REM @echo on
  96. "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% /fixture=%RUNNING_FIXTURE% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1
  97. REM @echo off
  98. REM ********************************************************
  99. @echo Build XmlTool
  100. REM ********************************************************
  101. set XML_TOOL_PATH=..\..\tools\mono-xmltool
  102. REM devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  103. msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  104. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  105. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  106. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  107. REM ********************************************************
  108. @echo Analyze and print results
  109. REM ********************************************************
  110. @echo on
  111. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  112. @echo off
  113. :FINALLY
  114. GOTO END
  115. :ENVIRONMENT_EXCEPTION
  116. @echo This test requires environment variable VMW_HOME to be defined
  117. GOTO END
  118. :BUILD_EXCEPTION
  119. @echo Error in building solutions. See %BUILD_LOG% for details...
  120. REM EXIT 1
  121. GOTO END
  122. :RUN_EXCEPTION
  123. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
  124. REM EXIT 1
  125. GOTO END
  126. :USAGE
  127. @echo Parameters: "[build|rebuild]"
  128. GOTO END
  129. :END
  130. copy %RUN_LOG% ..\
  131. copy %BUILD_LOG% ..\
  132. copy %GH_OUTPUT_XML% ..\
  133. REM EXIT 0