2010-04-07 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.XML / run-tests.api.bat
blobc075cb4584e9c12e30857d55ed89f28bb1329d67
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 output files name prefix (mandratory) : prefix for naming output xml files\r
7 REM test fixture name (optional) : if you want to run some particular test fixture\r
8 REM directory to run tests (optional)\r
9 REM path back to root directory (opposite to previous param)\r
10 REM example run-tests build GhTests Test.Sys.Drawing Test\DrawingTest\Test ..\..\..\\r
11 REM will cause to build (and not rebuild) test solutions,\r
12 REM running Test.Sys.Drawing fixture in directory Test\DrawingTest\Test\r
13 REM with output files named GhTests.Net.xml and GhTests.GH.xml\r
14 REM ********************************************************\r
16 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
20 IF "%1"=="" (\r
21         set BUILD_OPTION=rebuild\r
22 ) ELSE (\r
23         set BUILD_OPTION=%1\r
24 )\r
26 REM ********************************************************\r
27 REM Set parameters\r
28 REM ********************************************************\r
30 set OUTPUT_FILE_PREFIX=System_Xml\r
31 set RUNNING_FIXTURE=MonoTests.System.Xml\r
32 set TEST_SOLUTION=Test\System.Xml.Test20.sln\r
33 set TEST_ASSEMBLY=System.Xml.Test.jar\r
34 set PROJECT_CONFIGURATION=Debug_Java20\r
37 set startDate=%date%\r
38 set startTime=%time%\r
39 set sdy=%startDate:~10%\r
40 set /a sdm=1%startDate:~4,2% - 100\r
41 set /a sdd=1%startDate:~7,2% - 100\r
42 set /a sth=%startTime:~0,2%\r
43 set /a stm=1%startTime:~3,2% - 100\r
44 set /a sts=1%startTime:~6,2% - 100\r
45 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%\r
47 set NUNIT_OPTIONS=/exclude:NotWorking,ValueAdd,CAS,InetAccess\r
50 REM ********************************************************\r
51 REM @echo Set environment\r
52 REM ********************************************************\r
54 set JGAC_PATH=%VMW_HOME%\java_refs\framework\\r
55 set JAVA_HOME=%VMW_HOME%\jre\r
57 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar\r
58 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar\r
59 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar\r
60 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar\r
61 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar\r
62 set NUNIT_OPTIONS=/exclude=NotWorking\r
64 if "%GH_VERSION%"=="" (\r
65         set GH_VERSION=0_0_0_0\r
66 )\r
68 set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%\r
69 set GH_OUTPUT_XML=%COMMON_PREFIX%.xml\r
70 set BUILD_LOG=%COMMON_PREFIX%.build.log\r
71 set RUN_LOG=%COMMON_PREFIX%.run.log\r
73 set NUNIT_PATH=..\..\nunit20\\r
74 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar\r
75 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar\r
76 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar\r
77 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar\r
78 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.\r
79 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%\r
81 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
83 REM ********************************************************\r
84 @echo Building GH solution...\r
85 REM ********************************************************\r
87 rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
88 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
90 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
92 REM ********************************************************\r
93 @echo Building NUnit solution...\r
94 REM ********************************************************\r
96 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
98 REM devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
99 msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
101 goto NUNITREADY\r
103 :NUNITSKIP\r
104 echo Skipping NUnit Build...\r
106 :NUNITREADY\r
107 set NUNIT_BUILD=DONE\r
109 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
111 REM ********************************************************\r
112 @echo Running GH tests...\r
113 REM ********************************************************\r
115 REM ********************************************************\r
116 @echo Running fixture "%RUNNING_FIXTURE%"\r
117 REM ********************************************************\r
119 copy Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .\r
121 REM @echo on\r
122 "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUN_LOG% 2<&1\r
123 REM @echo off\r
125 REM ********************************************************\r
126 @echo Build XmlTool\r
127 REM ********************************************************\r
128 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
130 if "%XMLTOOL_BUILD%" == "DONE" goto XMLTOOLSKIP\r
132 REM devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
133 msbuild %XML_TOOL_PATH%\XmlTool20.csproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
135 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
137 goto XMLTOOLREADY\r
139 :XMLTOOLSKIP\r
140 echo Skipping XmlToll build...\r
142 :XMLTOOLREADY\r
143 set XMLTOOL_BUILD=DONE\r
145 copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .\r
146 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
148 REM ********************************************************\r
149 @echo Analyze and print results\r
150 REM ********************************************************\r
151 @echo on\r
152 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
153 @echo off\r
155 :FINALLY\r
156 GOTO END\r
158 :ENVIRONMENT_EXCEPTION\r
159 @echo This test requires environment variable VMW_HOME to be defined\r
160 GOTO END\r
162 :BUILD_EXCEPTION\r
163 @echo Error in building solutions. See %BUILD_LOG% for details...\r
164 REM EXIT 1\r
165 GOTO END\r
167 :RUN_EXCEPTION\r
168 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...\r
169 REM EXIT 1\r
170 GOTO END\r
172 :USAGE\r
173 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"\r
174 GOTO END\r
176 :END\r
177 copy %RUN_LOG% ..\\r
178 copy %BUILD_LOG% ..\\r
179 copy %GH_OUTPUT_XML% ..\\r
181 REM EXIT 0\r