2010-04-07 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.XML / run-W3C-tests.bat
blobdc36393b6c0a88ea8f556c8372fa7ff4d9637dcb
1 @echo off\r
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
9 \r
10 IF "%1"=="" GOTO USAGE\r
12 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
16 IF "%1"=="" (\r
17         set BUILD_OPTION=rebuild\r
18 ) ELSE (\r
19         set BUILD_OPTION=%1\r
20 )\r
22 REM ********************************************************\r
23 REM Set parameters\r
24 REM ********************************************************\r
26 set BUILD_OPTION=%1\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
60 )\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
78 pushd %W3C_DIR%\r
80 REM ********************************************************\r
81 @echo Building GH solution...\r
82 REM ********************************************************\r
83 del %TEST_ASSEMBLY%\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
96 mkdir xmlconf\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
109 goto NUNITREADY\r
111 :NUNITSKIP\r
112 echo Skipping NUnit Build...\r
114 :NUNITREADY\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
127 REM @echo on\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
129 REM @echo off\r
131 popd\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
147 goto XMLTOOLREADY\r
149 :XMLTOOLSKIP\r
150 echo Skipping XmlToll build...\r
152 :XMLTOOLREADY\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
161 @echo on\r
162 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
163 @echo off\r
165 :FINALLY\r
166 GOTO END\r
168 :ENVIRONMENT_EXCEPTION\r
169 @echo This test requires environment variables JAVA_HOME and GH_HOME to be defined\r
170 GOTO END\r
172 :BUILD_EXCEPTION\r
173 popd\r
174 @echo Error in building solutions. See %BUILD_LOG% for details...\r
175 GOTO END\r
177 :RUN_EXCEPTION\r
178 popd\r
179 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...\r
180 GOTO END\r
182 :USAGE\r
183 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"\r
184 GOTO END\r
186 :END\r
187 copy %RUN_LOG% ..\\r
188 copy %BUILD_LOG% ..\\r
189 copy %GH_OUTPUT_XML% ..\\r
191 REM EXIT 0\r