X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Web%2Frun-mono-tests.bat;h=d224c86b6aa347e712a758a10737cfb35a037c9a;hb=f8dac948dc3b83ac9ceb895b4113647b2f3e91a1;hp=b0fb18cd9cc87df8ec0ba5b47bc36838d5ff1f81;hpb=90e9d0c91c9d51e6aa1851cc5fb9f9f722d695d2;p=mono.git diff --git a/mcs/class/System.Web/run-mono-tests.bat b/mcs/class/System.Web/run-mono-tests.bat index b0fb18cd9cc..d224c86b6aa 100755 --- a/mcs/class/System.Web/run-mono-tests.bat +++ b/mcs/class/System.Web/run-mono-tests.bat @@ -7,36 +7,125 @@ REM example run-tests build REM will cause to build (and not rebuild) test solutions, REM ******************************************************** -IF "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION - IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION -REM ******************************************************** -REM Set parameters -REM ******************************************************** + IF "%1"=="" ( - set BUILD_OPTION=rebuild + set BUILD_OPTION=build ) ELSE ( set BUILD_OPTION=%1 ) -set OUTPUT_FILE_PREFIX=GH_TEST + +REM ******************************************************** +REM Set parameters +REM ******************************************************** + +set OUTPUT_FILE_PREFIX=System_Web +set RUNNING_FIXTURE=System.Web +set TEST_SOLUTION=Test\TestMonoWeb.J2EE20.sln +set DEPLOY_PROJECT=Test\mainsoft\MainsoftWebApp20\MainsoftWebApp20.csproj +set TEST_ASSEMBLY=TestMonoWeb.jar +set PROJECT_CONFIGURATION=Debug_Java20 + + +set startDate=%date% +set startTime=%time% +set sdy=%startDate:~10% +set /a sdm=1%startDate:~4,2% - 100 +set /a sdd=1%startDate:~7,2% - 100 +set /a sth=%startTime:~0,2% +set /a stm=1%startTime:~3,2% - 100 +set /a sts=1%startTime:~6,2% - 100 +set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm% REM ******************************************************** REM @echo Set environment REM ******************************************************** -set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110 -set RUNTIME_CLASSPATH=%JGAC_PATH%\mscorlib.jar;%JGAC_PATH%\System.jar;%JGAC_PATH%\System.Xml.jar;%JGAC_PATH%\J2SE.Helpers.jar;%JGAC_PATH%\System.Web.jar;%JGAC_PATH%\System.Drawing.jar;%JGAC_PATH%\System.Runtime.Serialization.Formatters.Soap.jar -set PROJECT_CONFIGURATION=Debug_Java20 -set GH_OUTPUT_XML=nunit_results.xml -set NUNIT_PATH=..\..\..\nunit20 -set XML_TOOL_PATH=..\..\..\tools\mono-xmltool -set NUNIT_CLASSPATH=%NUNIT_PATH%\nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar;%NUNIT_PATH%\nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar;%NUNIT_PATH%\nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar;%NUNIT_PATH%\nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar -set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%" +set JGAC_PATH=%VMW_HOME%\java_refs\framework\ +set TOMCAT_PATH=%VMW_HOME%\jakarta-tomcat\common\lib\ +set JAVA_HOME=%VMW_HOME%\jre + +set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Web.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Runtime.Serialization.Formatters.Soap.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%Mainsoft.Web.jar +rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Drawing.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar + +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%VMW_HOME%\java_refs\jdbc\derby.jar + +rem ./Test/mainsoft/MainsoftWebTest/bin/Debug_Java20/HtmlCompare.jar + +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;Test\mainsoft\NunitWeb\NunitWeb\bin\Debug_Java20\NunitWeb.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;Test\mainsoft\MainsoftWebTest\bin\Debug_Java20\HtmlCompare.jar + +set TOMCAT_CLASSPATH=%TOMCAT_PATH%servlet-api.jar +set NUNIT_OPTIONS=/exclude=NotWorking + +if "%GH_VERSION%"=="" ( + set GH_VERSION=0_0_0_0 +) + +set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME% +set GH_OUTPUT_XML=%COMMON_PREFIX%.xml +set BUILD_LOG=%COMMON_PREFIX%.build.log +set RUN_LOG=%COMMON_PREFIX%.run.log + +set NUNIT_PATH=..\..\nunit20\ +set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;. +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY% + +set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%;%TOMCAT_CLASSPATH%" + +REM ******************************************************** +@echo Building GH solution... +REM ******************************************************** +xcopy /y Test\mainsoft\NunitWeb\NunitWeb\Resources\*.as* Test\mainsoft\MainsoftWebApp20\ +xcopy /y Test\mainsoft\NunitWeb\NunitWeb\Resources\*.master Test\mainsoft\MainsoftWebApp20\ +xcopy /y Test\mainsoft\NunitWebResources\*.* Test\mainsoft\MainsoftWebApp20\ +pushd Test\mainsoft\MainsoftWebApp20\ +xcopy /y WizardTest.skin App_Themes\Theme1\ +xcopy /y Theme1.skin App_Themes\Theme1\ +xcopy /y Theme2.skin App_Themes\Theme2\ +xcopy /y ResolveUrl.ascx Folder\ +mkdir XXX +for %%i in (*.as*) DO sed "s/CodeFile=/CodeBehind=/" %%i > XXX\%%i +move /Y XXX\* . +rmdir XXX +popd + +msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1 +IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION + +REM ******************************************************** +@echo Deploying GH solution to tomcat... +REM ******************************************************** +IF NOT DEFINED VMW_BUILDER GOTO MSBUILD_DEPLOY +set CATALINA_HOME=%VMW_HOME%\jakarta-tomcat +call "%VMW_HOME%\jakarta-tomcat\bin\shutdown.bat" +echo Waiting 5 sec for tomcat to stop.... +@ping 127.0.0.1 -n 5 -w 1000 > nul +xcopy /Y Test\mainsoft\MainsoftWebApp20\bin\%PROJECT_CONFIGURATION%\MainsoftWebApp20.war "%VMW_HOME%\jakarta-tomcat\webapps" +call "%VMW_HOME%\jakarta-tomcat\bin\startup.bat" +echo Waiting 5 sec for tomcat to start.... +@ping 127.0.0.1 -n 5 -w 1000 > nul +GOTO AFTER_DEPLOY +:MSBUILD_DEPLOY +echo msbuild %DEPLOY_PROJECT% /t:Deploy /p:Configuration=%PROJECT_CONFIGURATION% /p:Platform=AnyCPU >>%BUILD_LOG% +msbuild %DEPLOY_PROJECT% /t:Deploy /p:Configuration=%PROJECT_CONFIGURATION% /p:Platform=AnyCPU >>%BUILD_LOG% 2<&1 +:AFTER_DEPLOY + +IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION -pushd Test IF "%BUILD_OPTION%"=="nobuild" GOTO RUN REM ******************************************************** @@ -44,7 +133,7 @@ REM ******************************************************** REM ******************************************************** if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP -msbuild %NUNIT_PATH%\nunit20.java.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >build.log.txt 2<&1 +msbuild %NUNIT_PATH%\nunit20.java.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1 goto NUNITREADY @@ -56,34 +145,47 @@ set NUNIT_BUILD=DONE IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION +:RUN REM ******************************************************** -@echo Build XmlTool +@echo Running GH tests... REM ******************************************************** -msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /p:configuration=%PROJECT_CONFIGURATION% >>build.log.txt 2<&1 -IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION - -copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .. -copy %XML_TOOL_PATH%\nunit_transform.xslt .. REM ******************************************************** -@echo Building GH solution... +@echo Running fixture "%RUNNING_FIXTURE%" REM ******************************************************** -msbuild TestMonoWeb.J2EE20.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >>build.log.txt 2<&1 -IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION -:RUN +copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% . + +REM @echo on +"%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1 +REM @echo off + +IF NOT DEFINED VMW_BUILDER GOTO DONT_SHUTDOWN_TOMCAT +set CATALINA_HOME=%VMW_HOME%\jakarta-tomcat +call "%VMW_HOME%\jakarta-tomcat\bin\shutdown.bat" +:DONT_SHUTDOWN_TOMCAT + REM ******************************************************** -@echo Running GH tests... +@echo Build XmlTool REM ******************************************************** +set XML_TOOL_PATH=..\..\tools\mono-xmltool -del %GH_OUTPUT_XML% -@echo on -"%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi bin/%PROJECT_CONFIGURATION%/TestMonoWeb.jar /xml=%GH_OUTPUT_XML% /exclude=ValueAdd,InetAccess,CAS,NotWorking >run.log.txt 2<&1 -@echo off +if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP -popd +msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1 + +IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION -copy Test\bin\%PROJECT_CONFIGURATION%\%GH_OUTPUT_XML% . +goto XMLTOOLREADY + +:XMLTOOLSKIP +echo Skipping XmlToll build... + +:XMLTOOLREADY +set XMLTOOL_BUILD=DONE + +copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe . +copy %XML_TOOL_PATH%\nunit_transform.xslt . REM ******************************************************** @echo Analyze and print results @@ -96,16 +198,26 @@ xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML% GOTO END :ENVIRONMENT_EXCEPTION -@echo This test requires environment variables JAVA_HOME and GH_HOME to be defined +@echo This test requires environment variable VMW_HOME to be defined GOTO END :BUILD_EXCEPTION -popd -@echo Error in building solutions. See build.log.txt for details... +@echo Error in building solutions. See %BUILD_LOG% for details... +REM EXIT 1 GOTO END :RUN_EXCEPTION -@echo Error in running fixture. See run.log.txt for details... +@echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details... +REM EXIT 1 +GOTO END + +:USAGE +@echo Parameters: "[build|rebuild] " GOTO END :END +copy %RUN_LOG% ..\ +copy %BUILD_LOG% ..\ +copy %GH_OUTPUT_XML% ..\ + +REM EXIT 0