| 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 "base/logging.h" | 5 #include "base/logging.h" |
| 6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" |
| 7 #include "chrome/browser/dom_operation_notification_details.h" | 7 #include "chrome/browser/dom_operation_notification_details.h" |
| 8 #include "chrome/browser/prefs/pref_service.h" | 8 #include "chrome/browser/prefs/pref_service.h" |
| 9 #include "chrome/browser/tab_contents/chrome_interstitial_page.h" | 9 #include "chrome/browser/tab_contents/chrome_interstitial_page.h" |
| 10 #include "chrome/common/chrome_notification_types.h" | 10 #include "chrome/common/chrome_notification_types.h" |
| (...skipping 1692 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1703 interstitial->Show(); | 1703 interstitial->Show(); |
| 1704 interstitial->TestDidNavigate(1, url2); | 1704 interstitial->TestDidNavigate(1, url2); |
| 1705 EXPECT_TRUE(interstitial->is_showing()); | 1705 EXPECT_TRUE(interstitial->is_showing()); |
| 1706 EXPECT_EQ(2, controller().entry_count()); | 1706 EXPECT_EQ(2, controller().entry_count()); |
| 1707 | 1707 |
| 1708 // Create another NavigationController. | 1708 // Create another NavigationController. |
| 1709 GURL url3("http://foo2"); | 1709 GURL url3("http://foo2"); |
| 1710 scoped_ptr<TestTabContents> other_contents(CreateTestTabContents()); | 1710 scoped_ptr<TestTabContents> other_contents(CreateTestTabContents()); |
| 1711 NavigationController& other_controller = other_contents->controller(); | 1711 NavigationController& other_controller = other_contents->controller(); |
| 1712 other_contents->NavigateAndCommit(url3); | 1712 other_contents->NavigateAndCommit(url3); |
| 1713 other_contents->ExpectSetHistoryLengthAndPrune( |
| 1714 other_controller.GetEntryAtIndex(0)->site_instance(), 1, |
| 1715 other_controller.GetEntryAtIndex(0)->page_id()); |
| 1713 other_controller.CopyStateFromAndPrune(&controller(), false); | 1716 other_controller.CopyStateFromAndPrune(&controller(), false); |
| 1714 | 1717 |
| 1715 // The merged controller should only have two entries: url1 and url2. | 1718 // The merged controller should only have two entries: url1 and url2. |
| 1716 ASSERT_EQ(2, other_controller.entry_count()); | 1719 ASSERT_EQ(2, other_controller.entry_count()); |
| 1717 EXPECT_EQ(1, other_controller.GetCurrentEntryIndex()); | 1720 EXPECT_EQ(1, other_controller.GetCurrentEntryIndex()); |
| 1718 EXPECT_EQ(url1, other_controller.GetEntryAtIndex(0)->url()); | 1721 EXPECT_EQ(url1, other_controller.GetEntryAtIndex(0)->url()); |
| 1719 EXPECT_EQ(url3, other_controller.GetEntryAtIndex(1)->url()); | 1722 EXPECT_EQ(url3, other_controller.GetEntryAtIndex(1)->url()); |
| 1720 | 1723 |
| 1721 // And the merged controller shouldn't be showing an interstitial. | 1724 // And the merged controller shouldn't be showing an interstitial. |
| 1722 EXPECT_FALSE(other_contents->showing_interstitial_page()); | 1725 EXPECT_FALSE(other_contents->showing_interstitial_page()); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1743 bool deleted = false; | 1746 bool deleted = false; |
| 1744 GURL url3("http://interstitial"); | 1747 GURL url3("http://interstitial"); |
| 1745 TestInterstitialPage* interstitial = | 1748 TestInterstitialPage* interstitial = |
| 1746 new TestInterstitialPage(other_contents.get(), true, url3, &state, | 1749 new TestInterstitialPage(other_contents.get(), true, url3, &state, |
| 1747 &deleted); | 1750 &deleted); |
| 1748 TestInterstitialPageStateGuard state_guard(interstitial); | 1751 TestInterstitialPageStateGuard state_guard(interstitial); |
| 1749 interstitial->Show(); | 1752 interstitial->Show(); |
| 1750 interstitial->TestDidNavigate(1, url3); | 1753 interstitial->TestDidNavigate(1, url3); |
| 1751 EXPECT_TRUE(interstitial->is_showing()); | 1754 EXPECT_TRUE(interstitial->is_showing()); |
| 1752 EXPECT_EQ(2, other_controller.entry_count()); | 1755 EXPECT_EQ(2, other_controller.entry_count()); |
| 1753 | 1756 other_contents->ExpectSetHistoryLengthAndPrune( |
| 1757 other_controller.GetEntryAtIndex(0)->site_instance(), 1, |
| 1758 other_controller.GetEntryAtIndex(0)->page_id()); |
| 1754 other_controller.CopyStateFromAndPrune(&controller(), false); | 1759 other_controller.CopyStateFromAndPrune(&controller(), false); |
| 1755 | 1760 |
| 1756 // The merged controller should only have two entries: url1 and url2. | 1761 // The merged controller should only have two entries: url1 and url2. |
| 1757 ASSERT_EQ(2, other_controller.entry_count()); | 1762 ASSERT_EQ(2, other_controller.entry_count()); |
| 1758 EXPECT_EQ(1, other_controller.GetCurrentEntryIndex()); | 1763 EXPECT_EQ(1, other_controller.GetCurrentEntryIndex()); |
| 1759 EXPECT_EQ(url1, other_controller.GetEntryAtIndex(0)->url()); | 1764 EXPECT_EQ(url1, other_controller.GetEntryAtIndex(0)->url()); |
| 1760 EXPECT_EQ(url3, other_controller.GetEntryAtIndex(1)->url()); | 1765 EXPECT_EQ(url3, other_controller.GetEntryAtIndex(1)->url()); |
| 1761 | 1766 |
| 1762 // It should have a transient entry. | 1767 // It should have a transient entry. |
| 1763 EXPECT_TRUE(other_controller.GetTransientEntry()); | 1768 EXPECT_TRUE(other_controller.GetTransientEntry()); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 1794 window.close_count = 0; | 1799 window.close_count = 0; |
| 1795 | 1800 |
| 1796 const int kWindowCount = 4; | 1801 const int kWindowCount = 4; |
| 1797 for (int i = 0; i < kWindowCount; i++) { | 1802 for (int i = 0; i < kWindowCount; i++) { |
| 1798 tab_contents->AddConstrainedDialog(&window); | 1803 tab_contents->AddConstrainedDialog(&window); |
| 1799 } | 1804 } |
| 1800 EXPECT_EQ(window.close_count, 0); | 1805 EXPECT_EQ(window.close_count, 0); |
| 1801 delete tab_contents; | 1806 delete tab_contents; |
| 1802 EXPECT_EQ(window.close_count, kWindowCount); | 1807 EXPECT_EQ(window.close_count, kWindowCount); |
| 1803 } | 1808 } |
| OLD | NEW |