| 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 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 void simulateRouteAvailabe() | 70 void simulateRouteAvailabe() |
| 71 { | 71 { |
| 72 m_mediaControls->mediaElement().remoteRouteAvailabilityChanged(true); | 72 m_mediaControls->mediaElement().remoteRouteAvailabilityChanged(true); |
| 73 } | 73 } |
| 74 | 74 |
| 75 MediaControls& mediaControls() { return *m_mediaControls; } | 75 MediaControls& mediaControls() { return *m_mediaControls; } |
| 76 Document& document() { return m_pageHolder->document(); } | 76 Document& document() { return m_pageHolder->document(); } |
| 77 | 77 |
| 78 private: | 78 private: |
| 79 OwnPtr<DummyPageHolder> m_pageHolder; | 79 OwnPtr<DummyPageHolder> m_pageHolder; |
| 80 RawPtrWillBePersistent<MediaControls> m_mediaControls; | 80 Persistent<MediaControls> m_mediaControls; |
| 81 }; | 81 }; |
| 82 | 82 |
| 83 TEST_F(MediaControlsTest, HideAndShow) | 83 TEST_F(MediaControlsTest, HideAndShow) |
| 84 { | 84 { |
| 85 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::controlsAttr,
true); | 85 mediaControls().mediaElement().setBooleanAttribute(HTMLNames::controlsAttr,
true); |
| 86 | 86 |
| 87 Element* panel = getElementByShadowPseudoId(mediaControls(), "-webkit-media-
controls-panel"); | 87 Element* panel = getElementByShadowPseudoId(mediaControls(), "-webkit-media-
controls-panel"); |
| 88 ASSERT_NE(nullptr, panel); | 88 ASSERT_NE(nullptr, panel); |
| 89 | 89 |
| 90 ASSERT_TRUE(isElementVisible(*panel)); | 90 ASSERT_TRUE(isElementVisible(*panel)); |
| (...skipping 86 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 |