2 REM ********************************************************
\r
3 REM This batch file receives the follwing parameters:
\r
4 REM build/rebuild (optional): should the solution file be rebuilded
\r
5 REM or just builded before test run (default is rebuild)
\r
6 REM example run-tests build
\r
7 REM will cause to build (and not rebuild) test solutions,
\r
8 REM ********************************************************
\r
10 IF "%1"=="" GOTO USAGE
\r
12 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
\r
17 set BUILD_OPTION=rebuild
\r
22 REM ********************************************************
\r
24 REM ********************************************************
\r
27 set OUTPUT_FILE_PREFIX=System_XML_W3C
\r
28 set RUNNING_FIXTURE=MonoTests.W3C_xmlconf.CleanTests
\r
29 set TEST_SOLUTION=W3c20.J2EE.sln
\r
30 set TEST_ASSEMBLY=W3C.jar
\r
31 set PROJECT_CONFIGURATION=Debug_Java20
\r
34 set startDate=%date%
\r
35 set startTime=%time%
\r
36 set sdy=%startDate:~10%
\r
37 set /a sdm=1%startDate:~4,2% - 100
\r
38 set /a sdd=1%startDate:~7,2% - 100
\r
39 set /a sth=%startTime:~0,2%
\r
40 set /a stm=1%startTime:~3,2% - 100
\r
41 set /a sts=1%startTime:~6,2% - 100
\r
42 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%
\r
45 REM ********************************************************
\r
46 REM @echo Set environment
\r
47 REM ********************************************************
\r
49 set JGAC_PATH=%VMW_HOME%\java_refs\framework\
\r
50 set JAVA_HOME=%VMW_HOME%\jre
\r
52 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar
\r
53 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar
\r
54 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar
\r
55 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar
\r
56 set NUNIT_OPTIONS=/exclude=NotWorking
\r
58 if "%GH_VERSION%"=="" (
\r
59 set GH_VERSION=0_0_0_0
\r
62 set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%
\r
63 set GH_OUTPUT_XML=%COMMON_PREFIX%.xml
\r
64 set BUILD_LOG=%COMMON_PREFIX%.build.log
\r
65 set RUN_LOG=%COMMON_PREFIX%.run.log
\r
67 set NUNIT_PATH=..\..\..\..\..\nunit20\
\r
68 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar
\r
69 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar
\r
70 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar
\r
71 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar
\r
72 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.
\r
73 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%
\r
75 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"
\r
76 set W3C_DIR=Test\System.Xml\W3C
\r
80 REM ********************************************************
\r
81 @echo Building GH solution...
\r
82 REM ********************************************************
\r
85 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
\r
87 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
89 REM ********************************************************
\r
90 @echo Building test catalog...
\r
91 REM ********************************************************
\r
92 del xmlts20031210.zip
\r
93 wget http://www.w3.org/XML/Test/xmlts20031210.zip
\r
94 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
97 unzip -un xmlts20031210.zip
\r
98 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
100 REM ********************************************************
\r
101 @echo Building NUnit solution...
\r
102 REM ********************************************************
\r
104 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
\r
107 msbuild %NUNIT_PATH%\nunit20.java.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
\r
112 echo Skipping NUnit Build...
\r
115 set NUNIT_BUILD=DONE
\r
117 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
119 REM ********************************************************
\r
120 @echo Running GH tests...
\r
121 REM ********************************************************
\r
123 REM ********************************************************
\r
124 @echo Running fixture "%RUNNING_FIXTURE%"
\r
125 REM ********************************************************
\r
128 "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% /fixture=%RUNNING_FIXTURE% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1
\r
133 copy %W3C_DIR%\%GH_OUTPUT_XML% .
\r
134 copy %W3C_DIR%\%RUN_LOG% .
\r
136 REM ********************************************************
\r
137 @echo Build XmlTool
\r
138 REM ********************************************************
\r
139 set XML_TOOL_PATH=..\..\tools\mono-xmltool
\r
141 if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP
\r
143 msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1
\r
145 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
150 echo Skipping XmlToll build...
\r
153 set XMLTOOL_BUILD=DONE
\r
155 copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .
\r
156 copy %XML_TOOL_PATH%\nunit_transform.xslt .
\r
158 REM ********************************************************
\r
159 @echo Analyze and print results
\r
160 REM ********************************************************
\r
162 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
\r
168 :ENVIRONMENT_EXCEPTION
\r
169 @echo This test requires environment variables JAVA_HOME and GH_HOME to be defined
\r
174 @echo Error in building solutions. See %BUILD_LOG% for details...
\r
179 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...
\r
183 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"
\r
188 copy %BUILD_LOG% ..\
\r
189 copy %GH_OUTPUT_XML% ..\
\r