Commit c1847936 authored by Mounir Lamouri's avatar Mounir Lamouri Committed by Commit Bot

Video SurfaceLayer: fix failing WebMediaPlayerImplTest.*

Some tests were failing because of mock methods expectations and
non-expectation to be called. The tests are passing locally with the
flag on. The flag is not currently enabled on trunk.

Bug: 826284
Change-Id: I41d40e5bd85737dde2aa97b778d8c66080a04a2c
Reviewed-on: https://chromium-review.googlesource.com/980995Reviewed-by: default avatarFrank Liberato <liberato@chromium.org>
Commit-Queue: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#546142}
parent 64f4e318
...@@ -404,11 +404,6 @@ class WebMediaPlayerImplTest : public testing::Test { ...@@ -404,11 +404,6 @@ class WebMediaPlayerImplTest : public testing::Test {
} }
void OnMetadata(PipelineMetadata metadata) { void OnMetadata(PipelineMetadata metadata) {
if (base::FeatureList::IsEnabled(media::kUseSurfaceLayerForVideo)) {
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId())
.WillOnce(ReturnRef(frame_sink_id_));
EXPECT_CALL(*compositor_, EnableSubmission(_, _));
}
wmpi_->OnMetadata(metadata); wmpi_->OnMetadata(metadata);
} }
...@@ -927,6 +922,13 @@ TEST_F(WebMediaPlayerImplTest, NoStreams) { ...@@ -927,6 +922,13 @@ TEST_F(WebMediaPlayerImplTest, NoStreams) {
InitializeWebMediaPlayerImpl(); InitializeWebMediaPlayerImpl();
PipelineMetadata metadata; PipelineMetadata metadata;
EXPECT_CALL(client_, SetWebLayer(_)).Times(0);
if (base::FeatureList::IsEnabled(media::kUseSurfaceLayerForVideo)) {
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId()).Times(0);
EXPECT_CALL(*compositor_, EnableSubmission(_, _)).Times(0);
}
// Nothing should happen. In particular, no assertions should fail. // Nothing should happen. In particular, no assertions should fail.
OnMetadata(metadata); OnMetadata(metadata);
} }
...@@ -938,7 +940,15 @@ TEST_F(WebMediaPlayerImplTest, NaturalSizeChange) { ...@@ -938,7 +940,15 @@ TEST_F(WebMediaPlayerImplTest, NaturalSizeChange) {
metadata.video_decoder_config = TestVideoConfig::Normal(); metadata.video_decoder_config = TestVideoConfig::Normal();
metadata.natural_size = gfx::Size(320, 240); metadata.natural_size = gfx::Size(320, 240);
if (base::FeatureList::IsEnabled(kUseSurfaceLayerForVideo)) {
EXPECT_CALL(client_, SetWebLayer(_)).Times(0);
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId())
.WillOnce(ReturnRef(frame_sink_id_));
EXPECT_CALL(*compositor_, EnableSubmission(_, _));
} else {
EXPECT_CALL(client_, SetWebLayer(NotNull())); EXPECT_CALL(client_, SetWebLayer(NotNull()));
}
OnMetadata(metadata); OnMetadata(metadata);
ASSERT_EQ(blink::WebSize(320, 240), wmpi_->NaturalSize()); ASSERT_EQ(blink::WebSize(320, 240), wmpi_->NaturalSize());
...@@ -955,7 +965,15 @@ TEST_F(WebMediaPlayerImplTest, NaturalSizeChange_Rotated) { ...@@ -955,7 +965,15 @@ TEST_F(WebMediaPlayerImplTest, NaturalSizeChange_Rotated) {
TestVideoConfig::NormalRotated(VIDEO_ROTATION_90); TestVideoConfig::NormalRotated(VIDEO_ROTATION_90);
metadata.natural_size = gfx::Size(320, 240); metadata.natural_size = gfx::Size(320, 240);
if (base::FeatureList::IsEnabled(kUseSurfaceLayerForVideo)) {
EXPECT_CALL(client_, SetWebLayer(_)).Times(0);
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId())
.WillOnce(ReturnRef(frame_sink_id_));
EXPECT_CALL(*compositor_, EnableSubmission(_, _));
} else {
EXPECT_CALL(client_, SetWebLayer(NotNull())); EXPECT_CALL(client_, SetWebLayer(NotNull()));
}
OnMetadata(metadata); OnMetadata(metadata);
ASSERT_EQ(blink::WebSize(320, 240), wmpi_->NaturalSize()); ASSERT_EQ(blink::WebSize(320, 240), wmpi_->NaturalSize());
...@@ -972,7 +990,16 @@ TEST_F(WebMediaPlayerImplTest, VideoLockedWhenPausedWhenHidden) { ...@@ -972,7 +990,16 @@ TEST_F(WebMediaPlayerImplTest, VideoLockedWhenPausedWhenHidden) {
PipelineMetadata metadata; PipelineMetadata metadata;
metadata.has_video = true; metadata.has_video = true;
metadata.video_decoder_config = TestVideoConfig::Normal(); metadata.video_decoder_config = TestVideoConfig::Normal();
if (base::FeatureList::IsEnabled(kUseSurfaceLayerForVideo)) {
EXPECT_CALL(client_, SetWebLayer(_)).Times(0);
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId())
.WillOnce(ReturnRef(frame_sink_id_));
EXPECT_CALL(*compositor_, EnableSubmission(_, _));
} else {
EXPECT_CALL(client_, SetWebLayer(NotNull())); EXPECT_CALL(client_, SetWebLayer(NotNull()));
}
OnMetadata(metadata); OnMetadata(metadata);
EXPECT_FALSE(IsVideoLockedWhenPausedWhenHidden()); EXPECT_FALSE(IsVideoLockedWhenPausedWhenHidden());
...@@ -1037,7 +1064,16 @@ TEST_F(WebMediaPlayerImplTest, InfiniteDuration) { ...@@ -1037,7 +1064,16 @@ TEST_F(WebMediaPlayerImplTest, InfiniteDuration) {
metadata.has_audio = true; metadata.has_audio = true;
metadata.audio_decoder_config = TestAudioConfig::Normal(); metadata.audio_decoder_config = TestAudioConfig::Normal();
metadata.natural_size = gfx::Size(400, 400); metadata.natural_size = gfx::Size(400, 400);
if (base::FeatureList::IsEnabled(kUseSurfaceLayerForVideo)) {
EXPECT_CALL(client_, SetWebLayer(_)).Times(0);
EXPECT_CALL(*surface_layer_bridge_ptr_, GetFrameSinkId())
.WillOnce(ReturnRef(frame_sink_id_));
EXPECT_CALL(*compositor_, EnableSubmission(_, _));
} else {
EXPECT_CALL(client_, SetWebLayer(NotNull())); EXPECT_CALL(client_, SetWebLayer(NotNull()));
}
OnMetadata(metadata); OnMetadata(metadata);
EXPECT_EQ(std::numeric_limits<double>::infinity(), wmpi_->Duration()); EXPECT_EQ(std::numeric_limits<double>::infinity(), wmpi_->Duration());
...@@ -1056,7 +1092,7 @@ TEST_F(WebMediaPlayerImplTest, InfiniteDuration) { ...@@ -1056,7 +1092,7 @@ TEST_F(WebMediaPlayerImplTest, InfiniteDuration) {
TEST_F(WebMediaPlayerImplTest, SetContentsLayerGetsWebLayerFromBridge) { TEST_F(WebMediaPlayerImplTest, SetContentsLayerGetsWebLayerFromBridge) {
base::test::ScopedFeatureList feature_list; base::test::ScopedFeatureList feature_list;
feature_list.InitFromCommandLine("UseSurfaceLayerForVideo", ""); feature_list.InitFromCommandLine(kUseSurfaceLayerForVideo.name, "");
InitializeWebMediaPlayerImpl(); InitializeWebMediaPlayerImpl();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment