run-tests.api.bat 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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 "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
  16. IF "%1"=="" (
  17. set BUILD_OPTION=rebuild
  18. ) ELSE (
  19. set BUILD_OPTION=%1
  20. )
  21. REM ********************************************************
  22. REM Set parameters
  23. REM ********************************************************
  24. set OUTPUT_FILE_PREFIX=System_Xml
  25. set RUNNING_FIXTURE=MonoTests.System.Xml
  26. set TEST_SOLUTION=Test\System.Xml.Test20.sln
  27. set TEST_ASSEMBLY=System.Xml.Test.jar
  28. set PROJECT_CONFIGURATION=Debug_Java20
  29. set startDate=%date%
  30. set startTime=%time%
  31. set sdy=%startDate:~10%
  32. set /a sdm=1%startDate:~4,2% - 100
  33. set /a sdd=1%startDate:~7,2% - 100
  34. set /a sth=%startTime:~0,2%
  35. set /a stm=1%startTime:~3,2% - 100
  36. set /a sts=1%startTime:~6,2% - 100
  37. set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
  38. set NUNIT_OPTIONS=/exclude:NotWorking,ValueAdd,CAS,InetAccess
  39. REM ********************************************************
  40. REM @echo Set environment
  41. REM ********************************************************
  42. set JGAC_PATH=%VMW_HOME%\java_refs\framework\
  43. set JAVA_HOME=%VMW_HOME%\jre
  44. set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
  45. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
  46. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
  47. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar
  48. set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
  49. set NUNIT_OPTIONS=/exclude=NotWorking
  50. if "%GH_VERSION%"=="" (
  51. set GH_VERSION=0_0_0_0
  52. )
  53. set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
  54. set GH_OUTPUT_XML=%COMMON_PREFIX%.xml
  55. set BUILD_LOG=%COMMON_PREFIX%.build.log
  56. set RUN_LOG=%COMMON_PREFIX%.run.log
  57. set NUNIT_PATH=..\..\nunit20\
  58. set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
  59. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
  60. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
  61. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
  62. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
  63. set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
  64. set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
  65. REM ********************************************************
  66. @echo Building GH solution...
  67. REM ********************************************************
  68. rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  69. msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  70. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  71. REM ********************************************************
  72. @echo Building NUnit solution...
  73. REM ********************************************************
  74. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  75. REM devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  76. msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  77. goto NUNITREADY
  78. :NUNITSKIP
  79. echo Skipping NUnit Build...
  80. :NUNITREADY
  81. set NUNIT_BUILD=DONE
  82. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  83. REM ********************************************************
  84. @echo Running GH tests...
  85. REM ********************************************************
  86. REM ********************************************************
  87. @echo Running fixture "%RUNNING_FIXTURE%"
  88. REM ********************************************************
  89. copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .
  90. REM @echo on
  91. "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %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. if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP
  98. REM devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1
  99. msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
  100. IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
  101. goto XMLTOOLREADY
  102. :XMLTOOLSKIP
  103. echo Skipping XmlToll build...
  104. :XMLTOOLREADY
  105. set XMLTOOL_BUILD=DONE
  106. copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
  107. copy %XML_TOOL_PATH%\nunit_transform.xslt .
  108. REM ********************************************************
  109. @echo Analyze and print results
  110. REM ********************************************************
  111. @echo on
  112. xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
  113. @echo off
  114. :FINALLY
  115. GOTO END
  116. :ENVIRONMENT_EXCEPTION
  117. @echo This test requires environment variable VMW_HOME to be defined
  118. GOTO END
  119. :BUILD_EXCEPTION
  120. @echo Error in building solutions. See %BUILD_LOG% for details...
  121. REM EXIT 1
  122. GOTO END
  123. :RUN_EXCEPTION
  124. @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
  125. REM EXIT 1
  126. GOTO END
  127. :USAGE
  128. @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"
  129. GOTO END
  130. :END
  131. copy %RUN_LOG% ..\
  132. copy %BUILD_LOG% ..\
  133. copy %GH_OUTPUT_XML% ..\
  134. REM EXIT 0