| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "media/blink/webmediaplayer_impl.h" | 5 #include "media/blink/webmediaplayer_impl.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 SetMetadata(true, true); | 450 SetMetadata(true, true); |
| 451 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); | 451 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); |
| 452 SetPaused(false); | 452 SetPaused(false); |
| 453 WebMediaPlayerImpl::PlayState state = ComputePlayState(); | 453 WebMediaPlayerImpl::PlayState state = ComputePlayState(); |
| 454 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); | 454 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); |
| 455 EXPECT_FALSE(state.is_idle); | 455 EXPECT_FALSE(state.is_idle); |
| 456 EXPECT_FALSE(state.is_suspended); | 456 EXPECT_FALSE(state.is_suspended); |
| 457 EXPECT_TRUE(state.is_memory_reporting_enabled); | 457 EXPECT_TRUE(state.is_memory_reporting_enabled); |
| 458 } | 458 } |
| 459 | 459 |
| 460 TEST_F(WebMediaPlayerImplTest, ComputePlayState_PlayingVideoOnly) { |
| 461 InitializeWebMediaPlayerImpl(true); |
| 462 SetMetadata(false, true); |
| 463 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); |
| 464 SetPaused(false); |
| 465 WebMediaPlayerImpl::PlayState state = ComputePlayState(); |
| 466 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); |
| 467 EXPECT_FALSE(state.is_idle); |
| 468 EXPECT_FALSE(state.is_suspended); |
| 469 EXPECT_TRUE(state.is_memory_reporting_enabled); |
| 470 } |
| 471 |
| 460 TEST_F(WebMediaPlayerImplTest, ComputePlayState_Underflow) { | 472 TEST_F(WebMediaPlayerImplTest, ComputePlayState_Underflow) { |
| 461 InitializeWebMediaPlayerImpl(true); | 473 InitializeWebMediaPlayerImpl(true); |
| 462 SetMetadata(true, true); | 474 SetMetadata(true, true); |
| 463 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); | 475 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); |
| 464 SetPaused(false); | 476 SetPaused(false); |
| 465 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveCurrentData); | 477 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveCurrentData); |
| 466 WebMediaPlayerImpl::PlayState state = ComputePlayState(); | 478 WebMediaPlayerImpl::PlayState state = ComputePlayState(); |
| 467 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); | 479 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); |
| 468 EXPECT_FALSE(state.is_idle); | 480 EXPECT_FALSE(state.is_idle); |
| 469 EXPECT_FALSE(state.is_suspended); | 481 EXPECT_FALSE(state.is_suspended); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 499 | 511 |
| 500 TEST_F(WebMediaPlayerImplTest, ComputePlayState_FrameHiddenSuspendNoResume) { | 512 TEST_F(WebMediaPlayerImplTest, ComputePlayState_FrameHiddenSuspendNoResume) { |
| 501 SetUpMediaSuspend(true); | 513 SetUpMediaSuspend(true); |
| 502 base::test::ScopedFeatureList scoped_feature_list; | 514 base::test::ScopedFeatureList scoped_feature_list; |
| 503 scoped_feature_list.InitAndDisableFeature(kResumeBackgroundVideo); | 515 scoped_feature_list.InitAndDisableFeature(kResumeBackgroundVideo); |
| 504 | 516 |
| 505 InitializeWebMediaPlayerImpl(true); | 517 InitializeWebMediaPlayerImpl(true); |
| 506 SetMetadata(true, true); | 518 SetMetadata(true, true); |
| 507 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); | 519 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); |
| 508 SetPaused(false); | 520 SetPaused(false); |
| 521 WebMediaPlayerImpl::PlayState state = ComputePlayState_FrameHidden(); |
| 522 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::PLAYING, state.delegate_state); |
| 523 EXPECT_FALSE(state.is_idle); |
| 524 EXPECT_FALSE(state.is_suspended); |
| 525 EXPECT_TRUE(state.is_memory_reporting_enabled); |
| 509 | 526 |
| 510 WebMediaPlayerImpl::PlayState state = ComputePlayState_FrameHidden(); | 527 SetPaused(true); |
| 528 state = ComputePlayState_FrameHidden(); |
| 511 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::GONE, state.delegate_state); | 529 EXPECT_EQ(WebMediaPlayerImpl::DelegateState::GONE, state.delegate_state); |
| 512 EXPECT_TRUE(state.is_idle); | 530 EXPECT_TRUE(state.is_idle); |
| 513 EXPECT_FALSE(state.is_suspended); | 531 EXPECT_TRUE(state.is_suspended); |
| 514 EXPECT_TRUE(state.is_memory_reporting_enabled); | 532 EXPECT_FALSE(state.is_memory_reporting_enabled); |
| 515 } | 533 } |
| 516 | 534 |
| 517 TEST_F(WebMediaPlayerImplTest, ComputePlayState_FrameHiddenSuspendWithResume) { | 535 TEST_F(WebMediaPlayerImplTest, ComputePlayState_FrameHiddenSuspendWithResume) { |
| 518 SetUpMediaSuspend(true); | 536 SetUpMediaSuspend(true); |
| 519 base::test::ScopedFeatureList scoped_feature_list; | 537 base::test::ScopedFeatureList scoped_feature_list; |
| 520 scoped_feature_list.InitAndEnableFeature(kResumeBackgroundVideo); | 538 scoped_feature_list.InitAndEnableFeature(kResumeBackgroundVideo); |
| 521 | 539 |
| 522 InitializeWebMediaPlayerImpl(true); | 540 InitializeWebMediaPlayerImpl(true); |
| 523 SetMetadata(true, true); | 541 SetMetadata(true, true); |
| 524 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); | 542 SetReadyState(blink::WebMediaPlayer::ReadyStateHaveFutureData); |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 904 | 922 |
| 905 INSTANTIATE_TEST_CASE_P(BackgroundBehaviorTestInstances, | 923 INSTANTIATE_TEST_CASE_P(BackgroundBehaviorTestInstances, |
| 906 WebMediaPlayerImplBackgroundBehaviorTest, | 924 WebMediaPlayerImplBackgroundBehaviorTest, |
| 907 ::testing::Combine(::testing::Bool(), | 925 ::testing::Combine(::testing::Bool(), |
| 908 ::testing::Bool(), | 926 ::testing::Bool(), |
| 909 ::testing::Values(5, 300), | 927 ::testing::Values(5, 300), |
| 910 ::testing::Values(5, 100), | 928 ::testing::Values(5, 100), |
| 911 ::testing::Bool())); | 929 ::testing::Bool())); |
| 912 | 930 |
| 913 } // namespace media | 931 } // namespace media |
| OLD | NEW |