未验证 提交 c4c4f341 编写于 作者: E Emmanuel Garcia 提交者: GitHub

Wait for first frame before checking layer tree (#20910)

上级 5f49a954
...@@ -599,13 +599,11 @@ TEST_F(ShellTest, ...@@ -599,13 +599,11 @@ TEST_F(ShellTest,
TEST_F(ShellTest, OnPlatformViewDestroyDisablesThreadMerger) { TEST_F(ShellTest, OnPlatformViewDestroyDisablesThreadMerger) {
auto settings = CreateSettingsForFixture(); auto settings = CreateSettingsForFixture();
fml::AutoResetWaitableEvent end_frame_latch;
fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger; fml::RefPtr<fml::RasterThreadMerger> raster_thread_merger;
auto end_frame_callback = auto end_frame_callback =
[&](bool should_resubmit_frame, [&](bool should_resubmit_frame,
fml::RefPtr<fml::RasterThreadMerger> thread_merger) { fml::RefPtr<fml::RasterThreadMerger> thread_merger) {
raster_thread_merger = thread_merger; raster_thread_merger = thread_merger;
end_frame_latch.Signal();
}; };
auto external_view_embedder = std::make_shared<ShellTestExternalViewEmbedder>( auto external_view_embedder = std::make_shared<ShellTestExternalViewEmbedder>(
end_frame_callback, PostPrerollResult::kSuccess, true); end_frame_callback, PostPrerollResult::kSuccess, true);
...@@ -639,7 +637,10 @@ TEST_F(ShellTest, OnPlatformViewDestroyDisablesThreadMerger) { ...@@ -639,7 +637,10 @@ TEST_F(ShellTest, OnPlatformViewDestroyDisablesThreadMerger) {
PumpOneFrame(shell.get(), 100, 100, builder); PumpOneFrame(shell.get(), 100, 100, builder);
end_frame_latch.Wait(); auto result =
shell->WaitForFirstFrame(fml::TimeDelta::FromMilliseconds(1000));
ASSERT_TRUE(result.ok());
ASSERT_TRUE(raster_thread_merger->IsEnabled()); ASSERT_TRUE(raster_thread_merger->IsEnabled());
ValidateDestroyPlatformView(shell.get()); ValidateDestroyPlatformView(shell.get());
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册