Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
FlKeyChannelResponderTest Class Reference
Inheritance diagram for FlKeyChannelResponderTest:
flutter::testing::LinuxTest

Protected Member Functions

void SetUp () override
 
 ~FlKeyChannelResponderTest ()
 
void TestLockEvent (guint key_code, const char *down_expected, const char *up_expected)
 
- Protected Member Functions inherited from flutter::testing::LinuxTest
void TearDown () override
 
void StartEngine (FlEngine *engine=nullptr)
 

Protected Attributes

FlMockBinaryMessenger * messenger = nullptr
 
FlKeyChannelResponder * responder = nullptr
 
- Protected Attributes inherited from flutter::testing::LinuxTest
GMainLoop * loop = nullptr
 
FlDartProject * project = nullptr
 
FlEngine * engine = nullptr
 

Additional Inherited Members

- Public Member Functions inherited from flutter::testing::LinuxTest
 LinuxTest ()
 
 ~LinuxTest () override
 

Detailed Description

Definition at line 42 of file fl_key_channel_responder_test.cc.

Constructor & Destructor Documentation

◆ ~FlKeyChannelResponderTest()

FlKeyChannelResponderTest::~FlKeyChannelResponderTest ( )
inlineprotected

Definition at line 49 of file fl_key_channel_responder_test.cc.

49 {
50 fl_binary_messenger_shutdown(FL_BINARY_MESSENGER(messenger));
51 g_clear_object(&responder);
52 g_clear_object(&messenger);
53 }
void fl_binary_messenger_shutdown(FlBinaryMessenger *self)

References fl_binary_messenger_shutdown(), messenger, and responder.

Member Function Documentation

◆ SetUp()

void FlKeyChannelResponderTest::SetUp ( )
inlineoverrideprotected

Definition at line 44 of file fl_key_channel_responder_test.cc.

44 {
46 responder = fl_key_channel_responder_new(FL_BINARY_MESSENGER(messenger));
47 }
FlKeyChannelResponder * fl_key_channel_responder_new(FlBinaryMessenger *messenger)
FlMockBinaryMessenger * fl_mock_binary_messenger_new()

References fl_key_channel_responder_new(), fl_mock_binary_messenger_new(), messenger, and responder.

◆ TestLockEvent()

void FlKeyChannelResponderTest::TestLockEvent ( guint  key_code,
const char *  down_expected,
const char *  up_expected 
)
protected

Definition at line 104 of file fl_key_channel_responder_test.cc.

106 {
107 set_key_event_channel(messenger, down_expected, FALSE);
108 g_autoptr(FlKeyEvent) event1 = fl_key_event_new(
109 12345, TRUE, 0x04, key_code, static_cast<GdkModifierType>(0), 0);
111 responder, event1, 0, nullptr,
112 [](GObject* object, GAsyncResult* result, gpointer user_data) {
113 gboolean handled;
115 FL_KEY_CHANNEL_RESPONDER(object), result, &handled, nullptr));
116 EXPECT_FALSE(handled);
117 g_main_loop_quit(static_cast<GMainLoop*>(user_data));
118 },
119 loop);
120 g_main_loop_run(loop);
121
122 set_key_event_channel(messenger, up_expected, FALSE);
123 g_autoptr(FlKeyEvent) event2 = fl_key_event_new(
124 12346, FALSE, 0x04, key_code, static_cast<GdkModifierType>(0), 0);
126 responder, event2, 0, nullptr,
127 [](GObject* object, GAsyncResult* result, gpointer user_data) {
128 gboolean handled;
130 FL_KEY_CHANNEL_RESPONDER(object), result, &handled, nullptr));
131 EXPECT_FALSE(handled);
132 g_main_loop_quit(static_cast<GMainLoop*>(user_data));
133 },
134 loop);
135 g_main_loop_run(loop);
136}
g_autoptr(FlEngine) engine
return TRUE
void fl_key_channel_responder_handle_event(FlKeyChannelResponder *self, FlKeyEvent *event, uint64_t specified_logical_key, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
gboolean fl_key_channel_responder_handle_event_finish(FlKeyChannelResponder *self, GAsyncResult *result, gboolean *handled, GError **error)
static void set_key_event_channel(FlMockBinaryMessenger *messenger, const gchar *expected_message, gboolean handled)
FlKeyEvent * fl_key_event_new(guint32 time, gboolean is_press, guint16 keycode, guint keyval, GdkModifierType state, guint8 group)

References fl_key_channel_responder_handle_event(), fl_key_channel_responder_handle_event_finish(), fl_key_event_new(), g_autoptr(), flutter::testing::LinuxTest::loop, messenger, responder, set_key_event_channel(), TRUE, and user_data.

Member Data Documentation

◆ messenger

FlMockBinaryMessenger* FlKeyChannelResponderTest::messenger = nullptr
protected

◆ responder

FlKeyChannelResponder* FlKeyChannelResponderTest::responder = nullptr
protected

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