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 <memory> | 5 #include <memory> |
6 | 6 |
7 #include "ui/views/animation/ink_drop_impl.h" | 7 #include "ui/views/animation/ink_drop_impl.h" |
8 | 8 |
9 #include "base/macros.h" | 9 #include "base/macros.h" |
10 #include "base/memory/ptr_util.h" | 10 #include "base/memory/ptr_util.h" |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 test_api()->CompleteAnimations(); | 226 test_api()->CompleteAnimations(); |
227 | 227 |
228 ink_drop()->SetHovered(false); | 228 ink_drop()->SetHovered(false); |
229 EXPECT_TRUE(AreLayersAddedToHost()); | 229 EXPECT_TRUE(AreLayersAddedToHost()); |
230 | 230 |
231 ink_drop()->SetHovered(true); | 231 ink_drop()->SetHovered(true); |
232 EXPECT_TRUE(AreLayersAddedToHost()); | 232 EXPECT_TRUE(AreLayersAddedToHost()); |
233 } | 233 } |
234 | 234 |
235 #if DCHECK_IS_ON() | 235 #if DCHECK_IS_ON() |
236 TEST_F(InkDropImplTest, SettingHighlightStateDuringStateExitIsntAllowed) { | 236 TEST_F(InkDropImplTest, |
237 // This test uses a death assert, which works by forking the process. That | 237 SettingHighlightStateDuringStateExitIsntAllowedDeathTest) { |
238 // doesn't work well with mus. | 238 ::testing::FLAGS_gtest_death_test_style = "threadsafe"; |
239 if (ViewsTestBase::IsAuraMusClient() || ViewsTestBase::IsMus()) | |
240 return; | |
241 | 239 |
242 test::InkDropImplTestApi::SetStateOnExitHighlightState::Install( | 240 test::InkDropImplTestApi::SetStateOnExitHighlightState::Install( |
243 test_api()->state_factory()); | 241 test_api()->state_factory()); |
244 ASSERT_DEATH_IF_SUPPORTED( | 242 ASSERT_DEATH_IF_SUPPORTED( |
245 test::InkDropImplTestApi::AccessFactoryOnExitHighlightState::Install( | 243 test::InkDropImplTestApi::AccessFactoryOnExitHighlightState::Install( |
246 test_api()->state_factory()), | 244 test_api()->state_factory()), |
247 ".*HighlightStates should not be changed within a call to " | 245 ".*HighlightStates should not be changed within a call to " |
248 "HighlightState::Exit\\(\\)\\..*"); | 246 "HighlightState::Exit\\(\\)\\..*"); |
249 // Need to set the |highlight_state_| directly because the | 247 // Need to set the |highlight_state_| directly because the |
250 // SetStateOnExitHighlightState will recursively try to set it during tear | 248 // SetStateOnExitHighlightState will recursively try to set it during tear |
(...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 EXPECT_TRUE(test_api()->IsHighlightFadingInOrVisible()); | 563 EXPECT_TRUE(test_api()->IsHighlightFadingInOrVisible()); |
566 | 564 |
567 ink_drop()->SetHovered(false); | 565 ink_drop()->SetHovered(false); |
568 ink_drop()->SetFocused(false); | 566 ink_drop()->SetFocused(false); |
569 | 567 |
570 EXPECT_TRUE(test_api()->IsHighlightFadingInOrVisible()); | 568 EXPECT_TRUE(test_api()->IsHighlightFadingInOrVisible()); |
571 EXPECT_FALSE(test_api()->ShouldHighlight()); | 569 EXPECT_FALSE(test_api()->ShouldHighlight()); |
572 } | 570 } |
573 | 571 |
574 } // namespace views | 572 } // namespace views |
OLD | NEW |