Commit 374ee4c2 authored by Saman Sami's avatar Saman Sami Committed by Commit Bot

content/viz: Fix and re-enable some tests

Some tests that were disabled for being irrelevant to viz are not
actually that irrelevant; they just need some minor adjustments.

- RenderWidgetHostViewAuraSurfaceSynchronizationTest.DiscardDelegatedFrames
- RenderWidgetHostViewAuraSurfaceSynchronizationTest.DropFallbackWhenHidden
- RenderWidgetHostViewAuraSurfaceSynchronizationTest.SurfaceChanges
- RenderWidgetHostViewAuraTest.DiscardDelegatedFramesWithLocking
- RenderWidgetHostViewAuraTest.DiscardDelegatedFramesWithMemoryPressure
- RenderWidgetHostViewChildFrameTest.SwapCompositorFrame

Bug: 844469
Change-Id: Iddc1fdf6ebdb984afa277d537b326e7005ab1777
Reviewed-on: https://chromium-review.googlesource.com/1105312Reviewed-by: default avatarFady Samuel <fsamuel@chromium.org>
Commit-Queue: Saman Sami <samans@chromium.org>
Cr-Commit-Position: refs/heads/master@{#568301}
parent ccb44402
......@@ -404,6 +404,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
VirtualKeyboardFocusEnsureCaretInRect);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraTest,
HitTestRegionListSubmitted);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraTest,
DiscardDelegatedFramesWithMemoryPressure);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraKeyboardTest,
KeyboardObserverDestroyed);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraSurfaceSynchronizationTest,
......@@ -429,6 +431,8 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
WebContentsViewReparent);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraSurfaceSynchronizationTest,
TakeFallbackContent);
FRIEND_TEST_ALL_PREFIXES(RenderWidgetHostViewAuraSurfaceSynchronizationTest,
DiscardDelegatedFrames);
class WindowObserver;
friend class WindowObserver;
......
......@@ -197,44 +197,22 @@ TEST_F(RenderWidgetHostViewChildFrameTest, VisibilityTest) {
ASSERT_FALSE(view_->IsShowing());
}
// Verify that SubmitCompositorFrame behavior is correct when a delegated
// frame is received from a renderer process.
TEST_F(RenderWidgetHostViewChildFrameTest, SwapCompositorFrame) {
// TODO(jonross): Delete this test once Viz launches as it will be obsolete.
// https://crbug.com/844469
if (base::FeatureList::IsEnabled(features::kVizDisplayCompositor) ||
!features::IsAshInBrowserProcess()) {
return;
}
// Verify that RenderWidgetHostViewChildFrame passes the child's SurfaceId to
// FrameConnectorDelegate to be sent to the embedding renderer.
TEST_F(RenderWidgetHostViewChildFrameTest, PassesSurfaceId) {
gfx::Size view_size(100, 100);
gfx::Rect view_rect(view_size);
float scale_factor = 1.f;
viz::LocalSurfaceId local_surface_id(1, base::UnguessableToken::Create());
view_->SetSize(view_size);
view_->Show();
view_->SubmitCompositorFrame(
local_surface_id,
CreateDelegatedFrame(scale_factor, view_size, view_rect), base::nullopt);
viz::SurfaceId id = GetSurfaceId();
if (id.is_valid()) {
#if !defined(OS_ANDROID)
ImageTransportFactory* factory = ImageTransportFactory::GetInstance();
viz::SurfaceManager* manager = factory->GetContextFactoryPrivate()
->GetFrameSinkManager()
->surface_manager();
viz::Surface* surface = manager->GetSurfaceForId(id);
EXPECT_TRUE(surface);
#endif
viz::SurfaceId surface_id(view_->GetFrameSinkId(),
view_->GetLocalSurfaceId());
viz::SurfaceInfo surface_info(surface_id, scale_factor, view_size);
view_->OnFirstSurfaceActivation(surface_info);
// Surface ID should have been passed to FrameConnectorDelegate to
// be sent to the embedding renderer.
EXPECT_EQ(viz::SurfaceInfo(id, scale_factor, view_size),
test_frame_connector_->last_surface_info_);
}
EXPECT_EQ(surface_info, test_frame_connector_->last_surface_info_);
}
// Tests that the viewport intersection rect is dispatched to the RenderWidget
......
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