| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/logging.h" | 6 #include "base/logging.h" |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "content/browser/frame_host/cross_site_transferring_request.h" | 8 #include "content/browser/frame_host/cross_site_transferring_request.h" |
| 9 #include "content/browser/frame_host/interstitial_page_impl.h" | 9 #include "content/browser/frame_host/interstitial_page_impl.h" |
| 10 #include "content/browser/frame_host/navigation_entry_impl.h" | 10 #include "content/browser/frame_host/navigation_entry_impl.h" |
| (...skipping 1671 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1682 // The interstitial should show until the new navigation commits. | 1682 // The interstitial should show until the new navigation commits. |
| 1683 RunAllPendingInMessageLoop(); | 1683 RunAllPendingInMessageLoop(); |
| 1684 ASSERT_FALSE(deleted); | 1684 ASSERT_FALSE(deleted); |
| 1685 EXPECT_EQ(TestInterstitialPage::OKED, state); | 1685 EXPECT_EQ(TestInterstitialPage::OKED, state); |
| 1686 EXPECT_TRUE(contents()->ShowingInterstitialPage()); | 1686 EXPECT_TRUE(contents()->ShowingInterstitialPage()); |
| 1687 EXPECT_TRUE(contents()->GetInterstitialPage() == interstitial); | 1687 EXPECT_TRUE(contents()->GetInterstitialPage() == interstitial); |
| 1688 | 1688 |
| 1689 // Simulate the navigation to the page, that's when the interstitial gets | 1689 // Simulate the navigation to the page, that's when the interstitial gets |
| 1690 // hidden. | 1690 // hidden. |
| 1691 GURL url3("http://www.thepage.com"); | 1691 GURL url3("http://www.thepage.com"); |
| 1692 contents()->GetMainFrame()->PrepareForCommit(); |
| 1692 contents()->GetMainFrame()->SendNavigate(2, 0, true, url3); | 1693 contents()->GetMainFrame()->SendNavigate(2, 0, true, url3); |
| 1693 | 1694 |
| 1694 EXPECT_FALSE(contents()->ShowingInterstitialPage()); | 1695 EXPECT_FALSE(contents()->ShowingInterstitialPage()); |
| 1695 EXPECT_EQ(nullptr, contents()->GetInterstitialPage()); | 1696 EXPECT_EQ(nullptr, contents()->GetInterstitialPage()); |
| 1696 entry = controller().GetVisibleEntry(); | 1697 entry = controller().GetVisibleEntry(); |
| 1697 ASSERT_NE(nullptr, entry); | 1698 ASSERT_NE(nullptr, entry); |
| 1698 EXPECT_TRUE(entry->GetURL() == url3); | 1699 EXPECT_TRUE(entry->GetURL() == url3); |
| 1699 | 1700 |
| 1700 EXPECT_EQ(2, controller().GetEntryCount()); | 1701 EXPECT_EQ(2, controller().GetEntryCount()); |
| 1701 | 1702 |
| (...skipping 1314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3016 const int kPlayerAudioOnlyId = -15; | 3017 const int kPlayerAudioOnlyId = -15; |
| 3017 const int kPlayerVideoOnlyId = 30; | 3018 const int kPlayerVideoOnlyId = 30; |
| 3018 const int kPlayerRemoteId = -30; | 3019 const int kPlayerRemoteId = -30; |
| 3019 | 3020 |
| 3020 EXPECT_FALSE(contents()->has_audio_power_save_blocker_for_testing()); | 3021 EXPECT_FALSE(contents()->has_audio_power_save_blocker_for_testing()); |
| 3021 EXPECT_FALSE(contents()->has_video_power_save_blocker_for_testing()); | 3022 EXPECT_FALSE(contents()->has_video_power_save_blocker_for_testing()); |
| 3022 | 3023 |
| 3023 TestRenderFrameHost* rfh = contents()->GetMainFrame(); | 3024 TestRenderFrameHost* rfh = contents()->GetMainFrame(); |
| 3024 AudioStateProvider* audio_state = contents()->audio_state_provider(); | 3025 AudioStateProvider* audio_state = contents()->audio_state_provider(); |
| 3025 | 3026 |
| 3027 // Ensure RenderFrame is initialized before simulating events coming from it. |
| 3028 main_test_rfh()->InitializeRenderFrameIfNeeded(); |
| 3029 |
| 3026 // The audio power save blocker should not be based on having a media player | 3030 // The audio power save blocker should not be based on having a media player |
| 3027 // when audio stream monitoring is available. | 3031 // when audio stream monitoring is available. |
| 3028 if (audio_state->IsAudioStateAvailable()) { | 3032 if (audio_state->IsAudioStateAvailable()) { |
| 3029 // Send a fake audio stream monitor notification. The audio power save | 3033 // Send a fake audio stream monitor notification. The audio power save |
| 3030 // blocker should be created. | 3034 // blocker should be created. |
| 3031 audio_state->set_was_recently_audible_for_testing(true); | 3035 audio_state->set_was_recently_audible_for_testing(true); |
| 3032 contents()->NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); | 3036 contents()->NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| 3033 EXPECT_TRUE(contents()->has_audio_power_save_blocker_for_testing()); | 3037 EXPECT_TRUE(contents()->has_audio_power_save_blocker_for_testing()); |
| 3034 | 3038 |
| 3035 // Send another fake notification, this time when WasRecentlyAudible() will | 3039 // Send another fake notification, this time when WasRecentlyAudible() will |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3154 // Additional changes made by the web contents should propagate as well. | 3158 // Additional changes made by the web contents should propagate as well. |
| 3155 RenderViewHostTester::TestOnMessageReceived( | 3159 RenderViewHostTester::TestOnMessageReceived( |
| 3156 test_rvh(), | 3160 test_rvh(), |
| 3157 FrameHostMsg_DidChangeThemeColor(rfh->GetRoutingID(), SK_ColorGREEN)); | 3161 FrameHostMsg_DidChangeThemeColor(rfh->GetRoutingID(), SK_ColorGREEN)); |
| 3158 | 3162 |
| 3159 EXPECT_EQ(SK_ColorGREEN, contents()->GetThemeColor()); | 3163 EXPECT_EQ(SK_ColorGREEN, contents()->GetThemeColor()); |
| 3160 EXPECT_EQ(SK_ColorGREEN, observer.last_theme_color()); | 3164 EXPECT_EQ(SK_ColorGREEN, observer.last_theme_color()); |
| 3161 } | 3165 } |
| 3162 | 3166 |
| 3163 } // namespace content | 3167 } // namespace content |
| OLD | NEW |