Flutter Linux Embedder
FlKeyChannelResponderTest Class Reference
Inheritance diagram for FlKeyChannelResponderTest:

Protected Member Functions

void SetUp () override
 
 ~FlKeyChannelResponderTest ()
 
void TestLockEvent (guint key_code, const char *down_expected, const char *up_expected)
 

Protected Attributes

FlMockBinaryMessenger * messenger = nullptr
 
FlKeyChannelResponder * responder = nullptr
 

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  {
45  messenger = fl_mock_binary_messenger_new();
46  responder = fl_key_channel_responder_new(FL_BINARY_MESSENGER(messenger));
47  }
FlKeyChannelResponder * fl_key_channel_responder_new(FlBinaryMessenger *messenger)

References fl_key_channel_responder_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
const char FlTextDirection FlAssertiveness gpointer user_data
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)
Definition: fl_key_event.cc:34

References fl_key_channel_responder_handle_event(), fl_key_channel_responder_handle_event_finish(), fl_key_event_new(), g_autoptr(), 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: