1b58d566ec04bc897919c4ebc6c189cc5bf50a2b
[mono.git] / mcs / class / System.Data / run-tests.test.disconnected.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.disconnected\r
34 set RUNNING_FIXTURE=MonoTests.System.Data\r
35 set TEST_SOLUTION=Test\System.Data.Test20.sln\r
36 set TEST_ASSEMBLY=System.Data.Test.jar\r
37 set PROJECT_CONFIGURATION=Debug_Java20\r
38 set APP_CONFIG_FILE=app_test_2.0.config\r
39 \r
40 \r
41 set DATEL=%date:~10,4%_%date:~4,2%_%date:~7,2%%\r
42 set TIMEL=%time:~0,2%_%time:~3,2%\r
43 set TIMESTAMP=%DATEL%_%TIMEL%\r
44 \r
45 set NUNIT_OPTIONS=/exclude:NotWorking,ValueAdd,CAS,InetAccess\r
46 \r
47 \r
48 REM ********************************************************\r
49 REM @echo Set environment\r
50 REM ********************************************************\r
51 \r
52 set JGAC_PATH=%VMW_HOME%\jgac\vmw4j2ee_110\\r
53 set JAVA_HOME=%VMW_HOME%\jre5\r
54 \r
55 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar\r
56 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.jar\r
57 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Xml.jar\r
58 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%System.Data.jar\r
59 set RUNTIME_CLASSPATH=%RUNTIME_CLASSPATH%;%JGAC_PATH%J2SE.Helpers.jar\r
60 set NUNIT_OPTIONS=/exclude=NotWorking\r
61 \r
62 set GH_OUTPUT_XML=%TIMESTAMP%.%OUTPUT_FILE_PREFIX%.GH.xml\r
63 set BUILD_LOG=%TIMESTAMP%.%OUTPUT_FILE_PREFIX%.GH.%RUNNING_FIXTURE%.build.log\r
64 set RUN_LOG=%TIMESTAMP%.%OUTPUT_FILE_PREFIX%.GH.%RUNNING_FIXTURE%.run.log\r
65 \r
66 set NUNIT_PATH=..\..\nunit20\\r
67 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar\r
68 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar\r
69 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar\r
70 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar\r
71 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;.\r
72 set NUNIT_CLASSPATH=%NUNIT_CLASSPATH%;%TEST_ASSEMBLY%\r
73 \r
74 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
75 \r
76 REM ********************************************************\r
77 @echo Building GH solution...\r
78 REM ********************************************************\r
79 \r
80 rem devenv %TEST_SOLUTION% /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
81 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
82 \r
83 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
84 \r
85 REM ********************************************************\r
86 @echo Building NUnit solution...\r
87 REM ********************************************************\r
88 \r
89 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
90 \r
91 REM devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
92 msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
93 \r
94 goto NUNITREADY\r
95 \r
96 :NUNITSKIP\r
97 echo Skipping NUnit Build...\r
98 \r
99 :NUNITREADY\r
100 set NUNIT_BUILD=DONE\r
101 \r
102 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
103 \r
104 REM ********************************************************\r
105 @echo Running GH tests...\r
106 REM ********************************************************\r
107 \r
108 REM ********************************************************\r
109 @echo Running fixture "%RUNNING_FIXTURE%"\r
110 REM ********************************************************\r
111 \r
112 copy %BACK_TO_ROOT_DIR%Test\bin\%PROJECT_CONFIGURATION%\%TEST_ASSEMBLY% .\r
113 copy %APP_CONFIG_FILE% nunit-console.exe.config\r
114 \r
115 REM @echo on\r
116 "%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
117 REM @echo off\r
118 \r
119 REM ********************************************************\r
120 @echo Build XmlTool\r
121 REM ********************************************************\r
122 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
123 REM devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% %PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
124 msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%BUILD_LOG% 2<&1\r
125 \r
126 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
127 \r
128 copy %XML_TOOL_PATH%\bin\%PROJECT_CONFIGURATION%\xmltool.exe .\r
129 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
130 \r
131 REM ********************************************************\r
132 @echo Analyze and print results\r
133 REM ********************************************************\r
134 @echo on\r
135 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
136 @echo off\r
137 \r
138 :FINALLY\r
139 GOTO END\r
140 \r
141 :ENVIRONMENT_EXCEPTION\r
142 @echo This test requires environment variable VMW_HOME to be defined\r
143 GOTO END\r
144 \r
145 :BUILD_EXCEPTION\r
146 @echo Error in building solutions. See %BUILD_LOG% for details...\r
147 REM EXIT 1\r
148 GOTO END\r
149 \r
150 :RUN_EXCEPTION\r
151 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUN_LOG% for details...\r
152 REM EXIT 1\r
153 GOTO END\r
154 \r
155 :USAGE\r
156 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"\r
157 GOTO END\r
158 \r
159 :END\r
160 copy %RUN_LOG% ..\\r
161 copy %BUILD_LOG% ..\\r
162 copy %GH_OUTPUT_XML% ..\\r
163 \r
164 REM EXIT 0\r