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

Protected Member Functions

 TextDelegateTest ()
 
void RunLoopUntilIdle ()
 
void TearDown () override
 

Protected Attributes

async::Loop loop_
 
FakeKeyboardService keyboard_service_
 
fidl::Binding< fuchsia::ui::input3::Keyboard > keyboard_service_binding_
 
FakeImeService ime_service_
 
fidl::Binding< fuchsia::ui::input::ImeService > ime_service_binding_
 
std::unique_ptr< TextDelegatetext_delegate_
 
std::unique_ptr< flutter::PlatformMessagelast_message_
 

Detailed Description

Definition at line 79 of file text_delegate_unittests.cc.

Constructor & Destructor Documentation

◆ TextDelegateTest()

flutter_runner::testing::TextDelegateTest::TextDelegateTest ( )
inlineprotected

Definition at line 81 of file text_delegate_unittests.cc.

82 : loop_(&kAsyncLoopConfigAttachToCurrentThread),
85 fidl::InterfaceHandle<fuchsia::ui::input3::Keyboard> keyboard_handle;
86 auto keyboard_request = keyboard_handle.NewRequest();
87 keyboard_service_binding_.Bind(keyboard_request.TakeChannel());
88
89 fidl::InterfaceHandle<fuchsia::ui::input::ImeService> ime_service_handle;
90 ime_service_binding_.Bind(ime_service_handle.NewRequest().TakeChannel());
91
92 fuchsia::ui::views::ViewRefControl view_ref_control;
93 fuchsia::ui::views::ViewRef view_ref;
94 auto status = zx::eventpair::create(
95 /*options*/ 0u, &view_ref_control.reference, &view_ref.reference);
96 ZX_ASSERT(status == ZX_OK);
97 view_ref.reference.replace(ZX_RIGHTS_BASIC, &view_ref.reference);
98
99 text_delegate_ = std::make_unique<TextDelegate>(
100 std::move(view_ref), std::move(ime_service_handle),
101 std::move(keyboard_handle),
102 // Should this be accessed through a weak pointer?
103 [this](std::unique_ptr<flutter::PlatformMessage> message) {
104 last_message_ = std::move(message);
105 });
106
107 // TextDelegate has some async initialization that needs to happen.
109 }
fidl::Binding< fuchsia::ui::input3::Keyboard > keyboard_service_binding_
fidl::Binding< fuchsia::ui::input::ImeService > ime_service_binding_
std::unique_ptr< flutter::PlatformMessage > last_message_
Win32Message message

Member Function Documentation

◆ RunLoopUntilIdle()

void flutter_runner::testing::TextDelegateTest::RunLoopUntilIdle ( )
inlineprotected

Definition at line 112 of file text_delegate_unittests.cc.

112{ loop_.RunUntilIdle(); }

◆ TearDown()

void flutter_runner::testing::TextDelegateTest::TearDown ( )
inlineoverrideprotected

Definition at line 114 of file text_delegate_unittests.cc.

114 {
115 loop_.Quit();
116 ASSERT_EQ(loop_.ResetQuit(), 0);
117 }

Member Data Documentation

◆ ime_service_

FakeImeService flutter_runner::testing::TextDelegateTest::ime_service_
protected

Definition at line 124 of file text_delegate_unittests.cc.

◆ ime_service_binding_

fidl::Binding<fuchsia::ui::input::ImeService> flutter_runner::testing::TextDelegateTest::ime_service_binding_
protected

Definition at line 125 of file text_delegate_unittests.cc.

◆ keyboard_service_

FakeKeyboardService flutter_runner::testing::TextDelegateTest::keyboard_service_
protected

Definition at line 121 of file text_delegate_unittests.cc.

◆ keyboard_service_binding_

fidl::Binding<fuchsia::ui::input3::Keyboard> flutter_runner::testing::TextDelegateTest::keyboard_service_binding_
protected

Definition at line 122 of file text_delegate_unittests.cc.

◆ last_message_

std::unique_ptr<flutter::PlatformMessage> flutter_runner::testing::TextDelegateTest::last_message_
protected

Definition at line 130 of file text_delegate_unittests.cc.

◆ loop_

async::Loop flutter_runner::testing::TextDelegateTest::loop_
protected

Definition at line 119 of file text_delegate_unittests.cc.

◆ text_delegate_

std::unique_ptr<TextDelegate> flutter_runner::testing::TextDelegateTest::text_delegate_
protected

Definition at line 128 of file text_delegate_unittests.cc.


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