run-test.bat 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. @ECHO OFF
  2. rem =================================================
  3. if "%GH_HOME%" == "" (set GH_HOME=c:\Program Files\Mainsoft\Visual MainWin for J2EE)
  4. if "%JAVA_HOME%" == "" (set JAVA_HOME=%GH_HOME%\jre5)
  5. set JGAC_PATH=%GH_HOME%\java_refs\framework
  6. rem =================================================
  7. echo Hiding svn...
  8. pushd MainsoftWebApp
  9. FOR /R %%f IN (.svn) DO IF EXIST "%%f" (
  10. ATTRIB -h "%%f"
  11. RENAME "%%f" _svn
  12. )
  13. rem =================================================
  14. if "%1"=="JBoss" (
  15. echo Building JBoss web project...
  16. "%VS71COMNTOOLS%..\IDE\devenv.com" MainsoftWebApp.JBoss.vmwcsproj /build Debug_Java > nul
  17. ) else (
  18. echo Building Tomcat web project...
  19. "%VS71COMNTOOLS%..\IDE\devenv.com" MainsoftWebApp.Tomcat.vmwcsproj /build Debug_Java > nul
  20. )
  21. IF NOT ERRORLEVEL==0 (set BUILD_FAILED=TRUE)
  22. rem =================================================
  23. echo Restoring svn...
  24. FOR /R %%f IN (_svn) DO IF EXIST "%%f" (
  25. RENAME "%%f" .svn
  26. ATTRIB +h "%%~pf\.svn"
  27. )
  28. popd
  29. rem =================================================
  30. IF "%BUILD_FAILED%"=="TRUE" GOTO FAILURE
  31. rem =================================================
  32. if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
  33. echo Build NUnit...
  34. pushd ..\..\..\..\nunit20\
  35. "%VS71COMNTOOLS%..\IDE\devenv.com" nunit.java.sln /build Debug_Java > nul
  36. popd
  37. goto NUNITREADY
  38. :NUNITSKIP
  39. echo Skipping NUnit Build...
  40. :NUNITREADY
  41. set NUNIT_BUILD=DONE
  42. rem =================================================
  43. echo Build System.Web test client side...
  44. pushd MainsoftWebTest
  45. "%VS71COMNTOOLS%..\IDE\devenv.com" SystemWebTest.vmwcsproj /build Debug_Java_NUnit > nul
  46. popd
  47. rem =================================================
  48. if "%TEST_17%" == "TRUE" goto SKIPMONO3
  49. echo Build System.Web mono tests...
  50. pushd ..
  51. dos2unix System.Web.UI.HtmlControls\HtmlSelectTest.cs > nul
  52. dos2unix System.Web.UI.WebControls\CheckBoxListTest.cs > nul
  53. dos2unix System.Web.UI.WebControls\RepeatInfoTest.auto.cs > nul
  54. "%VS71COMNTOOLS%..\IDE\devenv.com" TestMonoWeb_jvm.vmwcsproj /build Debug_Java > nul
  55. popd
  56. :SKIPMONO3
  57. rem =================================================
  58. copy MainsoftWebTest\almost_config.xml MainsoftWebTest\bin\almost_config.xml /Y > nul
  59. copy MainsoftWebTest\test_catalog.xml MainsoftWebTest\bin\test_catalog.xml /Y > nul
  60. copy MainsoftWebTest\App.gh.config MainsoftWebTest\bin\nunit-console.exe.config /Y > nul
  61. copy ..\..\..\..\nunit20\core\bin\Debug_Java\nunit.core.jar MainsoftWebTest\bin\nunit.core.jar /Y > nul
  62. copy ..\..\..\..\nunit20\framework\bin\Debug_Java\nunit.framework.jar MainsoftWebTest\bin\nunit.framework.jar /Y > nul
  63. copy ..\..\..\..\nunit20\util\bin\Debug_Java\nunit.util.jar MainsoftWebTest\bin\nunit.util.jar /Y > nul
  64. copy ..\..\..\..\nunit20\nunit-console\bin\Debug_Java\nunit-console.jar MainsoftWebTest\bin\nunit-console.jar /Y > nul
  65. rem =================================================
  66. echo Buildinig xmltool...
  67. pushd ..\..\..\..\tools\mono-xmltool
  68. "%VS71COMNTOOLS%..\IDE\devenv.com" XmlTool.sln /build Debug_Java > nul
  69. popd
  70. copy ..\..\..\..\tools\mono-xmltool\bin\Debug_Java\xmltool.exe MainsoftWebTest\bin\xmltool.exe > nul
  71. copy ..\..\..\..\tools\mono-xmltool\nunit_transform.xslt MainsoftWebTest\bin\nunit_transform.xslt > nul
  72. rem =================================================
  73. set GH_CP=%JGAC_PATH%\mscorlib.jar
  74. set GH_CP=%GH_CP%;%JGAC_PATH%\System.jar
  75. set GH_CP=%GH_CP%;%JGAC_PATH%\System.Xml.jar
  76. set GH_CP=%GH_CP%;%JGAC_PATH%\System.Web.jar
  77. set GH_CP=%GH_CP%;%JGAC_PATH%\System.Data.jar
  78. set GH_CP=%GH_CP%;%JGAC_PATH%\System.Drawing.jar
  79. set GH_CP=%GH_CP%;%JGAC_PATH%\J2SE.Helpers.jar
  80. set GH_CP=%GH_CP%;%JGAC_PATH%\J2EE.Helpers.jar
  81. set GH_CP=%GH_CP%;%JGAC_PATH%\vmwutils.jar
  82. set GH_CP=%GH_CP%;nunit.core.jar
  83. set GH_CP=%GH_CP%;nunit.framework.jar
  84. set GH_CP=%GH_CP%;nunit.util.jar
  85. set GH_CP=%GH_CP%;nunit-console.jar
  86. set ghlogfile=logfile.xml
  87. set monologfile=mono.xml
  88. pushd MainsoftWebTest\bin
  89. echo Running Mainsoft tests...
  90. "%JAVA_HOME%\bin\java.exe" -cp .;"%GH_CP%" NUnit.Console.ConsoleUi SystemWebTest.jar /xml=%ghlogfile% /fixture:MonoTests.stand_alone.WebHarness.Harness > nul
  91. if "%TEST_17%" == "TRUE" goto SKIPMONO
  92. echo Running Mono tests...
  93. "%JAVA_HOME%\bin\java.exe" -cp .;"%GH_CP%" NUnit.Console.ConsoleUi TestMonoWeb_jvm.jar /xml=%monologfile% /exclude:NotWorking,ValueAdd,InetAccess /fixture:MonoTests.System.Web > nul
  94. :SKIPMONO
  95. echo Finished...
  96. xmltool.exe --transform nunit_transform.xslt %ghlogfile%
  97. if "%TEST_17%" == "TRUE" goto SKIPMONO2
  98. xmltool.exe --transform nunit_transform.xslt %monologfile%
  99. :SKIPMONO2
  100. popd
  101. goto :END
  102. :FAILURE
  103. popd
  104. echo Failed during build...
  105. set BUILD_FAILED=
  106. :END