Skip to content

Commit a034a22

Browse files
Notify surface-start listeners when an empty surface starts: tests
1 parent a3b8a01 commit a034a22

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

‎packages/react-native/ReactCommon/react/renderer/scheduler/tests/SchedulerDelegateInvalidationTest.cpp‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,24 @@ TEST_F(
589589
EXPECT_EQ(delegate_->shouldRenderTransactionsCount(), 1);
590590
}
591591

592+
TEST_F(
593+
SchedulerDelegateInvalidationTest,
594+
EmptySurfaceStartRunsSurfaceStartCallbacks) {
595+
setUp();
596+
std::vector<SurfaceId> startedSurfaces;
597+
scheduler_->getUIManager()->addOnSurfaceStartCallback(
598+
[&](const ShadowTree& shadowTree) {
599+
startedSurfaces.push_back(shadowTree.getSurfaceId());
600+
});
601+
surfaceHandler_->constraintLayout(
602+
{.layoutDirection = LayoutDirection::LeftToRight}, {});
603+
604+
surfaceHandler_->start();
605+
606+
EXPECT_EQ(startedSurfaces, std::vector<SurfaceId>{11});
607+
surfaceHandler_->stop();
608+
}
609+
592610
TEST(SchedulerDelegateTest, animatedPropsUseExistingViewUpdatesByDefault) {
593611
class PropsDelegate : public RecordingDelegate {
594612
public:

0 commit comments

Comments
 (0)