run-tests.test.connected.bat 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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
  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 RUN_ID=connected
  33. set OUTPUT_FILE_PREFIX=%OUTPUT_FILE_PREFIX%.%RUN_ID%
  34. REM ********************************************************
  35. REM @echo Set environment
  36. REM ********************************************************
  37. set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\
  38. set JAVA_HOME=%VMW_HOME%\jre5
  39. set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
  40. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
  41. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
  42. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar
  43. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
  44. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\msbase.jar
  45. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\mssqlserver.jar
  46. rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\msutil.jar
  47. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\sqljdbc.jar
  48. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\postgresql-8.0.309.jdbc3.jar
  49. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\ojdbc14.jar
  50. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\db2jcc.jar
  51. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\db2jcc_license_cu.jar
  52. set NUNIT_OPTIONS=/exclude=NotWorking
  53. set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.%RUNNING_FIXTURE%.GH.%TIMESTAMP%.xml
  54. set BUILD_LOG=%OUTPUT_FILE_PREFIX%.%RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt
  55. set RUN_LOG=%OUTPUT_FILE_PREFIX%.%RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt
  56. set NUNIT_PATH=..\..\nunit20\
  57. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
  58. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
  59. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
  60. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
  61. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  62. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  63. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  64. REM ********************************************************
  65. @echo Building GH solution...
  66. REM ********************************************************
  67. rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  68. msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  69. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  70. REM ********************************************************
  71. @echo Building NUnit solution...
  72. REM ********************************************************
  73. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  74. rem devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  75. msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  76. goto NUNITREADY
  77. :NUNITSKIP
  78. echo Skipping NUnit Build...
  79. :NUNITREADY
  80. set NUNIT_BUILD=DONE
  81. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  82. REM ********************************************************
  83. @echo Running GH tests...
  84. REM ********************************************************
  85. REM ********************************************************
  86. @echo Running fixture "%RUNNING_FIXTURE%"
  87. REM ********************************************************
  88. copy Test\ProviderTests\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  89. copy %APP_CONFIG_FILE% nunit-console.exe.config
  90. REM @echo on
  91. "%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
  92. REM @echo off
  93. REM ********************************************************
  94. @echo Build XmlTool
  95. REM ********************************************************
  96. set XML_TOOL_PATH=..\..\tools\mono-xmltool
  97. rem devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1
  98. msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  99. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  100. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  101. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  102. REM ********************************************************
  103. @echo Analyze and print results
  104. REM ********************************************************
  105. @echo on
  106. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  107. @echo off
  108. :FINALLY
  109. copy %RUN_LOG% ..\
  110. copy %BUILD_LOG% ..\
  111. copy %GH_OUTPUT_XML% ..\
  112. GOTO END
  113. :ENVIRONMENT_EXCEPTION
  114. @echo This test requires environment variable VMW_HOME to be defined
  115. GOTO END
  116. :BUILD_EXCEPTION
  117. @echo Error in building solutions. See %BUILD_LOG% for details...
  118. REM EXIT 1
  119. GOTO END
  120. :RUN_EXCEPTION
  121. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
  122. REM EXIT 1
  123. GOTO END
  124. :USAGE
  125. @echo Parameters: "[build|rebuild]"
  126. GOTO END
  127. :END
  128. REM EXIT 0