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

Side by Side Diff: chrome/browser/ui/login/login_prompt_browsertest.cc

Issue 8983010: Convert WebContents to return a content::NavigationController instead of the implementation. Upda... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: fix mac Created 8 years, 11 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
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 <algorithm> 5 #include <algorithm>
6 #include <list> 6 #include <list>
7 #include <map> 7 #include <map>
8 8
9 #include "base/utf_string_conversions.h" 9 #include "base/utf_string_conversions.h"
10 #include "chrome/browser/prerender/prerender_manager.h" 10 #include "chrome/browser/prerender/prerender_manager.h"
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
161 explicit WindowedNavigationObserver(content::NavigationController* controller) 161 explicit WindowedNavigationObserver(content::NavigationController* controller)
162 : ui_test_utils::WindowedNotificationObserver( 162 : ui_test_utils::WindowedNotificationObserver(
163 T, content::Source<content::NavigationController>(controller)) {} 163 T, content::Source<content::NavigationController>(controller)) {}
164 }; 164 };
165 165
166 // LOAD_STOP observer is special since we want to be able to wait for 166 // LOAD_STOP observer is special since we want to be able to wait for
167 // multiple LOAD_STOP events. 167 // multiple LOAD_STOP events.
168 class WindowedLoadStopObserver 168 class WindowedLoadStopObserver
169 : public WindowedNavigationObserver<content::NOTIFICATION_LOAD_STOP> { 169 : public WindowedNavigationObserver<content::NOTIFICATION_LOAD_STOP> {
170 public: 170 public:
171 WindowedLoadStopObserver(NavigationController* controller, 171 WindowedLoadStopObserver(content::NavigationController* controller,
172 int notification_count) 172 int notification_count)
173 : WindowedNavigationObserver<content::NOTIFICATION_LOAD_STOP>(controller), 173 : WindowedNavigationObserver<content::NOTIFICATION_LOAD_STOP>(controller),
174 remaining_notification_count_(notification_count) {} 174 remaining_notification_count_(notification_count) {}
175 protected: 175 protected:
176 virtual void Observe(int type, 176 virtual void Observe(int type,
177 const content::NotificationSource& source, 177 const content::NotificationSource& source,
178 const content::NotificationDetails& details) OVERRIDE; 178 const content::NotificationDetails& details) OVERRIDE;
179 private: 179 private:
180 int remaining_notification_count_; // Number of notifications remaining. 180 int remaining_notification_count_; // Number of notifications remaining.
181 }; 181 };
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 prerender::PrerenderManager::SetMode(old_mode_); 237 prerender::PrerenderManager::SetMode(old_mode_);
238 } 238 }
239 private: 239 private:
240 bool old_prefetch_state_; 240 bool old_prefetch_state_;
241 prerender::PrerenderManager::PrerenderManagerMode old_mode_; 241 prerender::PrerenderManager::PrerenderManagerMode old_mode_;
242 } set_prefetch_for_test(true); 242 } set_prefetch_for_test(true);
243 243
244 TabContentsWrapper* contents = 244 TabContentsWrapper* contents =
245 browser()->GetSelectedTabContentsWrapper(); 245 browser()->GetSelectedTabContentsWrapper();
246 ASSERT_TRUE(contents); 246 ASSERT_TRUE(contents);
247 NavigationController* controller = &contents->web_contents()->GetController(); 247 content::NavigationController* controller =
248 &contents->web_contents()->GetController();
248 LoginPromptBrowserTestObserver observer; 249 LoginPromptBrowserTestObserver observer;
249 250
250 observer.Register(content::Source<content::NavigationController>(controller)); 251 observer.Register(content::Source<content::NavigationController>(controller));
251 252
252 WindowedLoadStopObserver load_stop_waiter(controller, 1); 253 WindowedLoadStopObserver load_stop_waiter(controller, 1);
253 browser()->OpenURL(OpenURLParams( 254 browser()->OpenURL(OpenURLParams(
254 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, 255 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED,
255 false)); 256 false));
256 257
257 load_stop_waiter.Wait(); 258 load_stop_waiter.Wait();
258 EXPECT_TRUE(observer.handlers_.empty()); 259 EXPECT_TRUE(observer.handlers_.empty());
259 EXPECT_TRUE(test_server()->Stop()); 260 EXPECT_TRUE(test_server()->Stop());
260 } 261 }
261 262
262 // Test login prompt cancellation. 263 // Test login prompt cancellation.
263 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, TestCancelAuth) { 264 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, TestCancelAuth) {
264 ASSERT_TRUE(test_server()->Start()); 265 ASSERT_TRUE(test_server()->Start());
265 GURL auth_page = test_server()->GetURL(kAuthBasicPage); 266 GURL auth_page = test_server()->GetURL(kAuthBasicPage);
266 GURL no_auth_page_1 = test_server()->GetURL("a"); 267 GURL no_auth_page_1 = test_server()->GetURL("a");
267 GURL no_auth_page_2 = test_server()->GetURL("b"); 268 GURL no_auth_page_2 = test_server()->GetURL("b");
268 GURL no_auth_page_3 = test_server()->GetURL("c"); 269 GURL no_auth_page_3 = test_server()->GetURL("c");
269 270
270 TabContentsWrapper* contents = 271 TabContentsWrapper* contents =
271 browser()->GetSelectedTabContentsWrapper(); 272 browser()->GetSelectedTabContentsWrapper();
272 ASSERT_TRUE(contents); 273 ASSERT_TRUE(contents);
273 274
274 NavigationController* controller = &contents->web_contents()->GetController(); 275 content::NavigationController* controller =
276 &contents->web_contents()->GetController();
275 277
276 LoginPromptBrowserTestObserver observer; 278 LoginPromptBrowserTestObserver observer;
277 observer.Register(content::Source<content::NavigationController>(controller)); 279 observer.Register(content::Source<content::NavigationController>(controller));
278 280
279 // First navigate to an unauthenticated page so we have something to 281 // First navigate to an unauthenticated page so we have something to
280 // go back to. 282 // go back to.
281 ui_test_utils::NavigateToURL(browser(), no_auth_page_1); 283 ui_test_utils::NavigateToURL(browser(), no_auth_page_1);
282 284
283 // Navigating while auth is requested is the same as cancelling. 285 // Navigating while auth is requested is the same as cancelling.
284 { 286 {
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 // displaying the page. First we check whether cancelling works as 365 // displaying the page. First we check whether cancelling works as
364 // expected. 366 // expected.
365 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, MultipleRealmCancellation) { 367 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, MultipleRealmCancellation) {
366 ASSERT_TRUE(test_server()->Start()); 368 ASSERT_TRUE(test_server()->Start());
367 GURL test_page = test_server()->GetURL(kMultiRealmTestPage); 369 GURL test_page = test_server()->GetURL(kMultiRealmTestPage);
368 370
369 TabContentsWrapper* contents = 371 TabContentsWrapper* contents =
370 browser()->GetSelectedTabContentsWrapper(); 372 browser()->GetSelectedTabContentsWrapper();
371 ASSERT_TRUE(contents); 373 ASSERT_TRUE(contents);
372 374
373 NavigationController* controller = &contents->web_contents()->GetController(); 375 content::NavigationController* controller =
376 &contents->web_contents()->GetController();
374 LoginPromptBrowserTestObserver observer; 377 LoginPromptBrowserTestObserver observer;
375 378
376 observer.Register(content::Source<content::NavigationController>(controller)); 379 observer.Register(content::Source<content::NavigationController>(controller));
377 380
378 WindowedLoadStopObserver load_stop_waiter(controller, 1); 381 WindowedLoadStopObserver load_stop_waiter(controller, 1);
379 382
380 { 383 {
381 WindowedAuthNeededObserver auth_needed_waiter(controller); 384 WindowedAuthNeededObserver auth_needed_waiter(controller);
382 browser()->OpenURL(OpenURLParams( 385 browser()->OpenURL(OpenURLParams(
383 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, 386 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED,
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 // Similar to the MultipleRealmCancellation test above, but tests 419 // Similar to the MultipleRealmCancellation test above, but tests
417 // whether supplying credentials work as exepcted. 420 // whether supplying credentials work as exepcted.
418 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, MultipleRealmConfirmation) { 421 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, MultipleRealmConfirmation) {
419 ASSERT_TRUE(test_server()->Start()); 422 ASSERT_TRUE(test_server()->Start());
420 GURL test_page = test_server()->GetURL(kMultiRealmTestPage); 423 GURL test_page = test_server()->GetURL(kMultiRealmTestPage);
421 424
422 TabContentsWrapper* contents = 425 TabContentsWrapper* contents =
423 browser()->GetSelectedTabContentsWrapper(); 426 browser()->GetSelectedTabContentsWrapper();
424 ASSERT_TRUE(contents); 427 ASSERT_TRUE(contents);
425 428
426 NavigationController* controller = &contents->web_contents()->GetController(); 429 content::NavigationController* controller =
430 &contents->web_contents()->GetController();
427 LoginPromptBrowserTestObserver observer; 431 LoginPromptBrowserTestObserver observer;
428 432
429 observer.Register(content::Source<content::NavigationController>(controller)); 433 observer.Register(content::Source<content::NavigationController>(controller));
430 434
431 WindowedLoadStopObserver load_stop_waiter(controller, 1); 435 WindowedLoadStopObserver load_stop_waiter(controller, 1);
432 int n_handlers = 0; 436 int n_handlers = 0;
433 437
434 { 438 {
435 WindowedAuthNeededObserver auth_needed_waiter(controller); 439 WindowedAuthNeededObserver auth_needed_waiter(controller);
436 440
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
469 // Testing for recovery from an incorrect password for the case where 473 // Testing for recovery from an incorrect password for the case where
470 // there are multiple authenticated resources. 474 // there are multiple authenticated resources.
471 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, IncorrectConfirmation) { 475 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, IncorrectConfirmation) {
472 ASSERT_TRUE(test_server()->Start()); 476 ASSERT_TRUE(test_server()->Start());
473 GURL test_page = test_server()->GetURL(kSingleRealmTestPage); 477 GURL test_page = test_server()->GetURL(kSingleRealmTestPage);
474 478
475 TabContentsWrapper* contents = 479 TabContentsWrapper* contents =
476 browser()->GetSelectedTabContentsWrapper(); 480 browser()->GetSelectedTabContentsWrapper();
477 ASSERT_TRUE(contents); 481 ASSERT_TRUE(contents);
478 482
479 NavigationController* controller = &contents->web_contents()->GetController(); 483 content::NavigationController* controller =
484 &contents->web_contents()->GetController();
480 LoginPromptBrowserTestObserver observer; 485 LoginPromptBrowserTestObserver observer;
481 486
482 observer.Register(content::Source<content::NavigationController>(controller)); 487 observer.Register(content::Source<content::NavigationController>(controller));
483 488
484 { 489 {
485 WindowedAuthNeededObserver auth_needed_waiter(controller); 490 WindowedAuthNeededObserver auth_needed_waiter(controller);
486 browser()->OpenURL(OpenURLParams( 491 browser()->OpenURL(OpenURLParams(
487 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED, 492 test_page, Referrer(), CURRENT_TAB, content::PAGE_TRANSITION_TYPED,
488 false)); 493 false));
489 auth_needed_waiter.Wait(); 494 auth_needed_waiter.Wait();
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
541 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, NoLoginPromptForFavicon) { 546 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, NoLoginPromptForFavicon) {
542 const char* kFaviconTestPage = "files/login/has_favicon.html"; 547 const char* kFaviconTestPage = "files/login/has_favicon.html";
543 const char* kFaviconResource = "auth-basic/favicon.gif"; 548 const char* kFaviconResource = "auth-basic/favicon.gif";
544 549
545 ASSERT_TRUE(test_server()->Start()); 550 ASSERT_TRUE(test_server()->Start());
546 551
547 TabContentsWrapper* contents = 552 TabContentsWrapper* contents =
548 browser()->GetSelectedTabContentsWrapper(); 553 browser()->GetSelectedTabContentsWrapper();
549 ASSERT_TRUE(contents); 554 ASSERT_TRUE(contents);
550 555
551 NavigationController* controller = &contents->web_contents()->GetController(); 556 content::NavigationController* controller =
557 &contents->web_contents()->GetController();
552 LoginPromptBrowserTestObserver observer; 558 LoginPromptBrowserTestObserver observer;
553 559
554 observer.Register(content::Source<content::NavigationController>(controller)); 560 observer.Register(content::Source<content::NavigationController>(controller));
555 561
556 // First load a page that has a favicon that requires 562 // First load a page that has a favicon that requires
557 // authentication. There should be no login prompt. 563 // authentication. There should be no login prompt.
558 { 564 {
559 GURL test_page = test_server()->GetURL(kFaviconTestPage); 565 GURL test_page = test_server()->GetURL(kFaviconTestPage);
560 WindowedLoadStopObserver load_stop_waiter(controller, 1); 566 WindowedLoadStopObserver load_stop_waiter(controller, 1);
561 browser()->OpenURL(OpenURLParams( 567 browser()->OpenURL(OpenURLParams(
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, BlockCrossdomainPrompt) { 604 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, BlockCrossdomainPrompt) {
599 const char* kTestPage = "files/login/load_img_from_b.html"; 605 const char* kTestPage = "files/login/load_img_from_b.html";
600 606
601 host_resolver()->AddRule("www.a.com", "127.0.0.1"); 607 host_resolver()->AddRule("www.a.com", "127.0.0.1");
602 host_resolver()->AddRule("www.b.com", "127.0.0.1"); 608 host_resolver()->AddRule("www.b.com", "127.0.0.1");
603 ASSERT_TRUE(test_server()->Start()); 609 ASSERT_TRUE(test_server()->Start());
604 610
605 TabContentsWrapper* contents = browser()->GetSelectedTabContentsWrapper(); 611 TabContentsWrapper* contents = browser()->GetSelectedTabContentsWrapper();
606 ASSERT_TRUE(contents); 612 ASSERT_TRUE(contents);
607 613
608 NavigationController* controller = &contents->web_contents()->GetController(); 614 content::NavigationController* controller =
615 &contents->web_contents()->GetController();
609 LoginPromptBrowserTestObserver observer; 616 LoginPromptBrowserTestObserver observer;
610 observer.Register(content::Source<content::NavigationController>(controller)); 617 observer.Register(content::Source<content::NavigationController>(controller));
611 618
612 // Load a page that has a cross-domain sub-resource authentication. 619 // Load a page that has a cross-domain sub-resource authentication.
613 // There should be no login prompt. 620 // There should be no login prompt.
614 { 621 {
615 GURL test_page = test_server()->GetURL(kTestPage); 622 GURL test_page = test_server()->GetURL(kTestPage);
616 ASSERT_EQ("127.0.0.1", test_page.host()); 623 ASSERT_EQ("127.0.0.1", test_page.host());
617 624
618 // Change the host from 127.0.0.1 to www.a.com so that when the 625 // Change the host from 127.0.0.1 to www.a.com so that when the
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 EXPECT_TRUE(test_server()->Stop()); 672 EXPECT_TRUE(test_server()->Stop());
666 } 673 }
667 674
668 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, SupplyRedundantAuths) { 675 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, SupplyRedundantAuths) {
669 ASSERT_TRUE(test_server()->Start()); 676 ASSERT_TRUE(test_server()->Start());
670 677
671 // Get NavigationController for tab 1. 678 // Get NavigationController for tab 1.
672 TabContentsWrapper* contents_1 = 679 TabContentsWrapper* contents_1 =
673 browser()->GetSelectedTabContentsWrapper(); 680 browser()->GetSelectedTabContentsWrapper();
674 ASSERT_TRUE(contents_1); 681 ASSERT_TRUE(contents_1);
675 NavigationController* controller_1 = 682 content::NavigationController* controller_1 =
676 &contents_1->web_contents()->GetController(); 683 &contents_1->web_contents()->GetController();
677 684
678 // Open a new tab. 685 // Open a new tab.
679 ui_test_utils::NavigateToURLWithDisposition( 686 ui_test_utils::NavigateToURLWithDisposition(
680 browser(), 687 browser(),
681 GURL("about:blank"), 688 GURL("about:blank"),
682 NEW_FOREGROUND_TAB, 689 NEW_FOREGROUND_TAB,
683 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); 690 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
684 691
685 // Get NavigationController for tab 2. 692 // Get NavigationController for tab 2.
686 TabContentsWrapper* contents_2 = 693 TabContentsWrapper* contents_2 =
687 browser()->GetSelectedTabContentsWrapper(); 694 browser()->GetSelectedTabContentsWrapper();
688 ASSERT_TRUE(contents_2); 695 ASSERT_TRUE(contents_2);
689 ASSERT_NE(contents_1, contents_2); 696 ASSERT_NE(contents_1, contents_2);
690 NavigationController* controller_2 = 697 content::NavigationController* controller_2 =
691 &contents_2->web_contents()->GetController(); 698 &contents_2->web_contents()->GetController();
692 699
693 LoginPromptBrowserTestObserver observer; 700 LoginPromptBrowserTestObserver observer;
694 observer.Register(content::Source<content::NavigationController>( 701 observer.Register(content::Source<content::NavigationController>(
695 controller_1)); 702 controller_1));
696 observer.Register(content::Source<content::NavigationController>( 703 observer.Register(content::Source<content::NavigationController>(
697 controller_2)); 704 controller_2));
698 705
699 { 706 {
700 // Open different auth urls in each tab. 707 // Open different auth urls in each tab.
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
735 EXPECT_TRUE(test_server()->Stop()); 742 EXPECT_TRUE(test_server()->Stop());
736 } 743 }
737 744
738 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, CancelRedundantAuths) { 745 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, CancelRedundantAuths) {
739 ASSERT_TRUE(test_server()->Start()); 746 ASSERT_TRUE(test_server()->Start());
740 747
741 // Get NavigationController for tab 1. 748 // Get NavigationController for tab 1.
742 TabContentsWrapper* contents_1 = 749 TabContentsWrapper* contents_1 =
743 browser()->GetSelectedTabContentsWrapper(); 750 browser()->GetSelectedTabContentsWrapper();
744 ASSERT_TRUE(contents_1); 751 ASSERT_TRUE(contents_1);
745 NavigationController* controller_1 = 752 content::NavigationController* controller_1 =
746 &contents_1->web_contents()->GetController(); 753 &contents_1->web_contents()->GetController();
747 754
748 // Open a new tab. 755 // Open a new tab.
749 ui_test_utils::NavigateToURLWithDisposition( 756 ui_test_utils::NavigateToURLWithDisposition(
750 browser(), 757 browser(),
751 GURL("about:blank"), 758 GURL("about:blank"),
752 NEW_FOREGROUND_TAB, 759 NEW_FOREGROUND_TAB,
753 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB); 760 ui_test_utils::BROWSER_TEST_WAIT_FOR_TAB);
754 761
755 // Get NavigationController for tab 2. 762 // Get NavigationController for tab 2.
756 TabContentsWrapper* contents_2 = 763 TabContentsWrapper* contents_2 =
757 browser()->GetSelectedTabContentsWrapper(); 764 browser()->GetSelectedTabContentsWrapper();
758 ASSERT_TRUE(contents_2); 765 ASSERT_TRUE(contents_2);
759 ASSERT_NE(contents_1, contents_2); 766 ASSERT_NE(contents_1, contents_2);
760 NavigationController* controller_2 = 767 content::NavigationController* controller_2 =
761 &contents_2->web_contents()->GetController(); 768 &contents_2->web_contents()->GetController();
762 769
763 LoginPromptBrowserTestObserver observer; 770 LoginPromptBrowserTestObserver observer;
764 observer.Register(content::Source<content::NavigationController>( 771 observer.Register(content::Source<content::NavigationController>(
765 controller_1)); 772 controller_1));
766 observer.Register(content::Source<content::NavigationController>( 773 observer.Register(content::Source<content::NavigationController>(
767 controller_2)); 774 controller_2));
768 775
769 { 776 {
770 // Open different auth urls in each tab. 777 // Open different auth urls in each tab.
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
806 } 813 }
807 814
808 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest, 815 IN_PROC_BROWSER_TEST_F(LoginPromptBrowserTest,
809 SupplyRedundantAuthsMultiProfile) { 816 SupplyRedundantAuthsMultiProfile) {
810 ASSERT_TRUE(test_server()->Start()); 817 ASSERT_TRUE(test_server()->Start());
811 818
812 // Get NavigationController for regular tab. 819 // Get NavigationController for regular tab.
813 TabContentsWrapper* contents = 820 TabContentsWrapper* contents =
814 browser()->GetSelectedTabContentsWrapper(); 821 browser()->GetSelectedTabContentsWrapper();
815 ASSERT_TRUE(contents); 822 ASSERT_TRUE(contents);
816 NavigationController* controller = &contents->web_contents()->GetController(); 823 content::NavigationController* controller =
824 &contents->web_contents()->GetController();
817 825
818 // Open an incognito window. 826 // Open an incognito window.
819 Browser* browser_incognito = CreateIncognitoBrowser(); 827 Browser* browser_incognito = CreateIncognitoBrowser();
820 828
821 // Get NavigationController for incognito tab. 829 // Get NavigationController for incognito tab.
822 TabContentsWrapper* contents_incognito = 830 TabContentsWrapper* contents_incognito =
823 browser_incognito->GetSelectedTabContentsWrapper(); 831 browser_incognito->GetSelectedTabContentsWrapper();
824 ASSERT_TRUE(contents_incognito); 832 ASSERT_TRUE(contents_incognito);
825 ASSERT_NE(contents, contents_incognito); 833 ASSERT_NE(contents, contents_incognito);
826 NavigationController* controller_incognito = 834 content::NavigationController* controller_incognito =
827 &contents_incognito->web_contents()->GetController(); 835 &contents_incognito->web_contents()->GetController();
828 836
829 LoginPromptBrowserTestObserver observer; 837 LoginPromptBrowserTestObserver observer;
830 observer.Register(content::Source<content::NavigationController>(controller)); 838 observer.Register(content::Source<content::NavigationController>(controller));
831 LoginPromptBrowserTestObserver observer_incognito; 839 LoginPromptBrowserTestObserver observer_incognito;
832 observer_incognito.Register( 840 observer_incognito.Register(
833 content::Source<content::NavigationController>(controller_incognito)); 841 content::Source<content::NavigationController>(controller_incognito));
834 842
835 { 843 {
836 // Open an auth url in each window. 844 // Open an auth url in each window.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
874 EXPECT_EQ(1, observer.auth_needed_count_); 882 EXPECT_EQ(1, observer.auth_needed_count_);
875 EXPECT_EQ(1, observer.auth_supplied_count_); 883 EXPECT_EQ(1, observer.auth_supplied_count_);
876 EXPECT_EQ(0, observer.auth_cancelled_count_); 884 EXPECT_EQ(0, observer.auth_cancelled_count_);
877 EXPECT_EQ(1, observer_incognito.auth_needed_count_); 885 EXPECT_EQ(1, observer_incognito.auth_needed_count_);
878 EXPECT_EQ(0, observer_incognito.auth_supplied_count_); 886 EXPECT_EQ(0, observer_incognito.auth_supplied_count_);
879 EXPECT_EQ(0, observer_incognito.auth_cancelled_count_); 887 EXPECT_EQ(0, observer_incognito.auth_cancelled_count_);
880 EXPECT_TRUE(test_server()->Stop()); 888 EXPECT_TRUE(test_server()->Stop());
881 } 889 }
882 890
883 } // namespace 891 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698