Added timestamp to log file names.
[mono.git] / mcs / class / System.DirectoryServices / 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 secure mode (mandratory): secure or non-secure mode indicator\r
8 REM test fixture name (optional) : if you want to run some particular test fixture\r
9 REM example run-tests build GhTests Test.Sys.Drawing  \r
10 REM will cause to build (and not rebuild) test solutions,\r
11 REM running Test.Sys.Drawing fixture \r
12 REM with output files named GhTests.Net.xml and GhTests.GH.xml\r
13 REM ********************************************************\r
14 \r
15 \r
16 IF "%1"=="" GOTO USAGE\r
17 \r
18 IF "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION\r
19 \r
20 IF "%GHROOT%"=="" 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 SECURE_MODE=%2\r
28 set OUTPUT_FILE_PREFIX=%3\r
29 set RUNNING_FIXTURE=%4\r
30 set TEST_SOLUTION=Test\System.DirectoryServices.Test20.sln\r
31 set TEST_ASSEMBLY=System.DirectoryServices.Test20.jar\r
32 set PROJECT_CONFIGURATION=Debug_Java20\r
33 \r
34 set DATEL=%date:~4,2%_%date:~7,2%_%date:~10,4%\r
35 set TIMEL=%time:~0,2%_%time:~3,2%\r
36 set TIMESTAMP=%DATEL%_%TIMEL%\r
37 \r
38 \r
39 REM ********************************************************\r
40 REM @echo Set environment\r
41 REM ********************************************************\r
42 \r
43 set JGAC_PATH=%GHROOT%\jgac\vmw4j2ee_110\\r
44 \r
45 set RUNTIME_CLASSPATH=%JGAC_PATH%mscorlib.jar;%JGAC_PATH%System.jar;%JGAC_PATH%System.Xml.jar;%JGAC_PATH%System.DirectoryServices.jar;%JGAC_PATH%Novell.Directory.Ldap.jar;%JGAC_PATH%J2SE.Helpers.jar\r
46 set NUNIT_OPTIONS=/exclude=NotWorking\r
47 \r
48 set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.GH.%SECURE_MODE%.%TIMESTAMP%.xml\r
49 \r
50 set NUNIT_PATH=%BACK_TO_ROOT_DIR%..\..\nunit20\\r
51 set NUNIT_CLASSPATH=%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.framework.jar;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.util.jar;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit.core.jar;%NUNIT_PATH%nunit-console\bin\%PROJECT_CONFIGURATION%\nunit-console.jar;.\r
52 set CLASSPATH="%RUNTIME_CLASSPATH%;%NUNIT_CLASSPATH%"\r
53 \r
54 \r
55 REM ********************************************************\r
56 REM @echo Building GH solution...\r
57 REM ********************************************************\r
58 \r
59 rem devenv Test\System.DirectoryServices.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
60 msbuild %TEST_SOLUTION% /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt 2<&1\r
61 \r
62 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
63 \r
64 REM ********************************************************\r
65 REM @echo Building NUnit solution...\r
66 REM ********************************************************\r
67 \r
68 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP\r
69 \r
70 rem devenv ..\..\nunit20\nunit.java.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
71 msbuild ..\..\nunit20\nunit20.java.sln /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt 2<&1\r
72 \r
73 goto NUNITREADY\r
74 \r
75 :NUNITSKIP\r
76 echo Skipping NUnit Build...\r
77 \r
78 :NUNITREADY\r
79 set NUNIT_BUILD=DONE\r
80 \r
81 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
82 \r
83 REM ********************************************************\r
84 REM @echo Running GH tests...\r
85 REM ********************************************************\r
86 \r
87 REM ********************************************************\r
88 REM @echo Running fixture "%RUNNING_FIXTURE%"\r
89 REM ********************************************************\r
90 \r
91 copy Test\bin\Debug_Java20\%TEST_ASSEMBLY% .\r
92 \r
93 IF "%SECURE_MODE%" NEQ "secure" (\r
94         copy App.config nunit-console.exe.config \r
95         set JVM_OPTIONS=-Xmx1024M\r
96 ) ELSE (\r
97         copy Secure.config nunit-console.exe.config \r
98         set JVM_OPTIONS=-Djava.security.krb5.conf=Test\krb5.conf.example -Djava.security.auth.login.config=Test\java.login.sun.config -Xmx1024M\r
99 )\r
100 \r
101 REM @echo on\r
102 "%JAVA_HOME%\bin\java" %JVM_OPTIONS%  -cp %CLASSPATH% NUnit.Console.ConsoleUi %TEST_ASSEMBLY% /fixture=%RUNNING_FIXTURE%  %NUNIT_OPTIONS% /xml=%GH_OUTPUT_XML% >>%RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt 2<&1\r
103 REM @echo off\r
104 \r
105 \r
106 REM ********************************************************\r
107 REM @echo Build XmlTool\r
108 REM ********************************************************\r
109 set XML_TOOL_PATH=..\..\tools\mono-xmltool\r
110 rem devenv %XML_TOOL_PATH%\XmlTool.sln /%BUILD_OPTION% Debug_Java >>%RUNNING_FIXTURE%_build.log.txt 2<&1\r
111 msbuild %XML_TOOL_PATH%\XmlTool20.vmwcsproj /t:%BUILD_OPTION% /p:Configuration=%PROJECT_CONFIGURATION% >>%RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt 2<&1\r
112 \r
113 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION\r
114 \r
115 copy %XML_TOOL_PATH%\bin\Debug_Java\xmltool.exe .\r
116 copy %XML_TOOL_PATH%\nunit_transform.xslt .\r
117 \r
118 REM ********************************************************\r
119 REM @echo Analyze and print results\r
120 REM ********************************************************\r
121 REM @echo on\r
122 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%\r
123 REM @echo off\r
124 \r
125 copy %RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt ..\\r
126 copy %GH_OUTPUT_XML% ..\\r
127 \r
128 \r
129 :FINALLY\r
130 GOTO END\r
131 \r
132 :ENVIRONMENT_EXCEPTION\r
133 @echo This test requires environment variables JAVA_HOME and GHROOT to be defined\r
134 GOTO END\r
135 \r
136 :BUILD_EXCEPTION\r
137 @echo Error in building solutions. See %RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt for details...\r
138 REM EXIT 1\r
139 GOTO END\r
140 \r
141 :RUN_EXCEPTION\r
142 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt for details...\r
143 REM EXIT 1\r
144 GOTO END\r
145 \r
146 :USAGE\r
147 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture>"\r
148 GOTO END\r
149 \r
150 :END\r
151 REM EXIT 0\r