New test.
[mono.git] / mcs / class / System.XML / run-W3C-tests.bat
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
11 \r
12 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
13 \r
14 \r
15 \r
16 IF "%1"=="" (\r
17         set BUILD_OPTION=rebuild\r
18 ) ELSE (\r
19         set BUILD_OPTION=%1\r
20 )\r
21 \r
22 REM ********************************************************\r
23 REM Set parameters\r
24 REM ********************************************************\r
25 \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
32 \r
33 \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
43 \r
44 \r
45 REM ********************************************************\r
46 REM @echo Set environment\r
47 REM ********************************************************\r
48 \r
49 set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\\r
50 set JAVA_HOME=%VMW_HOME%\jre5\r
51 \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
57 \r
58 if "%GH_VERSION%"=="" (\r
59         set GH_VERSION=0_0_0_0\r
60 )\r
61 \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
66 \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
74 \r
75 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
76 set W3C_DIR=Test\System.Xml\W3C\r
77 \r
78 pushd %W3C_DIR%\r
79 \r
80 REM ********************************************************\r
81 @echo Building GH solution...\r
82 REM ********************************************************\r
83 del %TEST_ASSEMBLY%\r
84 \r
85 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
86 \r
87 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
88 \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
95 \r
96 mkdir xmlconf\r
97 unzip -un xmlts20031210.zip\r
98 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
99 \r
100 REM ********************************************************\r
101 @echo Building NUnit solution...\r
102 REM ********************************************************\r
103 \r
104 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
105 \r
106 \r
107 msbuild %NUNIT_PATH%\nunit20.java.sln /t:%BUILD_OPTION% /p:configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
108 \r
109 goto NUNITREADY\r
110 \r
111 :NUNITSKIP\r
112 echo Skipping NUnit Build...\r
113 \r
114 :NUNITREADY\r
115 set NUNIT_BUILD=DONE\r
116 \r
117 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
118 \r
119 REM ********************************************************\r
120 @echo Running GH tests...\r
121 REM ********************************************************\r
122 \r
123 REM ********************************************************\r
124 @echo Running fixture "%RUNNING_FIXTURE%"\r
125 REM ********************************************************\r
126 \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
130 \r
131 popd\r
132 \r
133 copy %W3C_DIR%\%GH_OUTPUT_XML% .\r
134 copy %W3C_DIR%\%RUN_LOG% .\r
135 \r
136 REM ********************************************************\r
137 @echo Build XmlTool\r
138 REM ********************************************************\r
139 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
140 msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
141 \r
142 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
143 \r
144 copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .\r
145 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
146 \r
147 REM ********************************************************\r
148 @echo Analyze and print results\r
149 REM ********************************************************\r
150 @echo on\r
151 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
152 @echo off\r
153 \r
154 :FINALLY\r
155 GOTO END\r
156 \r
157 :ENVIRONMENT_EXCEPTION\r
158 @echo This test requires environment variables JAVA_HOME and GH_HOME to be defined\r
159 GOTO END\r
160 \r
161 :BUILD_EXCEPTION\r
162 popd\r
163 @echo Error in building solutions. See %BUILD_LOG% for details...\r
164 GOTO END\r
165 \r
166 :RUN_EXCEPTION\r
167 popd\r
168 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...\r
169 GOTO END\r
170 \r
171 :USAGE\r
172 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"\r
173 GOTO END\r
174 \r
175 :END\r
176 copy %RUN_LOG% ..\\r
177 copy %BUILD_LOG% ..\\r
178 copy %GH_OUTPUT_XML% ..\\r
179 \r
180 REM EXIT 0\r