| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "core/html/shadow/MediaControls.h" | 5 #include "core/html/shadow/MediaControls.h" |
| 6 | 6 |
| 7 #include "core/HTMLNames.h" | 7 #include "core/HTMLNames.h" |
| 8 #include "core/css/StylePropertySet.h" | 8 #include "core/css/StylePropertySet.h" |
| 9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
| 10 #include "core/dom/ElementTraversal.h" | 10 #include "core/dom/ElementTraversal.h" |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 116 ASSERT_TRUE(isElementVisible(*panel)); | 116 ASSERT_TRUE(isElementVisible(*panel)); |
| 117 mediaControls().hide(); | 117 mediaControls().hide(); |
| 118 ASSERT_FALSE(isElementVisible(*panel)); | 118 ASSERT_FALSE(isElementVisible(*panel)); |
| 119 mediaControls().reset(); | 119 mediaControls().reset(); |
| 120 ASSERT_FALSE(isElementVisible(*panel)); | 120 ASSERT_FALSE(isElementVisible(*panel)); |
| 121 } | 121 } |
| 122 | 122 |
| 123 TEST_F(MediaControlsTest, ResetDoesNotTriggerInitialLayout) | 123 TEST_F(MediaControlsTest, ResetDoesNotTriggerInitialLayout) |
| 124 { | 124 { |
| 125 Document& document = this->document(); | 125 Document& document = this->document(); |
| 126 int oldResolverCount = document.styleEngine().resolverAccessCount(); | 126 int oldElementCount = document.styleEngine().styleForElementCount(); |
| 127 // Also assert that there are no layouts yet. | 127 // Also assert that there are no layouts yet. |
| 128 ASSERT_EQ(0, oldResolverCount); | 128 ASSERT_EQ(0, oldElementCount); |
| 129 mediaControls().reset(); | 129 mediaControls().reset(); |
| 130 int newResolverCount = document.styleEngine().resolverAccessCount(); | 130 int newElementCount = document.styleEngine().styleForElementCount(); |
| 131 ASSERT_EQ(oldResolverCount, newResolverCount); | 131 ASSERT_EQ(oldElementCount, newElementCount); |
| 132 } | 132 } |
| 133 | 133 |
| 134 TEST_F(MediaControlsTest, CastButtonRequiresRoute) | 134 TEST_F(MediaControlsTest, CastButtonRequiresRoute) |
| 135 { | 135 { |
| 136 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::controlsAttr,
true); | 136 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::controlsAttr,
true); |
| 137 | 137 |
| 138 Element* castButton = getElementByShadowPseudoId(mediaControls(), "-internal
-media-controls-cast-button"); | 138 Element* castButton = getElementByShadowPseudoId(mediaControls(), "-internal
-media-controls-cast-button"); |
| 139 ASSERT_NE(nullptr, castButton); | 139 ASSERT_NE(nullptr, castButton); |
| 140 | 140 |
| 141 ASSERT_FALSE(isElementVisible(*castButton)); | 141 ASSERT_FALSE(isElementVisible(*castButton)); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::disableremotep
laybackAttr, true); | 177 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::disableremotep
laybackAttr, true); |
| 178 simulateRouteAvailabe(); | 178 simulateRouteAvailabe(); |
| 179 ASSERT_FALSE(isElementVisible(*castOverlayButton)); | 179 ASSERT_FALSE(isElementVisible(*castOverlayButton)); |
| 180 | 180 |
| 181 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::disableremotep
laybackAttr, false); | 181 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::disableremotep
laybackAttr, false); |
| 182 mediaControls().reset(); | 182 mediaControls().reset(); |
| 183 ASSERT_TRUE(isElementVisible(*castOverlayButton)); | 183 ASSERT_TRUE(isElementVisible(*castOverlayButton)); |
| 184 } | 184 } |
| 185 | 185 |
| 186 } // namespace blink | 186 } // namespace blink |
| OLD | NEW |