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