Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Protected Member Functions | List of all members
flutter_runner::testing::FlatlandConnectionTest Class Reference
Inheritance diagram for flutter_runner::testing::FlatlandConnectionTest:

Protected Member Functions

 FlatlandConnectionTest ()
 
 ~FlatlandConnectionTest () override=default
 
async::TestLoop & loop ()
 
FakeFlatlandfake_flatland ()
 
fidl::InterfaceHandle< fuchsia::ui::composition::Flatland > TakeFlatlandHandle ()
 
void OnNextFrameBegin (int num_present_credits, const fml::TimePoint &presentation_time_1, const fml::TimePoint &presentation_time_2)
 
void OnNextFrameBegin (int num_present_credits)
 

Detailed Description

Definition at line 71 of file flatland_connection_unittests.cc.

Constructor & Destructor Documentation

◆ FlatlandConnectionTest()

flutter_runner::testing::FlatlandConnectionTest::FlatlandConnectionTest ( )
inlineprotected

Definition at line 73 of file flatland_connection_unittests.cc.

74 : session_subloop_(loop_.StartNewLoop()),
75 flatland_handle_(
76 fake_flatland_.ConnectFlatland(session_subloop_->dispatcher())) {}
fuchsia::ui::composition::FlatlandHandle ConnectFlatland(async_dispatcher_t *dispatcher=nullptr)

◆ ~FlatlandConnectionTest()

flutter_runner::testing::FlatlandConnectionTest::~FlatlandConnectionTest ( )
overrideprotecteddefault

Member Function Documentation

◆ fake_flatland()

FakeFlatland & flutter_runner::testing::FlatlandConnectionTest::fake_flatland ( )
inlineprotected

Definition at line 81 of file flatland_connection_unittests.cc.

81{ return fake_flatland_; }

◆ loop()

async::TestLoop & flutter_runner::testing::FlatlandConnectionTest::loop ( )
inlineprotected

Definition at line 79 of file flatland_connection_unittests.cc.

79{ return loop_; }

◆ OnNextFrameBegin() [1/2]

void flutter_runner::testing::FlatlandConnectionTest::OnNextFrameBegin ( int  num_present_credits)
inlineprotected

Definition at line 102 of file flatland_connection_unittests.cc.

102 {
103 const auto now = fml::TimePoint::Now();
104 const auto kPresentationTime1 = now + fml::TimeDelta::FromSeconds(100);
105 const auto kPresentationTime2 = now + fml::TimeDelta::FromSeconds(200);
106 OnNextFrameBegin(num_present_credits, kPresentationTime1,
107 kPresentationTime2);
108 }
void OnNextFrameBegin(int num_present_credits, const fml::TimePoint &presentation_time_1, const fml::TimePoint &presentation_time_2)
static constexpr TimeDelta FromSeconds(int64_t seconds)
Definition time_delta.h:49
static TimePoint Now()
Definition time_point.cc:49

◆ OnNextFrameBegin() [2/2]

void flutter_runner::testing::FlatlandConnectionTest::OnNextFrameBegin ( int  num_present_credits,
const fml::TimePoint presentation_time_1,
const fml::TimePoint presentation_time_2 
)
inlineprotected

Definition at line 90 of file flatland_connection_unittests.cc.

92 {
93 fuchsia::ui::composition::OnNextFrameBeginValues on_next_frame_begin_values;
94 on_next_frame_begin_values.set_additional_present_credits(
95 num_present_credits);
96 on_next_frame_begin_values.set_future_presentation_infos(
97 CreateFuturePresentationInfos(presentation_time_1,
98 presentation_time_2));
100 std::move(on_next_frame_begin_values));
101 }
void FireOnNextFrameBeginEvent(fuchsia::ui::composition::OnNextFrameBeginValues on_next_frame_begin_values)

◆ TakeFlatlandHandle()

fidl::InterfaceHandle< fuchsia::ui::composition::Flatland > flutter_runner::testing::FlatlandConnectionTest::TakeFlatlandHandle ( )
inlineprotected

Definition at line 84 of file flatland_connection_unittests.cc.

84 {
85 FML_CHECK(flatland_handle_.is_valid());
86 return std::move(flatland_handle_);
87 }
#define FML_CHECK(condition)
Definition logging.h:85

The documentation for this class was generated from the following file: