New test.
[mono.git] / mcs / class / System.Data / run-tests.test.connected.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 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
15 \r
16 IF "%1"=="" GOTO USAGE\r
17 \r
18 IF "%VMW_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
19 \r
20 \r
21 \r
22 IF "%1"=="" (\r
23         set BUILD_OPTION=rebuild\r
24 ) ELSE (\r
25         set BUILD_OPTION=%1\r
26 )\r
27 \r
28 REM ********************************************************\r
29 REM Set parameters\r
30 REM ********************************************************\r
31 \r
32 set BUILD_OPTION=%1\r
33 set OUTPUT_FILE_PREFIX=System_Data_connected\r
34 set RUNNING_FIXTURE=MonoTests.System.Data\r
35 set TEST_SOLUTION=Test\ProviderTests\System.Data.OleDb.Tests20.J2EE.sln\r
36 set TEST_ASSEMBLY=System.Data.OleDb.Tests.J2EE.jar\r
37 set PROJECT_CONFIGURATION=Debug_Java20\r
38 set APP_CONFIG_FILE=Test\ProviderTests\System.Data.OleDb.J2EE.config\r
39 \r
40 \r
41 set startDate=%date%\r
42 set startTime=%time%\r
43 set sdy=%startDate:~10%\r
44 set /a sdm=1%startDate:~4,2% - 100\r
45 set /a sdd=1%startDate:~7,2% - 100\r
46 set /a sth=%startTime:~0,2%\r
47 set /a stm=1%startTime:~3,2% - 100\r
48 set /a sts=1%startTime:~6,2% - 100\r
49 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%\r
50 \r
51 \r
52 REM ********************************************************\r
53 REM @echo Set environment\r
54 REM ********************************************************\r
55 \r
56 set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\\r
57 set JAVA_HOME=%VMW_HOME%\jre5\r
58 \r
59 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar\r
60 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar\r
61 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar\r
62 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar\r
63 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar\r
64 \r
65 rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\msbase.jar\r
66 rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\mssqlserver.jar\r
67 rem set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\msutil.jar\r
68 \r
69 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\sqljdbc.jar\r
70 \r
71 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\postgresql-8.0.309.jdbc3.jar\r
72 \r
73 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\ojdbc14.jar\r
74 \r
75 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\db2jcc.jar\r
76 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%GHROOT%\jgac\jdbc\db2jcc_license_cu.jar\r
77 \r
78 set NUNIT_OPTIONS=/exclude=NotWorking\r
79 \r
80 if "%GH_VERSION%"=="" (\r
81         set GH_VERSION=0_0_0_0\r
82 )\r
83 \r
84 set COMMON_PREFIX=%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%\r
85 set GH_OUTPUT_XML=%COMMON_PREFIX%.xml\r
86 set BUILD_LOG=%COMMON_PREFIX%.build.log\r
87 set RUN_LOG=%COMMON_PREFIX%.run.log\r
88 \r
89 set NUNIT_PATH=..\..\nunit20\\r
90 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar\r
91 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar\r
92 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar\r
93 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar\r
94 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.\r
95 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%\r
96 \r
97 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
98 \r
99 REM ********************************************************\r
100 @echo Building GH solution...\r
101 REM ********************************************************\r
102 \r
103 rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1\r
104 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
105 \r
106 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
107 \r
108 REM ********************************************************\r
109 @echo Building NUnit solution...\r
110 REM ********************************************************\r
111 \r
112 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
113 \r
114 rem devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1\r
115 msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
116 \r
117 goto NUNITREADY\r
118 \r
119 :NUNITSKIP\r
120 echo Skipping NUnit Build...\r
121 \r
122 :NUNITREADY\r
123 set NUNIT_BUILD=DONE\r
124 \r
125 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
126 \r
127 REM ********************************************************\r
128 @echo Running GH tests...\r
129 REM ********************************************************\r
130 \r
131 REM ********************************************************\r
132 @echo Running fixture "%RUNNING_FIXTURE%"\r
133 REM ********************************************************\r
134 \r
135 copy Test\ProviderTests\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .\r
136 copy %APP_CONFIG_FILE% nunit-console.exe.config\r
137 \r
138 REM @echo on\r
139 "%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
140 REM @echo off\r
141 \r
142 REM ********************************************************\r
143 @echo Build XmlTool\r
144 REM ********************************************************\r
145 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
146 rem devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.%RUN_ID%.log.txt 2<&1\r
147 msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
148 \r
149 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
150 \r
151 copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .\r
152 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
153 \r
154 REM ********************************************************\r
155 @echo Analyze and print results\r
156 REM ********************************************************\r
157 @echo on\r
158 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
159 @echo off\r
160 \r
161 :FINALLY\r
162 GOTO END\r
163 \r
164 :ENVIRONMENT_EXCEPTION\r
165 @echo This test requires environment variable VMW_HOME to be defined\r
166 GOTO END\r
167 \r
168 :BUILD_EXCEPTION\r
169 @echo Error in building solutions. See %BUILD_LOG% for details...\r
170 REM EXIT 1\r
171 GOTO END\r
172 \r
173 :RUN_EXCEPTION\r
174 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...\r
175 REM EXIT 1\r
176 GOTO END\r
177 \r
178 :USAGE\r
179 @echo Parameters: "[build|rebuild]"\r
180 GOTO END\r
181 \r
182 :END\r
183 copy %RUN_LOG% ..\\r
184 copy %BUILD_LOG% ..\\r
185 copy %GH_OUTPUT_XML% ..\\r
186 \r
187 REM EXIT 0\r