Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(174)

Side by Side Diff: media/blink/webmediaplayer_impl_unittest.cc

Issue 2763373003: Don't GONE the unsuspended video only players (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/blink/webmediaplayer_impl.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « media/blink/webmediaplayer_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698