Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: chrome_frame/test/test_with_web_server.cc

Issue 7276037: Remove NPAPI support from Chrome Frame. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome_frame/test/test_with_web_server.h ('k') | chrome_frame/test_utils.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome_frame/test/test_with_web_server.h ('k') | chrome_frame/test_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698