X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Drawing%2Frun-tests.test.bat;h=ee3fc84c267e31a73f154915c473134d79618e09;hb=6c620c74f32908a5875c2b53f44e0b297a6a7b73;hp=aff33a105ed05f4876f33c476c473261aeff5079;hpb=2dd71a9449b53d804cb55f33d3dcff9c237837dc;p=mono.git diff --git a/mcs/class/System.Drawing/run-tests.test.bat b/mcs/class/System.Drawing/run-tests.test.bat index aff33a105ed..ee3fc84c267 100644 --- a/mcs/class/System.Drawing/run-tests.test.bat +++ b/mcs/class/System.Drawing/run-tests.test.bat @@ -15,9 +15,15 @@ REM ******************************************************** IF "%1"=="" GOTO USAGE -IF "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION +IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION -IF "%GH_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION + + +IF "%1"=="" ( + set BUILD_OPTION=rebuild +) ELSE ( + set BUILD_OPTION=%1 +) REM ******************************************************** REM Set parameters @@ -29,31 +35,76 @@ set RUNNING_FIXTURE=%3 set RUNNING_DIR=%~4 set BACK_TO_ROOT_DIR=%~5 +set TEST_J2EE_SOLUTION=Test\System.Drawing.Test20.J2EE.sln +set TEST_NET_SOLUTION=Test\System.Drawing.Test20.sln +set TEST_J2EE_ASSEMBLY=System.Drawing.Test20.J2EE.jar +set TEST_NET_ASSEMBLY=System.Drawing.Test.dll +set PROJECT_J2EE_CONFIGURATION=Debug_Java20 +set PROJECT_NET_CONFIGURATION=Debug + +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=%GH_HOME%\jgac\vmw4j2ee_110\ +set JGAC_PATH=%VMW_HOME%\java_refs\framework\ +set JAVA_HOME=%VMW_HOME%\jre -set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar;%JGAC_PATH%System.jar;%JGAC_PATH%System.Xml.jar;%JGAC_PATH%System.Drawing.jar;%JGAC_PATH%J2SE.Helpers.jar;%JGAC_PATH%jai_imageio.jar +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%J2SE.Helpers.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%jai_imageio.jar +set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Drawing.jar; set NUNIT_OPTIONS=/exclude=NotWorking -set NET_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.Net.xml -set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.GH.xml +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 NET_OUTPUT_XML=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.Net.1.%USERNAME%.xml +set BUILD_LOG=%COMMON_PREFIX%.build.log +set RUN_LOG=%COMMON_PREFIX%.run.log set NUNIT_PATH=%BACK_TO_ROOT_DIR%..\..\nunit20\ -set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.framework.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.util.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.core.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit-console.jar +set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.framework.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.util.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.core.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit-console.jar +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;. +set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_J2EE_ASSEMBLY% + set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%" +REM ******************************************************** +@echo Building GH solution... +REM ******************************************************** + +REM devenv Test\DrawingTest\System.Drawing.Test.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 +msbuild %TEST_J2EE_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_J2EE_CONFIGURATION% >>%BUILD_LOG% 2<&1 + +IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION REM ******************************************************** -@echo Building .Net solution... +@echo Building NUnit solution... REM ******************************************************** if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP -devenv Test\DrawingTest\System.Drawing.Test.dotnet.sln /%BUILD_OPTION% Debug >%RUNNING_FIXTURE%_build.log.txt 2<&1 +REM devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 +msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_J2EE_CONFIGURATION% >>%BUILD_LOG% 2<&1 goto NUNITREADY @@ -66,18 +117,11 @@ set NUNIT_BUILD=DONE IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION REM ******************************************************** -@echo Building GH solution... -REM ******************************************************** - -devenv Test\DrawingTest\System.Drawing.Test.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 - -IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION - -REM ******************************************************** -@echo Building NUnit solution... +@echo Building .Net solution... REM ******************************************************** -devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 +REM devenv Test\DrawingTest\System.Drawing.Test.dotnet.sln /%BUILD_OPTION% Debug >%RUNNING_FIXTURE%_build.log.txt 2<&1 +msbuild %TEST_NET_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_NET_CONFIGURATION% >>%BUILD_LOG% 2<&1 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION @@ -86,7 +130,7 @@ REM ******************************************************** REM ******************************************************** REM ******************************************************** -@echo Running fixture "%RUNNING_FIXTURE%" +@echo Running fixture "%RUNNING_FIXTURE%" (in .NET) REM ******************************************************** if "%RUNNING_DIR%" NEQ "" ( @@ -98,15 +142,16 @@ if not exist Exocortex.DSP.v1.dll ( if not exist DrawingTest.dll ( copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\DrawingTest.dll . ) -if not exist Test.dotnet.dll ( - copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\Test.dotnet.dll . ) - -copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit-console.exe" . -copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.util.dll" . -copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.core.dll" . -copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.framework.dll" . -nunit-console.exe /fixture:%RUNNING_FIXTURE% Test.dotnet.dll %NUNIT_OPTIONS% /xml=%NET_OUTPUT_XML% >%RUNNING_FIXTURE%_run.log.txt 2<&1 +if not exist %TEST_NET_ASSEMBLY% ( + copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\%TEST_NET_ASSEMBLY% . ) +copy "%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit-console.exe" . +copy "%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.util.dll" . +copy "%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.core.dll" . +copy "%NUNIT_PATH%nunit-console\bin\%PROJECT_J2EE_CONFIGURATION%\nunit.framework.dll" . +echo "==== .NET reference ===" >> %RUN_LOG% +nunit-console.exe /fixture:%RUNNING_FIXTURE% %TEST_NET_ASSEMBLY% %NUNIT_OPTIONS% /xml=%NET_OUTPUT_XML% >>%RUN_LOG% 2<&1 +echo "==== End .NET reference ===" >> %RUN_LOG% REM ******************************************************** @echo Running GH tests... @@ -116,29 +161,42 @@ REM ******************************************************** @echo Running fixture "%RUNNING_FIXTURE%" REM ******************************************************** -copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\Exocortex.DSP.v1.jar . -copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\DrawingTest.jar . -copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\Test.jar . +copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\%PROJECT_J2EE_CONFIGURATION%\Exocortex.DSP.v1.jar . +copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\%PROJECT_J2EE_CONFIGURATION%\DrawingTest.jar . +copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\%PROJECT_J2EE_CONFIGURATION%\%TEST_J2EE_ASSEMBLY% . REM @echo on -"%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi Test.jar /fixture=%RUNNING_FIXTURE% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUNNING_FIXTURE%_run.log.txt 2<&1 +"%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_J2EE_ASSEMBLY% /fixture=%RUNNING_FIXTURE% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1 REM @echo off if "%RUNNING_DIR%" NEQ "" ( copy %NET_OUTPUT_XML% %BACK_TO_ROOT_DIR% copy %GH_OUTPUT_XML% %BACK_TO_ROOT_DIR% + copy %RUN_LOG% %BACK_TO_ROOT_DIR% cd %BACK_TO_ROOT_DIR% ) REM ******************************************************** @echo Build XmlTool REM ******************************************************** set XML_TOOL_PATH=..\..\tools\mono-xmltool -devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 + +if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP + +REM devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1 +msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_J2EE_CONFIGURATION% >>%BUILD_LOG% 2<&1 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION -copy %XML_TOOL_PATH%\bin\Debug_Java\xmltool.exe . +goto XMLTOOLREADY + +:XMLTOOLSKIP +echo Skipping XmlToll build... + +:XMLTOOLREADY +set XMLTOOL_BUILD=DONE + +copy %XML_TOOL_PATH%\bin\%PROJECT_J2EE_CONFIGURATION%\xmltool.exe . copy %XML_TOOL_PATH%\nunit_transform.xslt . REM ******************************************************** @@ -152,16 +210,16 @@ 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 -@echo Error in building solutions. See %RUNNING_FIXTURE%_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 %RUNNING_FIXTURE%. See %RUNNING_FIXTURE%_run.log.txt for details... +@echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details... REM EXIT 1 GOTO END @@ -170,4 +228,10 @@ GOTO END GOTO END :END + + +copy %RUN_LOG% ..\ +copy %BUILD_LOG% ..\ +copy %GH_OUTPUT_XML% ..\ + REM EXIT 0