Implemented AuthenticationService and ProfileService properties
[mono.git] / mcs / class / System.Web.Extensions / run-tests.cmd
1 @echo off\r
2 setlocal\r
3 \r
4 :loop\r
5 if "%1" == "" goto break\r
6 if "%1" == "skip_selenium" (\r
7         set SKIP_SELENIUM="True"\r
8 )\r
9 if "%1" == "skip_app" (\r
10         set SKIP_APP="True"\r
11 )\r
12 if "%1" == "skip_tests" (\r
13         set SKIP_TESTS="True"\r
14 )\r
15 shift\r
16 goto loop\r
17 :break\r
18 \r
19 rem SETUP ENVIRONMENT FOR RUNNING SELENIUM TESTS\r
20 rem ============================================\r
21 set VMW_HOME=C:\Program Files\Mainsoft for Java EE\r
22 set SELENIUM_HOME=C:\Mainsoft\runtime\Tools\selenium\r
23 \r
24 set Browser=C:\Program Files\Internet Explorer\iexplore.exe\r
25 set HTTPServer=http://localhost:8090\r
26 set SeleniumURL=%HTTPServer%/Selenium\r
27 \r
28 rem =================================================\r
29 set startDate=%date%\r
30 set startTime=%time%\r
31 set sdy=%startDate:~10%\r
32 set /a sdm=1%startDate:~4,2% - 100\r
33 set /a sdd=1%startDate:~7,2% - 100\r
34 set /a sth=%startTime:~0,2%\r
35 set /a stm=1%startTime:~3,2% - 100\r
36 set /a sts=1%startTime:~6,2% - 100\r
37 set TIMESTAMP=%sdy%_%sdm%_%sdd%_%sth%_%stm%\r
38 \r
39 set ResultsURL=/PostResults\r
40 set ResultsDir=FuncTests%TIMESTAMP%\r
41 set OUTPUT_FILE_PREFIX=System_Web_Extensions\r
42 \r
43 set COMMON_PREFIX=%cd%\%TIMESTAMP%_%OUTPUT_FILE_PREFIX%.GH_%GH_VERSION%.1.%USERNAME%\r
44 set SELENIUM_OUTPUT_XML=%COMMON_PREFIX%.xml\r
45 set BUILD_LOG=%COMMON_PREFIX%.build.log\r
46 set RUN_LOG=%COMMON_PREFIX%.run.log\r
47 \r
48 rem DEPLOY SELENIUM WITH TESTS TO SERVER\r
49 rem ====================================\r
50 if DEFINED SKIP_SELENIUM goto after_selenium\r
51 echo Deploying Selenium\r
52 call %SELENIUM_HOME%\DeploySelenium.cmd "Tomcat" "%SELENIUM_HOME%\TomcatDeploy.cmd" "http://admin:admin@localhost:8090" "Test\standalone\Sys.WebForms" "Test\standalone\System.Web.UI" >>%BUILD_LOG% 2<&1\r
53 :after_selenium\r
54 \r
55 rem BUILD APPLICATION UNDER TEST\r
56 rem ============================================\r
57 if DEFINED SKIP_APP goto after_app\r
58 echo Building %cd%\System.Web.Extensions.JavaEE.csproj\r
59 msbuild System.Web.Extensions.JavaEE.csproj /p:Configuration=Debug_Java >>%BUILD_LOG% 2<&1\r
60 pushd Test\standalone\AUT\r
61 echo Building %cd%\SystemWebExtensionsAUT.JavaEE.csproj\r
62 del /F /Q bin_Java\deployedFiles bin_Java\outputFiles.list\r
63 msbuild SystemWebExtensionsAUT.JavaEE.csproj /t:Deploy /p:Configuration=Debug_Java >>%BUILD_LOG% 2<&1\r
64 popd\r
65 :after_app\r
66 \r
67 if DEFINED SKIP_TESTS goto after_tests\r
68 \r
69 echo Running Functional Test Suites\r
70 \r
71 mkdir %ResultsDir%\r
72 type %SELENIUM_HOME%\SeleniumTestResultsHead.txt >%SELENIUM_OUTPUT_XML%\r
73 \r
74 wget -O .\nul "%HTTPServer%%ResultsURL%/Default.ashx" >>%RUN_LOG% 2<&1\r
75 wget -O "%ResultsDir%\selenium-test.css" "%HTTPServer%%ResultsURL%/selenium-test.css" >>%RUN_LOG% 2<&1\r
76 \r
77 rem RUN THE TEST SUITES ONE AFTER THE OTHER\r
78 rem ============================================\r
79 \r
80 call :executeTestSuite ../MainsoftTests/System.Web.UI/UpdatePanel/UpdatePanelTestSuite.html\r
81 call :executeTestSuite ../MainsoftTests/Sys.WebForms/PageRequestManager/PageRequestManagerTestSuite.html\r
82 \r
83 \r
84 rem ADD MORE TEST SUITES ABOVE THIS LINE\r
85 rem ====================================\r
86 \r
87 type %SELENIUM_HOME%\SeleniumTestResultsTail.txt >>%SELENIUM_OUTPUT_XML%\r
88 \r
89 :after_tests\r
90 goto afterExecuteTestSuite\r
91 \r
92 rem INTERNAL SCRIPT FUNCTION TO RUN SPECIFIC TEST SUITE\r
93 rem ===================================================\r
94 :executeTestSuite\r
95 \r
96 set TestSuiteRelativePath=%1\r
97 set SuiteName=%~n1\r
98 set ResultsAsXML=%ResultsDir%\%SuiteName%Results.xml\r
99 set ResultsAsHtml=%ResultsDir%\%SuiteName%Results.html\r
100 \r
101 echo Test suite: %SuiteName%\r
102 echo Test suite: %SuiteName% >>%RUN_LOG% 2<&1\r
103 "%Browser%" "%SeleniumURL%/core/TestRunner.html?test=%TestSuiteRelativePath%&auto=true&close=off&multiWindow=off&resultsUrl=%ResultsURL%/Default.ashx"\r
104 \r
105 if NOT %ResultsAsXML%=="" (\r
106         wget -O "%ResultsAsXML%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx" >>%RUN_LOG% 2<&1\r
107         type "%ResultsAsXML%" >>%SELENIUM_OUTPUT_XML%\r
108 )\r
109 \r
110 if NOT %ResultsAsHtml%=="" (\r
111         wget -O "%ResultsAsHtml%" "%HTTPServer%%ResultsURL%/GetLastResults.ashx?Html" >>%RUN_LOG% 2<&1\r
112 )\r
113 \r
114 exit /B\r
115 :afterExecuteTestSuite\r
116 \r
117 endlocal