run-tests.test.bat 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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 "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
  17. IF "%GH_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
  18. IF "%1"=="" (
  19. set BUILD_OPTION=rebuild
  20. ) ELSE (
  21. set BUILD_OPTION=%1
  22. )
  23. REM ********************************************************
  24. REM Set parameters
  25. REM ********************************************************
  26. set BUILD_OPTION=%1
  27. set OUTPUT_FILE_PREFIX=MonoTests.System.Data.OracleClient
  28. set RUNNING_FIXTURE=MonoTests.System.Data.OracleClient
  29. set TEST_SOLUTION=Test\System.Data.OracleClient.Tests.J2EE.sln
  30. set TEST_ASSEMBLY=System.Data.OracleClient.Tests.J2EE.jar
  31. set PROJECT_CONFIGURATION=Debug_Java
  32. set APP_CONFIG_FILE=Test\System.Data.OracleClient.J2EE.config
  33. set OUTPUT_FILE_PREFIX=%OUTPUT_FILE_PREFIX%
  34. REM ********************************************************
  35. REM @echo Set environment
  36. REM ********************************************************
  37. set JGAC_PATH=%GH_HOME%\jgac\vmw4j2ee_110\
  38. set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
  39. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
  40. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
  41. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar
  42. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
  43. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.OracleClient.jar
  44. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GH_HOME%\jgac\jdbc\ojdbc14.jar
  45. set NUNIT_OPTIONS=/exclude=NotWorking
  46. set NET_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.Net.xml
  47. set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.GH.xml
  48. set NUNIT_PATH=..\..\nunit20\
  49. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.framework.jar
  50. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.util.jar
  51. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.core.jar
  52. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit-console.jar
  53. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  54. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  55. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  56. REM ********************************************************
  57. @echo Building GH solution...
  58. REM ********************************************************
  59. devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  60. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  61. REM ********************************************************
  62. @echo Building NUnit solution...
  63. REM ********************************************************
  64. devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  65. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  66. REM ********************************************************
  67. @echo Running GH tests...
  68. REM ********************************************************
  69. REM ********************************************************
  70. @echo Running fixture "%RUNNING_FIXTURE%"
  71. REM ********************************************************
  72. copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  73. copy %APP_CONFIG_FILE% nunit-console.exe.config
  74. REM @echo on
  75. "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% /fixture=%RUNNING_FIXTURE% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUNNING_FIXTURE%_run.log.txt 2<&1
  76. REM @echo off
  77. REM ********************************************************
  78. @echo Build XmlTool
  79. REM ********************************************************
  80. set XML_TOOL_PATH=..\..\tools\mono-xmltool
  81. devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  82. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  83. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  84. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  85. REM ********************************************************
  86. @echo Analyze and print results
  87. REM ********************************************************
  88. @echo on
  89. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  90. @echo off
  91. :FINALLY
  92. GOTO END
  93. :ENVIRONMENT_EXCEPTION
  94. @echo This test requires environment variables JAVA_HOME and GH_HOME to be defined
  95. GOTO END
  96. :BUILD_EXCEPTION
  97. @echo Error in building solutions. See %RUNNING_FIXTURE%_build.log.txt for details...
  98. REM EXIT 1
  99. GOTO END
  100. :RUN_EXCEPTION
  101. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUNNING_FIXTURE%_run.log.txt for details...
  102. REM EXIT 1
  103. GOTO END
  104. :USAGE
  105. @echo Parameters: "[build|rebuild]"
  106. GOTO END
  107. :END
  108. REM EXIT 0