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
16 IF "%1"=="" GOTO USAGE
\r
18 IF "%JAVA_HOME%"=="" GOTO ENVIRONMENT_EXCEPTION
\r
20 IF "%GHROOT%"=="" GOTO ENVIRONMENT_EXCEPTION
\r
22 REM ********************************************************
\r
24 REM ********************************************************
\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
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
39 REM ********************************************************
\r
40 REM @echo Set environment
\r
41 REM ********************************************************
\r
43 set JGAC_PATH=%GHROOT%\jgac\vmw4j2ee_110\
\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
48 set GH_OUTPUT_XML=%OUTPUT_FILE_PREFIX%.GH.%SECURE_MODE%.%TIMESTAMP%.xml
\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
55 REM ********************************************************
\r
56 REM @echo Building GH solution...
\r
57 REM ********************************************************
\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
62 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
64 REM ********************************************************
\r
65 REM @echo Building NUnit solution...
\r
66 REM ********************************************************
\r
68 if "%NUNIT_BUILD%" == "DONE" goto NUNITSKIP
\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
76 echo Skipping NUnit Build...
\r
79 set NUNIT_BUILD=DONE
\r
81 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
83 REM ********************************************************
\r
84 REM @echo Running GH tests...
\r
85 REM ********************************************************
\r
87 REM ********************************************************
\r
88 REM @echo Running fixture "%RUNNING_FIXTURE%"
\r
89 REM ********************************************************
\r
91 copy Test\bin\Debug_Java20\%TEST_ASSEMBLY% .
\r
93 IF "%SECURE_MODE%" NEQ "secure" (
\r
94 copy App.config nunit-console.exe.config
\r
95 set JVM_OPTIONS=-Xmx1024M
\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
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
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
113 IF %ERRORLEVEL% NEQ 0 GOTO BUILD_EXCEPTION
\r
115 copy %XML_TOOL_PATH%\bin\Debug_Java\xmltool.exe .
\r
116 copy %XML_TOOL_PATH%\nunit_transform.xslt .
\r
118 REM ********************************************************
\r
119 REM @echo Analyze and print results
\r
120 REM ********************************************************
\r
122 xmltool.exe --transform nunit_transform.xslt %GH_OUTPUT_XML%
\r
125 copy %RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt ..\
\r
126 copy %GH_OUTPUT_XML% ..\
\r
132 :ENVIRONMENT_EXCEPTION
\r
133 @echo This test requires environment variables JAVA_HOME and GHROOT to be defined
\r
137 @echo Error in building solutions. See %RUNNING_FIXTURE%_build.log.%TIMESTAMP%.txt for details...
\r
142 @echo Error in running fixture %RUNNING_FIXTURE%. See %RUNNING_FIXTURE%_run.log.%TIMESTAMP%.txt for details...
\r
147 @echo Parameters: "[build|rebuild] <output_file_name_prefix> <test_fixture>"
\r