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
23 set BUILD_OPTION=rebuild
\r
28 @REM ********************************************************
\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
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
122 echo Skipping NUnit Build...
\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
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
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
156 echo Skipping XmlToll build...
\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
168 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
\r
174 :ENVIRONMENT_EXCEPTION
\r
175 @echo This test requires environment variable VMW_HOME to be defined
\r
179 @echo Error in building solutions. See %BUILD_LOG% for details...
\r
184 @echo Error in running tests. See %RUN_LOG% for details...
\r
189 @echo Parameters: "[build|rebuild]"
\r
194 copy %BUILD_LOG% ..\
\r
195 copy %GH_OUTPUT_XML% ..\
\r