run-tests.test.connected.bat 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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_connected
  27. set RUNNING_FIXTURE=MonoTests.System.Data
  28. set TEST_SOLUTION=Test\ProviderTests\System.Data.OleDb.Tests20.J2EE.sln
  29. set TEST_ASSEMBLY=System.Data.OleDb.Tests.J2EE.jar
  30. set PROJECT_CONFIGURATION=Debug_Java20
  31. set APP_CONFIG_FILE=Test\ProviderTests\System.Data.OleDb.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%\java_refs\framework\
  45. set JAVA_HOME=%VMW_HOME%\jre
  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. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\msbase.jar
  52. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\mssqlserver.jar
  53. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\msutil.jar
  54. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\sqljdbc.jar
  55. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\postgresql-8.0.309.jdbc3.jar
  56. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\ojdbc14.jar
  57. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\db2jcc.jar
  58. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\db2jcc_license_cu.jar
  59. set NUNIT_OPTIONS=/exclude=NotWorking
  60. if "%GH_VERSION%"=="" (
  61. set GH_VERSION=0_0_0_0
  62. )
  63. set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
  64. set GH_OUTPUT_XML=%COMMON_PREFIX%.xml
  65. set BUILD_LOG=%COMMON_PREFIX%.build.log
  66. set RUN_LOG=%COMMON_PREFIX%.run.log
  67. set NUNIT_PATH=..\..\nunit20\
  68. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
  69. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
  70. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
  71. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
  72. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  73. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  74. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  75. REM ********************************************************
  76. @echo Building GH solution...
  77. REM ********************************************************
  78. rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  79. msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  80. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  81. REM ********************************************************
  82. @echo Building NUnit solution...
  83. REM ********************************************************
  84. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  85. rem devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  86. msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  87. goto NUNITREADY
  88. :NUNITSKIP
  89. echo Skipping NUnit Build...
  90. :NUNITREADY
  91. set NUNIT_BUILD=DONE
  92. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  93. REM ********************************************************
  94. @echo Running GH tests...
  95. REM ********************************************************
  96. REM ********************************************************
  97. @echo Running fixture "%RUNNING_FIXTURE%"
  98. REM ********************************************************
  99. copy Test\ProviderTests\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  100. copy %APP_CONFIG_FILE% nunit-console.exe.config
  101. REM @echo on
  102. "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1
  103. REM @echo off
  104. REM ********************************************************
  105. @echo Build XmlTool
  106. REM ********************************************************
  107. set XML_TOOL_PATH=..\..\tools\mono-xmltool
  108. if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP
  109. rem devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  110. msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  111. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  112. goto XMLTOOLREADY
  113. :XMLTOOLSKIP
  114. echo Skipping XmlToll build...
  115. :XMLTOOLREADY
  116. set XMLTOOL_BUILD=DONE
  117. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  118. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  119. REM ********************************************************
  120. @echo Analyze and print results
  121. REM ********************************************************
  122. @echo on
  123. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  124. @echo off
  125. :FINALLY
  126. GOTO END
  127. :ENVIRONMENT_EXCEPTION
  128. @echo This test requires environment variable VMW_HOME to be defined
  129. GOTO END
  130. :BUILD_EXCEPTION
  131. @echo Error in building solutions. See %BUILD_LOG% for details...
  132. REM EXIT 1
  133. GOTO END
  134. :RUN_EXCEPTION
  135. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
  136. REM EXIT 1
  137. GOTO END
  138. :USAGE
  139. @echo Parameters: "[build|rebuild]"
  140. GOTO END
  141. :END
  142. copy %RUN_LOG% ..\
  143. copy %BUILD_LOG% ..\
  144. copy %GH_OUTPUT_XML% ..\
  145. REM EXIT 0