b2b37af58d9fc66f311e1d750df711c86fec88c9
[mono.git] / mcs / class / System.Drawing / run-tests.test.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 "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
19 \r
20 IF "%GH_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\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=%2\r
28 set RUNNING_FIXTURE=%3\r
29 set RUNNING_DIR=%~4\r
30 set BACK_TO_ROOT_DIR=%~5\r
31 \r
32 \r
33 REM ********************************************************\r
34 REM @echo Set environment\r
35 REM ********************************************************\r
36 \r
37 set JGAC_PATH=%GH_HOME%\jgac\vmw4j2ee_110\\r
38 \r
39 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar;%JGAC_PATH%System.jar;%JGAC_PATH%System.Xml.jar;%JGAC_PATH%System.Drawing.jar;%JGAC_PATH%J2SE.Helpers.jar;%JGAC_PATH%jai_imageio.jar\r
40 set NUNIT_OPTIONS=/exclude=NotWorking\r
41 \r
42 set NET_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.Net.xml\r
43 set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.GH.xml\r
44 \r
45 set NUNIT_PATH=%BACK_TO_ROOT_DIR%..\..\nunit20\\r
46 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.framework.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.util.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.core.jar;%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit-console.jar\r
47 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
48 \r
49 \r
50 REM ********************************************************\r
51 @echo Building .Net solution...\r
52 REM ********************************************************\r
53 \r
54 devenv Test\DrawingTest\System.Drawing.Test.dotnet.sln /%BUILD_OPTION% Debug >%RUNNING_FIXTURE%_build.log.txt 2<&1\r
55 \r
56 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
57 \r
58 REM ********************************************************\r
59 @echo Building GH solution...\r
60 REM ********************************************************\r
61 \r
62 devenv Test\DrawingTest\System.Drawing.Test.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
63 \r
64 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
65 \r
66 REM ********************************************************\r
67 @echo Building NUnit solution...\r
68 REM ********************************************************\r
69 \r
70 devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
71 \r
72 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
73 \r
74 REM ********************************************************\r
75 @echo Running Net reference tests...\r
76 REM ********************************************************\r
77 \r
78 REM ********************************************************\r
79 @echo Running fixture "%RUNNING_FIXTURE%"\r
80 REM ********************************************************\r
81 \r
82 if "%RUNNING_DIR%" NEQ "" (\r
83         cd %RUNNING_DIR% )\r
84 \r
85 if not exist Exocortex.DSP.v1.dll (\r
86         copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\Exocortex.DSP.v1.dll .)\r
87 \r
88 if not exist DrawingTest.dll (\r
89         copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\DrawingTest.dll . )\r
90 \r
91 if not exist Test.dotnet.dll (\r
92         copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\Test.dotnet.dll . )\r
93 \r
94 copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit-console.exe" .\r
95 copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.util.dll" .\r
96 copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.core.dll" .\r
97 copy "%NUNIT_PATH%nunit-console\bin\Debug_Java\nunit.framework.dll" .\r
98 nunit-console.exe /fixture:%RUNNING_FIXTURE% Test.dotnet.dll %NUNIT_OPTIONS% /xml=%NET_OUTPUT_XML% >%RUNNING_FIXTURE%_run.log.txt 2<&1\r
99 \r
100 \r
101 REM ********************************************************\r
102 @echo Running GH tests...\r
103 REM ********************************************************\r
104 \r
105 REM ********************************************************\r
106 @echo Running fixture "%RUNNING_FIXTURE%"\r
107 REM ********************************************************\r
108 \r
109 copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\Exocortex.DSP.v1.jar .\r
110 copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\DrawingTest.jar .\r
111 copy %BACK_TO_ROOT_DIR%Test\DrawingTest\Test\bin\Debug_Java\Test.jar .\r
112 \r
113 \r
114 REM @echo on\r
115 "%JAVA_HOME%\bin\java" -Xmx1024M -cp %CLASSPATH% NUnit.Console.ConsoleUi Test.jar /fixture=%RUNNING_FIXTURE%  %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUNNING_FIXTURE%_run.log.txt 2<&1\r
116 REM @echo off\r
117 \r
118 if "%RUNNING_DIR%" NEQ "" (\r
119         copy %NET_OUTPUT_XML% %BACK_TO_ROOT_DIR%\r
120         copy %GH_OUTPUT_XML% %BACK_TO_ROOT_DIR%\r
121         cd %BACK_TO_ROOT_DIR% )\r
122 \r
123 REM ********************************************************\r
124 @echo Build XmlTool\r
125 REM ********************************************************\r
126 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
127 devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
128 \r
129 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
130 \r
131 copy %XML_TOOL_PATH%\bin\Debug_Java\xmltool.exe .\r
132 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
133 \r
134 REM ********************************************************\r
135 @echo Analyze and print results\r
136 REM ********************************************************\r
137 @echo on\r
138 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
139 @echo off\r
140 \r
141 :FINALLY\r
142 GOTO END\r
143 \r
144 :ENVIRONMENT_EXCEPTION\r
145 @echo This test requires environment variables JAVA_HOME and GH_HOME to be defined\r
146 GOTO END\r
147 \r
148 :BUILD_EXCEPTION\r
149 @echo Error in building solutions. See %RUNNING_FIXTURE%_build.log.txt for details...\r
150 REM EXIT 1\r
151 GOTO END\r
152 \r
153 :RUN_EXCEPTION\r
154 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUNNING_FIXTURE%_run.log.txt for details...\r
155 REM EXIT 1\r
156 GOTO END\r
157 \r
158 :USAGE\r
159 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture> <relative_Working_directory> <back_path (..\..\.....) >"\r
160 GOTO END\r
161 \r
162 :END\r
163 REM EXIT 0\r