2010-05-27 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.Web.Extensions / run-tests-nunit.bat
blob2a0a08615939e5d4f0c4a3612b02ba75ceb90814
1 @echo off\r
2 setlocal\r
3 @REM ********************************************************\r
4 @REM This batch file receives the follwing parameters:\r
5 @REM build/rebuild (optional): should the solution file be rebuilded \r
6 @REM                             or just builded before test run (default is rebuild)\r
7 @REM output files name prefix (mandratory) : prefix for naming output xml files\r
8 @REM test fixture name (optional) : if you want to run some particular test fixture\r
9 @REM directory to run tests (optional)\r
10 @REM path back to root directory (opposite to previous param)\r
11 @REM example run-tests build GhTests Test.Sys.Drawing Test\DrawingTest\Test ..\..\..\\r
12 @REM will cause to build (and not rebuild) test solutions,\r
13 @REM running Test.Sys.Drawing fixture in directory Test\DrawingTest\Test\r
14 @REM with output files named GhTests.Net.xml and GhTests.GH.xml\r
15 @REM ********************************************************\r
18 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
22 IF "%1"=="" (\r
23         set BUILD_OPTION=rebuild\r
24 ) ELSE (\r
25         set BUILD_OPTION=%1\r
26 )\r
28 @REM ********************************************************\r
29 @REM Set parameters\r
30 @REM ********************************************************\r
32 set OUTPUT_FILE_PREFIX=System_Web_Extensions\r
33 set TEST_SOLUTION=Test\System.Web.Extensions.Test.sln\r
34 set TEST_ASSEMBLY=System.Web.Extensions.Test.jar\r
35 set PROJECT_CONFIGURATION=Debug_Java\r
36 set NUNIT_CONFIGURATION=Debug_Java20\r
39 set startDate=%date%\r
40 set startTime=%time%\r
41 set sdy=%startDate:~10%\r
42 set /a sdm=1%startDate:~4,2% - 100\r
43 set /a sdd=1%startDate:~7,2% - 100\r
44 set /a sth=%startTime:~0,2%\r
45 set /a stm=1%startTime:~3,2% - 100\r
46 set /a sts=1%startTime:~6,2% - 100\r
47 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%\r
49 @rem set NUNIT_OPTIONS=/exclude:NotWorking,ValueAdd,CAS,InetAccess\r
52 @REM ********************************************************\r
53 @REM @echo Set environment\r
54 @REM ********************************************************\r
56 set JGAC_PATH=%VMW_HOME%\java_refs\framework\\r
57 if not defined JAVA_HOME set JAVA_HOME=%VMW_HOME%\jre\r
58 echo using JAVA_HOME=%JAVA_HOME%\r
60 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar\r
61 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar\r
62 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar\r
63 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Drawing.jar\r
64 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Configuration.jar\r
65 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Drawing.jar\r
66 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Web.jar\r
67 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Web.Extensions.jar\r
68 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar\r
70 set FACES_PATH=%JGAC_PATH%myfaces\\r
71 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-beanutils-1.7.0.jar\r
72 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-codec-1.3.jar\r
73 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-collections-3.1.jar\r
74 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-digester-1.6.jar\r
75 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-el-1.0.jar\r
76 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-lang-2.1.jar\r
77 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%commons-logging-1.0.4.jar\r
78 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%jstl-1.1.0.jar\r
79 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%myfaces-api-1.1.5.jar\r
80 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%FACES_PATH%myfaces-impl-1.1.5.jar\r
82 set NUNIT_OPTIONS=/exclude=NotWorking\r
84 if "%GH_VERSION%"=="" (\r
85         set GH_VERSION=0_0_0_0\r
86 )\r
88 set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%\r
89 set GH_OUTPUT_XML=%COMMON_PREFIX%.xml\r
90 set BUILD_LOG=%COMMON_PREFIX%.build.log\r
91 set RUN_LOG=%COMMON_PREFIX%.run.log\r
93 set NUNIT_PATH=..\..\nunit20\\r
94 set NUNIT_CLASSPATH=%NUNIT_PATH%framework\bin\%NUNIT_CONFIGURATION%\nunit.framework.jar\r
95 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%util\bin\%NUNIT_CONFIGURATION%\nunit.util.jar\r
96 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%core\bin\%NUNIT_CONFIGURATION%\nunit.core.jar\r
97 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%NUNIT_CONFIGURATION%\nunit-console.jar\r
98 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.\r
99 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%\r
101 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
103 @REM ********************************************************\r
104 @echo Building GH solution...\r
105 @REM ********************************************************\r
107 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
109 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
111 @REM ********************************************************\r
112 @echo Building NUnit solution...\r
113 @REM ********************************************************\r
115 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
117 msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%NUNIT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
119 goto NUNITREADY\r
121 :NUNITSKIP\r
122 echo Skipping NUnit Build...\r
124 :NUNITREADY\r
125 set NUNIT_BUILD=DONE\r
127 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
129 @REM ********************************************************\r
130 @echo Running GH tests...\r
131 @REM ********************************************************\r
133 copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .\r
135 set TMPDIR=%TMP%\r
137 @REM @echo on\r
138 echo "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML%\r
139 "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1\r
140 @REM @echo off\r
142 @REM ********************************************************\r
143 @echo Build XmlTool\r
144 @REM ********************************************************\r
145 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
147 if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP\r
149 msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%NUNIT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
151 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
153 goto XMLTOOLREADY\r
155 :XMLTOOLSKIP\r
156 echo Skipping XmlToll build...\r
158 :XMLTOOLREADY\r
159 set XMLTOOL_BUILD=DONE\r
161 copy %XML_TOOL_PATH%\bin\%NUNIT_CONFIGURATION%\xmltool.exe .\r
162 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
164 @REM ********************************************************\r
165 @echo Analyze and print results\r
166 @REM ********************************************************\r
167 @echo on\r
168 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
169 @echo off\r
171 :FINALLY\r
172 GOTO END\r
174 :ENVIRONMENT_EXCEPTION\r
175 @echo This test requires environment variable VMW_HOME to be defined\r
176 GOTO END\r
178 :BUILD_EXCEPTION\r
179 @echo Error in building solutions. See %BUILD_LOG% for details...\r
180 @REM EXIT 1\r
181 GOTO END\r
183 :RUN_EXCEPTION\r
184 @echo Error in running tests. See %RUN_LOG% for details...\r
185 @REM EXIT 1\r
186 GOTO END\r
188 :USAGE\r
189 @echo Parameters: "[build|rebuild]"\r
190 GOTO END\r
192 :END\r
193 copy %RUN_LOG% ..\\r
194 copy %BUILD_LOG% ..\\r
195 copy %GH_OUTPUT_XML% ..\\r
197 @REM EXIT 0\r
198 endlocal