| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome_frame/test/test_with_web_server.h" | 5 #include "chrome_frame/test/test_with_web_server.h" |
| 6 | 6 |
| 7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
| 8 #include "base/file_version_info.h" | 8 #include "base/file_version_info.h" |
| 9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
| 10 #include "base/stringprintf.h" | 10 #include "base/stringprintf.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 server_mock_(1337, L"127.0.0.1", | 73 server_mock_(1337, L"127.0.0.1", |
| 74 chrome_frame_test::GetTestDataFolder()) { | 74 chrome_frame_test::GetTestDataFolder()) { |
| 75 } | 75 } |
| 76 | 76 |
| 77 void ChromeFrameTestWithWebServer::CloseAllBrowsers() { | 77 void ChromeFrameTestWithWebServer::CloseAllBrowsers() { |
| 78 // Web browsers tend to relaunch themselves in other processes, meaning the | 78 // Web browsers tend to relaunch themselves in other processes, meaning the |
| 79 // KillProcess stuff above might not have actually cleaned up all our browser | 79 // KillProcess stuff above might not have actually cleaned up all our browser |
| 80 // instances, so make really sure browsers are dead. | 80 // instances, so make really sure browsers are dead. |
| 81 base::KillProcesses(chrome_frame_test::kIEImageName, 0, NULL); | 81 base::KillProcesses(chrome_frame_test::kIEImageName, 0, NULL); |
| 82 base::KillProcesses(chrome_frame_test::kIEBrokerImageName, 0, NULL); | 82 base::KillProcesses(chrome_frame_test::kIEBrokerImageName, 0, NULL); |
| 83 base::KillProcesses(chrome_frame_test::kFirefoxImageName, 0, NULL); | |
| 84 base::KillProcesses(chrome_frame_test::kSafariImageName, 0, NULL); | |
| 85 | 83 |
| 86 // Endeavour to only kill off Chrome Frame derived Chrome processes. | 84 // Endeavour to only kill off Chrome Frame derived Chrome processes. |
| 87 KillAllNamedProcessesWithArgument( | 85 KillAllNamedProcessesWithArgument( |
| 88 UTF8ToWide(chrome_frame_test::kChromeImageName), | 86 UTF8ToWide(chrome_frame_test::kChromeImageName), |
| 89 UTF8ToWide(switches::kChromeFrame)); | 87 UTF8ToWide(switches::kChromeFrame)); |
| 90 base::KillProcesses(chrome_frame_test::kChromeLauncher, 0, NULL); | 88 base::KillProcesses(chrome_frame_test::kChromeLauncher, 0, NULL); |
| 91 } | 89 } |
| 92 | 90 |
| 93 void ChromeFrameTestWithWebServer::SetUp() { | 91 void ChromeFrameTestWithWebServer::SetUp() { |
| 94 // Make sure our playground is clean before we start. | 92 // Make sure our playground is clean before we start. |
| (...skipping 27 matching lines...) Expand all Loading... |
| 122 CFInstall_src_path = chrome_frame_source_path.AppendASCII("CFInstall.js"); | 120 CFInstall_src_path = chrome_frame_source_path.AppendASCII("CFInstall.js"); |
| 123 CFInstall_path_ = test_file_path_.AppendASCII("CFInstall.js"); | 121 CFInstall_path_ = test_file_path_.AppendASCII("CFInstall.js"); |
| 124 | 122 |
| 125 file_util::CopyFileW(CFInstall_src_path, CFInstall_path_); | 123 file_util::CopyFileW(CFInstall_src_path, CFInstall_path_); |
| 126 | 124 |
| 127 server_mock_.ExpectAndServeAnyRequests(CFInvocation(CFInvocation::NONE)); | 125 server_mock_.ExpectAndServeAnyRequests(CFInvocation(CFInvocation::NONE)); |
| 128 server_mock_.set_expected_result("OK"); | 126 server_mock_.set_expected_result("OK"); |
| 129 } | 127 } |
| 130 | 128 |
| 131 void ChromeFrameTestWithWebServer::TearDown() { | 129 void ChromeFrameTestWithWebServer::TearDown() { |
| 132 // Make sure that the Firefox privilege mode is never forced either on or off | |
| 133 // after the test completes. | |
| 134 DeleteConfigValue(kEnableFirefoxPrivilegeMode); | |
| 135 | |
| 136 CloseBrowser(); | 130 CloseBrowser(); |
| 137 CloseAllBrowsers(); | 131 CloseAllBrowsers(); |
| 138 file_util::Delete(CFInstall_path_, false); | 132 file_util::Delete(CFInstall_path_, false); |
| 139 file_util::Delete(CFInstance_path_, false); | 133 file_util::Delete(CFInstance_path_, false); |
| 140 } | 134 } |
| 141 | 135 |
| 142 bool ChromeFrameTestWithWebServer::LaunchBrowser(BrowserKind browser, | 136 bool ChromeFrameTestWithWebServer::LaunchBrowser(BrowserKind browser, |
| 143 const wchar_t* page) { | 137 const wchar_t* page) { |
| 144 std::wstring url = page; | 138 std::wstring url = page; |
| 145 | 139 |
| 146 // We should resolve the URL only if it is a relative url. | 140 // We should resolve the URL only if it is a relative url. |
| 147 GURL parsed_url(WideToUTF8(page)); | 141 GURL parsed_url(WideToUTF8(page)); |
| 148 if (!parsed_url.has_scheme()) { | 142 if (!parsed_url.has_scheme()) { |
| 149 url = server_mock_.Resolve(page); | 143 url = server_mock_.Resolve(page); |
| 150 } | 144 } |
| 151 | 145 |
| 152 browser_ = browser; | 146 browser_ = browser; |
| 153 if (browser == IE) { | 147 if (browser == IE) { |
| 154 browser_handle_.Set(chrome_frame_test::LaunchIE(url)); | 148 browser_handle_.Set(chrome_frame_test::LaunchIE(url)); |
| 155 } else if (browser == FIREFOX) { | |
| 156 browser_handle_.Set(chrome_frame_test::LaunchFirefox(url)); | |
| 157 } else if (browser == OPERA) { | |
| 158 browser_handle_.Set(chrome_frame_test::LaunchOpera(url)); | |
| 159 } else if (browser == SAFARI) { | |
| 160 browser_handle_.Set(chrome_frame_test::LaunchSafari(url)); | |
| 161 } else if (browser == CHROME) { | 149 } else if (browser == CHROME) { |
| 162 browser_handle_.Set(chrome_frame_test::LaunchChrome(url)); | 150 browser_handle_.Set(chrome_frame_test::LaunchChrome(url)); |
| 163 } else { | 151 } else { |
| 164 NOTREACHED(); | 152 NOTREACHED(); |
| 165 } | 153 } |
| 166 | 154 |
| 167 return browser_handle_.IsValid(); | 155 return browser_handle_.IsValid(); |
| 168 } | 156 } |
| 169 | 157 |
| 170 void ChromeFrameTestWithWebServer::CloseBrowser() { | 158 void ChromeFrameTestWithWebServer::CloseBrowser() { |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 BrowserKind browser, const wchar_t* page, const char* result) { | 209 BrowserKind browser, const wchar_t* page, const char* result) { |
| 222 ASSERT_TRUE(LaunchBrowser(browser, page)); | 210 ASSERT_TRUE(LaunchBrowser(browser, page)); |
| 223 server_mock_.ExpectAndHandlePostedResult(CFInvocation(CFInvocation::NONE), | 211 server_mock_.ExpectAndHandlePostedResult(CFInvocation(CFInvocation::NONE), |
| 224 kPostedResultSubstring); | 212 kPostedResultSubstring); |
| 225 WaitForTestToComplete(TestTimeouts::action_max_timeout_ms()); | 213 WaitForTestToComplete(TestTimeouts::action_max_timeout_ms()); |
| 226 ASSERT_EQ(result, server_mock_.posted_result()); | 214 ASSERT_EQ(result, server_mock_.posted_result()); |
| 227 } | 215 } |
| 228 | 216 |
| 229 void ChromeFrameTestWithWebServer::SimpleBrowserTest(BrowserKind browser, | 217 void ChromeFrameTestWithWebServer::SimpleBrowserTest(BrowserKind browser, |
| 230 const wchar_t* page) { | 218 const wchar_t* page) { |
| 231 if (browser == FIREFOX && | |
| 232 base::win::GetVersion() == base::win::VERSION_WIN7) { | |
| 233 LOG(INFO) << "Not running Firefox tests on Windows 7"; | |
| 234 return; | |
| 235 } | |
| 236 SimpleBrowserTestExpectedResult(browser, page, "OK"); | 219 SimpleBrowserTestExpectedResult(browser, page, "OK"); |
| 237 } | 220 } |
| 238 | 221 |
| 239 void ChromeFrameTestWithWebServer::OptionalBrowserTest(BrowserKind browser, | |
| 240 const wchar_t* page) { | |
| 241 DCHECK(browser != CHROME) << "Chrome tests shouldn't be optional"; | |
| 242 if (!LaunchBrowser(browser, page)) { | |
| 243 LOG(ERROR) << "Failed to launch browser " << ToString(browser); | |
| 244 } else { | |
| 245 server_mock_.ExpectAndHandlePostedResult(CFInvocation(CFInvocation::NONE), | |
| 246 kPostedResultSubstring); | |
| 247 WaitForTestToComplete(TestTimeouts::action_max_timeout_ms()); | |
| 248 ASSERT_EQ("OK", server_mock_.posted_result()); | |
| 249 } | |
| 250 } | |
| 251 | |
| 252 void ChromeFrameTestWithWebServer::VersionTest(BrowserKind browser, | 222 void ChromeFrameTestWithWebServer::VersionTest(BrowserKind browser, |
| 253 const wchar_t* page) { | 223 const wchar_t* page) { |
| 254 if (browser == FIREFOX && | |
| 255 base::win::GetVersion() == base::win::VERSION_WIN7) { | |
| 256 LOG(INFO) << "Not running Firefox tests on Windows 7"; | |
| 257 return; | |
| 258 } | |
| 259 | |
| 260 FilePath plugin_path; | 224 FilePath plugin_path; |
| 261 PathService::Get(base::DIR_MODULE, &plugin_path); | 225 PathService::Get(base::DIR_MODULE, &plugin_path); |
| 262 plugin_path = plugin_path.AppendASCII("servers"); | 226 plugin_path = plugin_path.AppendASCII("servers"); |
| 263 plugin_path = plugin_path.Append(kChromeFrameDllName); | 227 plugin_path = plugin_path.Append(kChromeFrameDllName); |
| 264 | 228 |
| 265 static FileVersionInfo* version_info = | 229 static FileVersionInfo* version_info = |
| 266 FileVersionInfo::CreateFileVersionInfo(plugin_path); | 230 FileVersionInfo::CreateFileVersionInfo(plugin_path); |
| 267 | 231 |
| 268 std::wstring version; | 232 std::wstring version; |
| 269 if (version_info) | 233 if (version_info) |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 403 } | 367 } |
| 404 connection->Send(headers, body); | 368 connection->Send(headers, body); |
| 405 } | 369 } |
| 406 | 370 |
| 407 const wchar_t kPostMessageBasicPage[] = L"postmessage_basic_host.html"; | 371 const wchar_t kPostMessageBasicPage[] = L"postmessage_basic_host.html"; |
| 408 | 372 |
| 409 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_PostMessageBasic) { | 373 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_PostMessageBasic) { |
| 410 SimpleBrowserTest(IE, kPostMessageBasicPage); | 374 SimpleBrowserTest(IE, kPostMessageBasicPage); |
| 411 } | 375 } |
| 412 | 376 |
| 413 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_PostMessageBasic) { | |
| 414 SimpleBrowserTest(FIREFOX, kPostMessageBasicPage); | |
| 415 } | |
| 416 | |
| 417 TEST_F(ChromeFrameTestWithWebServer, | |
| 418 DISABLED_WidgetModeOpera_PostMessageBasic) { | |
| 419 OptionalBrowserTest(OPERA, kPostMessageBasicPage); | |
| 420 } | |
| 421 | |
| 422 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_MIMEFilterBasic) { | 377 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_MIMEFilterBasic) { |
| 423 const wchar_t kMIMEFilterBasicPage[] = | 378 const wchar_t kMIMEFilterBasicPage[] = |
| 424 L"chrome_frame_mime_filter_test.html"; | 379 L"chrome_frame_mime_filter_test.html"; |
| 425 | 380 |
| 426 // If this test fails for IE8 then it is possible that prebinding is enabled. | 381 // If this test fails for IE8 then it is possible that prebinding is enabled. |
| 427 // A known workaround is to disable it until CF properly handles it. | 382 // A known workaround is to disable it until CF properly handles it. |
| 428 // | 383 // |
| 429 // HKCU\Software\Microsoft\Internet Explorer\Main | 384 // HKCU\Software\Microsoft\Internet Explorer\Main |
| 430 // Value name: EnablePreBinding (REG_DWORD) | 385 // Value name: EnablePreBinding (REG_DWORD) |
| 431 // Value: 0 | 386 // Value: 0 |
| 432 SimpleBrowserTest(IE, kMIMEFilterBasicPage); | 387 SimpleBrowserTest(IE, kMIMEFilterBasicPage); |
| 433 } | 388 } |
| 434 | 389 |
| 435 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_Resize) { | 390 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_Resize) { |
| 436 SimpleBrowserTest(IE, L"chrome_frame_resize.html"); | 391 SimpleBrowserTest(IE, L"chrome_frame_resize.html"); |
| 437 } | 392 } |
| 438 | 393 |
| 439 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_Resize) { | |
| 440 SimpleBrowserTest(FIREFOX, L"chrome_frame_resize.html"); | |
| 441 } | |
| 442 | |
| 443 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_Resize) { | |
| 444 OptionalBrowserTest(OPERA, L"chrome_frame_resize.html"); | |
| 445 } | |
| 446 | |
| 447 const wchar_t kNavigateURLAbsolutePage[] = | 394 const wchar_t kNavigateURLAbsolutePage[] = |
| 448 L"navigateurl_absolute_host.html"; | 395 L"navigateurl_absolute_host.html"; |
| 449 | 396 |
| 450 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_NavigateURLAbsolute) { | 397 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_NavigateURLAbsolute) { |
| 451 SimpleBrowserTest(IE, kNavigateURLAbsolutePage); | 398 SimpleBrowserTest(IE, kNavigateURLAbsolutePage); |
| 452 } | 399 } |
| 453 | 400 |
| 454 TEST_F(ChromeFrameTestWithWebServer, | |
| 455 DISABLED_WidgetModeFF_NavigateURLAbsolute) { | |
| 456 SimpleBrowserTest(FIREFOX, kNavigateURLAbsolutePage); | |
| 457 } | |
| 458 | |
| 459 TEST_F(ChromeFrameTestWithWebServer, | |
| 460 DISABLED_WidgetModeOpera_NavigateURLAbsolute) { | |
| 461 OptionalBrowserTest(OPERA, kNavigateURLAbsolutePage); | |
| 462 } | |
| 463 | |
| 464 const wchar_t kNavigateURLRelativePage[] = | 401 const wchar_t kNavigateURLRelativePage[] = |
| 465 L"navigateurl_relative_host.html"; | 402 L"navigateurl_relative_host.html"; |
| 466 | 403 |
| 467 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_NavigateURLRelative) { | 404 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_NavigateURLRelative) { |
| 468 SimpleBrowserTest(IE, kNavigateURLRelativePage); | 405 SimpleBrowserTest(IE, kNavigateURLRelativePage); |
| 469 } | 406 } |
| 470 | 407 |
| 471 TEST_F(ChromeFrameTestWithWebServer, | |
| 472 DISABLED_WidgetModeFF_NavigateURLRelative) { | |
| 473 SimpleBrowserTest(FIREFOX, kNavigateURLRelativePage); | |
| 474 } | |
| 475 | |
| 476 TEST_F(ChromeFrameTestWithWebServer, | |
| 477 DISABLED_WidgetModeOpera_NavigateURLRelative) { | |
| 478 OptionalBrowserTest(OPERA, kNavigateURLRelativePage); | |
| 479 } | |
| 480 | |
| 481 const wchar_t kNavigateSimpleObjectFocus[] = L"simple_object_focus.html"; | 408 const wchar_t kNavigateSimpleObjectFocus[] = L"simple_object_focus.html"; |
| 482 | 409 |
| 483 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_ObjectFocus) { | |
| 484 SimpleBrowserTest(FIREFOX, kNavigateSimpleObjectFocus); | |
| 485 } | |
| 486 | |
| 487 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_ObjectFocus) { | 410 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_ObjectFocus) { |
| 488 SimpleBrowserTest(IE, kNavigateSimpleObjectFocus); | 411 SimpleBrowserTest(IE, kNavigateSimpleObjectFocus); |
| 489 } | 412 } |
| 490 | 413 |
| 491 // TODO(ananta) | |
| 492 // Rewrite this test for opera. | |
| 493 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_ObjectFocus) { | |
| 494 if (!LaunchBrowser(OPERA, kNavigateSimpleObjectFocus)) { | |
| 495 LOG(ERROR) << "Failed to launch browser " << ToString(OPERA); | |
| 496 } else { | |
| 497 ASSERT_TRUE(WaitForOnLoad(TestTimeouts::action_max_timeout_ms())); | |
| 498 server_mock_.ExpectAndHandlePostedResult(CFInvocation(CFInvocation::NONE), | |
| 499 kPostedResultSubstring); | |
| 500 BringBrowserToTop(); | |
| 501 // Tab through a couple of times. Once should be enough in theory | |
| 502 // but in practice activating the browser can take a few milliseconds more. | |
| 503 bool ok; | |
| 504 for (int i = 0; | |
| 505 i < 5 && (ok = (server_mock_.posted_result() == "OK")) == false; | |
| 506 ++i) { | |
| 507 Sleep(300); | |
| 508 simulate_input::SendMnemonic(VK_TAB, simulate_input::NONE, false, false); | |
| 509 } | |
| 510 ASSERT_TRUE(ok); | |
| 511 } | |
| 512 } | |
| 513 | |
| 514 const wchar_t kiframeBasicPage[] = L"iframe_basic_host.html"; | 414 const wchar_t kiframeBasicPage[] = L"iframe_basic_host.html"; |
| 515 | 415 |
| 516 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_iframeBasic) { | 416 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_iframeBasic) { |
| 517 SimpleBrowserTest(IE, kiframeBasicPage); | 417 SimpleBrowserTest(IE, kiframeBasicPage); |
| 518 } | 418 } |
| 519 | 419 |
| 520 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_iframeBasic) { | |
| 521 SimpleBrowserTest(FIREFOX, kiframeBasicPage); | |
| 522 } | |
| 523 | |
| 524 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_iframeBasic) { | |
| 525 OptionalBrowserTest(OPERA, kiframeBasicPage); | |
| 526 } | |
| 527 | |
| 528 const wchar_t kSrcPropertyTestPage[] = L"src_property_host.html"; | 420 const wchar_t kSrcPropertyTestPage[] = L"src_property_host.html"; |
| 529 | 421 |
| 530 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_SrcProperty) { | 422 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_SrcProperty) { |
| 531 SimpleBrowserTest(IE, kSrcPropertyTestPage); | 423 SimpleBrowserTest(IE, kSrcPropertyTestPage); |
| 532 } | 424 } |
| 533 | 425 |
| 534 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_SrcProperty) { | |
| 535 SimpleBrowserTest(FIREFOX, kSrcPropertyTestPage); | |
| 536 } | |
| 537 | |
| 538 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_SrcProperty) { | |
| 539 OptionalBrowserTest(OPERA, kSrcPropertyTestPage); | |
| 540 } | |
| 541 | |
| 542 const wchar_t kCFInstanceBasicTestPage[] = L"CFInstance_basic_host.html"; | 426 const wchar_t kCFInstanceBasicTestPage[] = L"CFInstance_basic_host.html"; |
| 543 | 427 |
| 544 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceBasic) { | 428 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceBasic) { |
| 545 SimpleBrowserTest(IE, kCFInstanceBasicTestPage); | 429 SimpleBrowserTest(IE, kCFInstanceBasicTestPage); |
| 546 } | 430 } |
| 547 | 431 |
| 548 // http://crbug.com/37085 | |
| 549 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_CFInstanceBasic) { | |
| 550 SimpleBrowserTest(FIREFOX, kCFInstanceBasicTestPage); | |
| 551 } | |
| 552 | |
| 553 const wchar_t kCFISingletonPage[] = L"CFInstance_singleton_host.html"; | 432 const wchar_t kCFISingletonPage[] = L"CFInstance_singleton_host.html"; |
| 554 | 433 |
| 555 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceSingleton) { | 434 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceSingleton) { |
| 556 SimpleBrowserTest(IE, kCFISingletonPage); | 435 SimpleBrowserTest(IE, kCFISingletonPage); |
| 557 } | 436 } |
| 558 | 437 |
| 559 TEST_F(ChromeFrameTestWithWebServer, | |
| 560 DISABLED_WidgetModeFF_CFInstanceSingleton) { | |
| 561 SimpleBrowserTest(FIREFOX, kCFISingletonPage); | |
| 562 } | |
| 563 | |
| 564 const wchar_t kCFIDelayPage[] = L"CFInstance_delay_host.html"; | 438 const wchar_t kCFIDelayPage[] = L"CFInstance_delay_host.html"; |
| 565 | 439 |
| 566 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeIE_CFInstanceDelay) { | 440 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeIE_CFInstanceDelay) { |
| 567 SimpleBrowserTest(IE, kCFIDelayPage); | 441 SimpleBrowserTest(IE, kCFIDelayPage); |
| 568 } | 442 } |
| 569 | 443 |
| 570 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_CFInstanceDelay) { | |
| 571 SimpleBrowserTest(FIREFOX, kCFIDelayPage); | |
| 572 } | |
| 573 | |
| 574 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_CFInstanceDelay) { | |
| 575 OptionalBrowserTest(OPERA, kCFIDelayPage); | |
| 576 } | |
| 577 | |
| 578 const wchar_t kCFIFallbackPage[] = L"CFInstance_fallback_host.html"; | 444 const wchar_t kCFIFallbackPage[] = L"CFInstance_fallback_host.html"; |
| 579 | 445 |
| 580 // http://crbug.com/37088 | 446 // http://crbug.com/37088 |
| 581 TEST_F(ChromeFrameTestWithWebServer, FLAKY_WidgetModeIE_CFInstanceFallback) { | 447 TEST_F(ChromeFrameTestWithWebServer, FLAKY_WidgetModeIE_CFInstanceFallback) { |
| 582 SimpleBrowserTest(IE, kCFIFallbackPage); | 448 SimpleBrowserTest(IE, kCFIFallbackPage); |
| 583 } | 449 } |
| 584 | 450 |
| 585 TEST_F(ChromeFrameTestWithWebServer, | |
| 586 DISABLED_WidgetModeFF_CFInstanceFallback) { | |
| 587 SimpleBrowserTest(FIREFOX, kCFIFallbackPage); | |
| 588 } | |
| 589 | |
| 590 TEST_F(ChromeFrameTestWithWebServer, | |
| 591 DISABLED_WidgetModeOpera_CFInstanceFallback) { | |
| 592 OptionalBrowserTest(OPERA, kCFIFallbackPage); | |
| 593 } | |
| 594 | |
| 595 const wchar_t kCFINoSrcPage[] = L"CFInstance_no_src_host.html"; | 451 const wchar_t kCFINoSrcPage[] = L"CFInstance_no_src_host.html"; |
| 596 | 452 |
| 597 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceNoSrc) { | 453 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceNoSrc) { |
| 598 SimpleBrowserTest(IE, kCFINoSrcPage); | 454 SimpleBrowserTest(IE, kCFINoSrcPage); |
| 599 } | 455 } |
| 600 | 456 |
| 601 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_CFInstanceNoSrc) { | |
| 602 SimpleBrowserTest(FIREFOX, kCFINoSrcPage); | |
| 603 } | |
| 604 | |
| 605 TEST_F(ChromeFrameTestWithWebServer, | |
| 606 DISABLED_WidgetModeOpera_CFInstanceNoSrc) { | |
| 607 OptionalBrowserTest(OPERA, kCFINoSrcPage); | |
| 608 } | |
| 609 | |
| 610 const wchar_t kCFIIfrOnLoadPage[] = L"CFInstance_iframe_onload_host.html"; | 457 const wchar_t kCFIIfrOnLoadPage[] = L"CFInstance_iframe_onload_host.html"; |
| 611 | 458 |
| 612 // disabled since it's unlikely that we care about this case | 459 // disabled since it's unlikely that we care about this case |
| 613 TEST_F(ChromeFrameTestWithWebServer, | 460 TEST_F(ChromeFrameTestWithWebServer, |
| 614 DISABLED_WidgetModeIE_CFInstanceIfrOnLoad) { | 461 DISABLED_WidgetModeIE_CFInstanceIfrOnLoad) { |
| 615 SimpleBrowserTest(IE, kCFIIfrOnLoadPage); | 462 SimpleBrowserTest(IE, kCFIIfrOnLoadPage); |
| 616 } | 463 } |
| 617 | 464 |
| 618 TEST_F(ChromeFrameTestWithWebServer, | |
| 619 DISABLED_WidgetModeFF_CFInstanceIfrOnLoad) { | |
| 620 SimpleBrowserTest(FIREFOX, kCFIIfrOnLoadPage); | |
| 621 } | |
| 622 | |
| 623 TEST_F(ChromeFrameTestWithWebServer, | |
| 624 DISABLED_WidgetModeOpera_CFInstanceIfrOnLoad) { | |
| 625 OptionalBrowserTest(OPERA, kCFIIfrOnLoadPage); | |
| 626 } | |
| 627 | |
| 628 const wchar_t kCFIZeroSizePage[] = L"CFInstance_zero_size_host.html"; | 465 const wchar_t kCFIZeroSizePage[] = L"CFInstance_zero_size_host.html"; |
| 629 | 466 |
| 630 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceZeroSize) { | 467 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceZeroSize) { |
| 631 SimpleBrowserTest(IE, kCFIZeroSizePage); | 468 SimpleBrowserTest(IE, kCFIZeroSizePage); |
| 632 } | 469 } |
| 633 | 470 |
| 634 TEST_F(ChromeFrameTestWithWebServer, | |
| 635 DISABLED_WidgetModeFF_CFInstanceZeroSize) { | |
| 636 SimpleBrowserTest(FIREFOX, kCFIZeroSizePage); | |
| 637 } | |
| 638 | |
| 639 TEST_F(ChromeFrameTestWithWebServer, | |
| 640 DISABLED_WidgetModeOpera_CFInstanceZeroSize) { | |
| 641 OptionalBrowserTest(OPERA, kCFIZeroSizePage); | |
| 642 } | |
| 643 | |
| 644 const wchar_t kCFIIfrPostPage[] = L"CFInstance_iframe_post_host.html"; | 471 const wchar_t kCFIIfrPostPage[] = L"CFInstance_iframe_post_host.html"; |
| 645 | 472 |
| 646 // http://crbug.com/32321 | 473 // http://crbug.com/32321 |
| 647 TEST_F(ChromeFrameTestWithWebServer, FLAKY_WidgetModeIE_CFInstanceIfrPost) { | 474 TEST_F(ChromeFrameTestWithWebServer, FLAKY_WidgetModeIE_CFInstanceIfrPost) { |
| 648 SimpleBrowserTest(IE, kCFIIfrPostPage); | 475 SimpleBrowserTest(IE, kCFIIfrPostPage); |
| 649 } | 476 } |
| 650 | 477 |
| 651 // Flakes out on the bots, http://crbug.com/26372 | |
| 652 TEST_F(ChromeFrameTestWithWebServer, | |
| 653 DISABLED_WidgetModeFF_CFInstanceIfrPost) { | |
| 654 SimpleBrowserTest(FIREFOX, kCFIIfrPostPage); | |
| 655 } | |
| 656 | |
| 657 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceIfrPost) { | 478 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceIfrPost) { |
| 658 SimpleBrowserTest(CHROME, kCFIIfrPostPage); | 479 SimpleBrowserTest(CHROME, kCFIIfrPostPage); |
| 659 } | 480 } |
| 660 | 481 |
| 661 TEST_F(ChromeFrameTestWithWebServer, | |
| 662 DISABLED_WidgetModeSafari_CFInstanceIfrPost) { | |
| 663 OptionalBrowserTest(SAFARI, kCFIIfrPostPage); | |
| 664 } | |
| 665 | |
| 666 TEST_F(ChromeFrameTestWithWebServer, | |
| 667 DISABLED_WidgetModeOpera_CFInstanceIfrPost) { | |
| 668 OptionalBrowserTest(OPERA, kCFIIfrPostPage); | |
| 669 } | |
| 670 | |
| 671 const wchar_t kCFIPostPage[] = L"CFInstance_post_host.html"; | 482 const wchar_t kCFIPostPage[] = L"CFInstance_post_host.html"; |
| 672 | 483 |
| 673 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstancePost) { | 484 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstancePost) { |
| 674 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { | 485 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { |
| 675 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; | 486 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; |
| 676 return; | 487 return; |
| 677 } | 488 } |
| 678 SimpleBrowserTest(IE, kCFIPostPage); | 489 SimpleBrowserTest(IE, kCFIPostPage); |
| 679 } | 490 } |
| 680 | 491 |
| 681 // This test randomly fails on the ChromeFrame builder. | 492 // This test randomly fails on the ChromeFrame builder. |
| 682 // Bug http://code.google.com/p/chromium/issues/detail?id=31532 | |
| 683 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_CFInstancePost) { | |
| 684 SimpleBrowserTest(FIREFOX, kCFIPostPage); | |
| 685 } | |
| 686 | |
| 687 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstancePost) { | 493 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstancePost) { |
| 688 SimpleBrowserTest(CHROME, kCFIPostPage); | 494 SimpleBrowserTest(CHROME, kCFIPostPage); |
| 689 } | 495 } |
| 690 | 496 |
| 691 TEST_F(ChromeFrameTestWithWebServer, | |
| 692 DISABLED_WidgetModeSafari_CFInstancePost) { | |
| 693 OptionalBrowserTest(SAFARI, kCFIPostPage); | |
| 694 } | |
| 695 | |
| 696 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_CFInstancePost) { | |
| 697 OptionalBrowserTest(OPERA, kCFIPostPage); | |
| 698 } | |
| 699 | |
| 700 const wchar_t kCFIRPCPage[] = L"CFInstance_rpc_host.html"; | 497 const wchar_t kCFIRPCPage[] = L"CFInstance_rpc_host.html"; |
| 701 | 498 |
| 702 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceRPC) { | 499 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceRPC) { |
| 703 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { | 500 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { |
| 704 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; | 501 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; |
| 705 return; | 502 return; |
| 706 } | 503 } |
| 707 SimpleBrowserTest(IE, kCFIRPCPage); | 504 SimpleBrowserTest(IE, kCFIRPCPage); |
| 708 } | 505 } |
| 709 | 506 |
| 710 // This test randomly fails on the ChromeFrame builder. | |
| 711 // Bug http://code.google.com/p/chromium/issues/detail?id=31532 | |
| 712 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_CFInstanceRPC) { | |
| 713 SimpleBrowserTest(FIREFOX, kCFIRPCPage); | |
| 714 } | |
| 715 | |
| 716 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceRPC) { | 507 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceRPC) { |
| 717 SimpleBrowserTest(CHROME, kCFIRPCPage); | 508 SimpleBrowserTest(CHROME, kCFIRPCPage); |
| 718 } | 509 } |
| 719 | 510 |
| 720 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeSafari_CFInstanceRPC) { | |
| 721 OptionalBrowserTest(SAFARI, kCFIRPCPage); | |
| 722 } | |
| 723 | |
| 724 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_CFInstanceRPC) { | |
| 725 OptionalBrowserTest(OPERA, kCFIRPCPage); | |
| 726 } | |
| 727 | |
| 728 const wchar_t kCFIRPCInternalPage[] = | 511 const wchar_t kCFIRPCInternalPage[] = |
| 729 L"CFInstance_rpc_internal_host.html"; | 512 L"CFInstance_rpc_internal_host.html"; |
| 730 | 513 |
| 731 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceRPCInternal) { | 514 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceRPCInternal) { |
| 732 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { | 515 if (chrome_frame_test::GetInstalledIEVersion() == IE_9) { |
| 733 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; | 516 LOG(INFO) << "Not running test on Vista/Windows 7 with IE9"; |
| 734 return; | 517 return; |
| 735 } | 518 } |
| 736 SimpleBrowserTest(IE, kCFIRPCInternalPage); | 519 SimpleBrowserTest(IE, kCFIRPCInternalPage); |
| 737 } | 520 } |
| 738 | 521 |
| 739 // http://code.google.com/p/chromium/issues/detail?id=37204 | |
| 740 TEST_F(ChromeFrameTestWithWebServer, | |
| 741 DISABLED_WidgetModeFF_CFInstanceRPCInternal) { | |
| 742 SimpleBrowserTest(FIREFOX, kCFIRPCInternalPage); | |
| 743 } | |
| 744 | |
| 745 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceRPCInternal) { | 522 TEST_F(ChromeFrameTestWithWebServer, WidgetModeChrome_CFInstanceRPCInternal) { |
| 746 SimpleBrowserTest(CHROME, kCFIRPCInternalPage); | 523 SimpleBrowserTest(CHROME, kCFIRPCInternalPage); |
| 747 } | 524 } |
| 748 | 525 |
| 749 TEST_F(ChromeFrameTestWithWebServer, | |
| 750 DISABLED_WidgetModeSafari_CFInstanceRPCInternal) { | |
| 751 OptionalBrowserTest(SAFARI, kCFIRPCInternalPage); | |
| 752 } | |
| 753 | |
| 754 const wchar_t kCFIDefaultCtorPage[] = | 526 const wchar_t kCFIDefaultCtorPage[] = |
| 755 L"CFInstance_default_ctor_host.html"; | 527 L"CFInstance_default_ctor_host.html"; |
| 756 | 528 |
| 757 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceDefaultCtor) { | 529 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_CFInstanceDefaultCtor) { |
| 758 SimpleBrowserTest(IE, kCFIDefaultCtorPage); | 530 SimpleBrowserTest(IE, kCFIDefaultCtorPage); |
| 759 } | 531 } |
| 760 | 532 |
| 761 TEST_F(ChromeFrameTestWithWebServer, | |
| 762 DISABLED_WidgetModeFF_CFInstanceDefaultCtor) { | |
| 763 SimpleBrowserTest(FIREFOX, kCFIDefaultCtorPage); | |
| 764 } | |
| 765 | |
| 766 const wchar_t kCFInstallBasicTestPage[] = L"CFInstall_basic.html"; | 533 const wchar_t kCFInstallBasicTestPage[] = L"CFInstall_basic.html"; |
| 767 | 534 |
| 768 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_CFInstallBasic) { | 535 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_CFInstallBasic) { |
| 769 SimpleBrowserTest(IE, kCFInstallBasicTestPage); | 536 SimpleBrowserTest(IE, kCFInstallBasicTestPage); |
| 770 } | 537 } |
| 771 | 538 |
| 772 const wchar_t kCFInstallPlaceTestPage[] = L"CFInstall_place.html"; | 539 const wchar_t kCFInstallPlaceTestPage[] = L"CFInstall_place.html"; |
| 773 | 540 |
| 774 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_CFInstallPlace) { | 541 TEST_F(ChromeFrameTestWithWebServer, FullTabIE_CFInstallPlace) { |
| 775 SimpleBrowserTest(IE, kCFInstallPlaceTestPage); | 542 SimpleBrowserTest(IE, kCFInstallPlaceTestPage); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 806 SimpleBrowserTest(IE, kFullTabHttpHeaderPageIFrame); | 573 SimpleBrowserTest(IE, kFullTabHttpHeaderPageIFrame); |
| 807 } | 574 } |
| 808 | 575 |
| 809 const wchar_t kFullTabHttpHeaderPageFrameset[] = | 576 const wchar_t kFullTabHttpHeaderPageFrameset[] = |
| 810 L"chrome_frame_http_header_frameset.html"; | 577 L"chrome_frame_http_header_frameset.html"; |
| 811 | 578 |
| 812 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_CFHttpHeaderFrameSet) { | 579 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_CFHttpHeaderFrameSet) { |
| 813 SimpleBrowserTest(IE, kFullTabHttpHeaderPageFrameset); | 580 SimpleBrowserTest(IE, kFullTabHttpHeaderPageFrameset); |
| 814 } | 581 } |
| 815 | 582 |
| 816 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_InitializeHidden) { | |
| 817 SimpleBrowserTest(FIREFOX, kInitializeHiddenPage); | |
| 818 } | |
| 819 | |
| 820 // Disabled due to a problem with Opera. | |
| 821 // http://b/issue?id=1708275 | |
| 822 TEST_F(ChromeFrameTestWithWebServer, | |
| 823 DISABLED_WidgetModeOpera_InitializeHidden) { | |
| 824 OptionalBrowserTest(OPERA, kInitializeHiddenPage); | |
| 825 } | |
| 826 | |
| 827 const wchar_t kInHeadPage[] = L"in_head.html"; | |
| 828 | |
| 829 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_InHead) { | |
| 830 SimpleBrowserTest(FIREFOX, kInHeadPage); | |
| 831 } | |
| 832 | |
| 833 const wchar_t kVersionPage[] = L"version.html"; | 583 const wchar_t kVersionPage[] = L"version.html"; |
| 834 | 584 |
| 835 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_Version) { | 585 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_Version) { |
| 836 VersionTest(IE, kVersionPage); | 586 VersionTest(IE, kVersionPage); |
| 837 } | 587 } |
| 838 | 588 |
| 839 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_Version) { | |
| 840 VersionTest(FIREFOX, kVersionPage); | |
| 841 } | |
| 842 | |
| 843 const wchar_t kEventListenerPage[] = L"event_listener.html"; | 589 const wchar_t kEventListenerPage[] = L"event_listener.html"; |
| 844 | 590 |
| 845 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_EventListener) { | 591 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_EventListener) { |
| 846 SimpleBrowserTest(IE, kEventListenerPage); | 592 SimpleBrowserTest(IE, kEventListenerPage); |
| 847 } | 593 } |
| 848 | 594 |
| 849 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_EventListener) { | |
| 850 SimpleBrowserTest(FIREFOX, kEventListenerPage); | |
| 851 } | |
| 852 | |
| 853 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_EventListener) { | |
| 854 OptionalBrowserTest(OPERA, kEventListenerPage); | |
| 855 } | |
| 856 | |
| 857 const wchar_t kPrivilegedApisPage[] = L"privileged_apis_host.html"; | 595 const wchar_t kPrivilegedApisPage[] = L"privileged_apis_host.html"; |
| 858 | 596 |
| 859 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_PrivilegedApis) { | 597 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_PrivilegedApis) { |
| 860 SimpleBrowserTest(IE, kPrivilegedApisPage); | 598 SimpleBrowserTest(IE, kPrivilegedApisPage); |
| 861 } | 599 } |
| 862 | 600 |
| 863 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeFF_PrivilegedApis) { | |
| 864 SimpleBrowserTest(FIREFOX, kPrivilegedApisPage); | |
| 865 } | |
| 866 | |
| 867 TEST_F(ChromeFrameTestWithWebServer, DISABLED_WidgetModeOpera_PrivilegedApis) { | |
| 868 OptionalBrowserTest(OPERA, kPrivilegedApisPage); | |
| 869 } | |
| 870 | |
| 871 const wchar_t kMetaTagPage[] = L"meta_tag.html"; | 601 const wchar_t kMetaTagPage[] = L"meta_tag.html"; |
| 872 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_MetaTag) { | 602 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_MetaTag) { |
| 873 SimpleBrowserTest(IE, kMetaTagPage); | 603 SimpleBrowserTest(IE, kMetaTagPage); |
| 874 } | 604 } |
| 875 | 605 |
| 876 const wchar_t kCFProtocolPage[] = L"cf_protocol.html"; | 606 const wchar_t kCFProtocolPage[] = L"cf_protocol.html"; |
| 877 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_CFProtocol) { | 607 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_CFProtocol) { |
| 878 // Temporarily enable gcf: protocol for this test. | 608 // Temporarily enable gcf: protocol for this test. |
| 879 SetConfigBool(kAllowUnsafeURLs, true); | 609 SetConfigBool(kAllowUnsafeURLs, true); |
| 880 SimpleBrowserTest(IE, kCFProtocolPage); | 610 SimpleBrowserTest(IE, kCFProtocolPage); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 941 } | 671 } |
| 942 } | 672 } |
| 943 | 673 |
| 944 const wchar_t kMultipleCFInstancesTestUrl[] = | 674 const wchar_t kMultipleCFInstancesTestUrl[] = |
| 945 L"multiple_cf_instances_main.html"; | 675 L"multiple_cf_instances_main.html"; |
| 946 | 676 |
| 947 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_MultipleCFInstances) { | 677 TEST_F(ChromeFrameTestWithWebServer, WidgetModeIE_MultipleCFInstances) { |
| 948 SimpleBrowserTest(IE, kMultipleCFInstancesTestUrl); | 678 SimpleBrowserTest(IE, kMultipleCFInstancesTestUrl); |
| 949 } | 679 } |
| 950 | 680 |
| 951 // TODO(ananta) | |
| 952 // Disabled until I figure out why this does not work on Firefox. | |
| 953 TEST_F(ChromeFrameTestWithWebServer, | |
| 954 DISABLED_WidgetModeFF_MultipleCFInstances) { | |
| 955 SimpleBrowserTest(FIREFOX, kMultipleCFInstancesTestUrl); | |
| 956 } | |
| 957 | |
| 958 const wchar_t kXHRHeaderTestUrl[] = | 681 const wchar_t kXHRHeaderTestUrl[] = |
| 959 L"xmlhttprequest_header_test.html"; | 682 L"xmlhttprequest_header_test.html"; |
| 960 | 683 |
| 961 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_XHRHeaderTest) { | 684 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_XHRHeaderTest) { |
| 962 SimpleBrowserTest(IE, kXHRHeaderTestUrl); | 685 SimpleBrowserTest(IE, kXHRHeaderTestUrl); |
| 963 } | 686 } |
| 964 | 687 |
| 965 const wchar_t kDeleteCookieTest[] = | 688 const wchar_t kDeleteCookieTest[] = |
| 966 L"fulltab_delete_cookie_test.html"; | 689 L"fulltab_delete_cookie_test.html"; |
| 967 | 690 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1053 SimpleBrowserTest(IE, kXHRConditionalHeaderTestUrl); | 776 SimpleBrowserTest(IE, kXHRConditionalHeaderTestUrl); |
| 1054 } | 777 } |
| 1055 | 778 |
| 1056 const wchar_t kWindowCloseTestUrl[] = | 779 const wchar_t kWindowCloseTestUrl[] = |
| 1057 L"window_close.html"; | 780 L"window_close.html"; |
| 1058 | 781 |
| 1059 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_WindowClose) { | 782 TEST_F(ChromeFrameTestWithWebServer, FullTabModeIE_WindowClose) { |
| 1060 SimpleBrowserTest(IE, kWindowCloseTestUrl); | 783 SimpleBrowserTest(IE, kWindowCloseTestUrl); |
| 1061 } | 784 } |
| 1062 | 785 |
| 1063 TEST_F(ChromeFrameTestWithWebServer, DISABLED_FullTabModeFF_WindowClose) { | |
| 1064 SimpleBrowserTest(FIREFOX, kWindowCloseTestUrl); | |
| 1065 } | |
| 1066 | |
| 1067 std::string GetHeaderValue(const std::string& headers, | 786 std::string GetHeaderValue(const std::string& headers, |
| 1068 const char* header_name) { | 787 const char* header_name) { |
| 1069 net::HttpUtil::HeadersIterator it(headers.begin(), headers.end(), | 788 net::HttpUtil::HeadersIterator it(headers.begin(), headers.end(), |
| 1070 "\r\n"); | 789 "\r\n"); |
| 1071 while (it.GetNext()) { | 790 while (it.GetNext()) { |
| 1072 if (lstrcmpiA(it.name().c_str(), header_name) == 0) { | 791 if (lstrcmpiA(it.name().c_str(), header_name) == 0) { |
| 1073 return it.values(); | 792 return it.values(); |
| 1074 } | 793 } |
| 1075 } | 794 } |
| 1076 return ""; | 795 return ""; |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1284 server.web_server()->AddResponse(response); | 1003 server.web_server()->AddResponse(response); |
| 1285 | 1004 |
| 1286 std::wstring url(server.FormatHttpPath(L"form.html")); | 1005 std::wstring url(server.FormatHttpPath(L"form.html")); |
| 1287 | 1006 |
| 1288 ASSERT_TRUE(LaunchBrowser(IE, url.c_str())); | 1007 ASSERT_TRUE(LaunchBrowser(IE, url.c_str())); |
| 1289 loop_.RunFor(kChromeFrameLongNavigationTimeoutInSeconds); | 1008 loop_.RunFor(kChromeFrameLongNavigationTimeoutInSeconds); |
| 1290 | 1009 |
| 1291 EXPECT_EQ(1, response->get_request_count()); | 1010 EXPECT_EQ(1, response->get_request_count()); |
| 1292 EXPECT_EQ(1, response->post_request_count()); | 1011 EXPECT_EQ(1, response->post_request_count()); |
| 1293 } | 1012 } |
| OLD | NEW |