Flutter Linux Embedder
fl_keyboard_manager_test.cc File Reference
#include "flutter/shell/platform/linux/fl_keyboard_manager.h"
#include <cstring>
#include <vector>
#include "flutter/shell/platform/embedder/test_utils/key_codes.g.h"
#include "flutter/shell/platform/embedder/test_utils/proc_table_replacement.h"
#include "flutter/shell/platform/linux/fl_engine_private.h"
#include "flutter/shell/platform/linux/fl_key_mapping.h"
#include "flutter/shell/platform/linux/testing/fl_mock_binary_messenger.h"
#include "flutter/shell/platform/linux/testing/mock_gtk.h"
#include "flutter/shell/platform/linux/testing/linux_test.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Classes

struct  CallRecord
 

Macros

#define VERIFY_DOWN(OUT_LOGICAL, OUT_CHAR)
 

Functions

static CallRecordcall_record_new (const FlutterKeyEvent *event, FlutterKeyEventCallback callback, void *callback_user_data)
 
static void call_record_free (CallRecord *record)
 
static void call_record_respond (CallRecord *record, bool handled)
 

Macro Definition Documentation

◆ VERIFY_DOWN

#define VERIFY_DOWN (   OUT_LOGICAL,
  OUT_CHAR 
)
Value:
EXPECT_EQ(static_cast<CallRecord*>(g_ptr_array_index(call_records, 0)) \
->event_type, \
kFlutterKeyEventTypeDown); \
EXPECT_EQ(static_cast<CallRecord*>(g_ptr_array_index(call_records, 0)) \
->event_logical, \
(OUT_LOGICAL)); \
EXPECT_STREQ(static_cast<CallRecord*>(g_ptr_array_index(call_records, 0)) \
->event_character, \
(OUT_CHAR)); \
EXPECT_EQ(static_cast<CallRecord*>(g_ptr_array_index(call_records, 0)) \
->event_synthesized, \
false); \
g_ptr_array_set_size(call_records, 0)

Definition at line 20 of file fl_keyboard_manager_test.cc.

Function Documentation

◆ call_record_free()

static void call_record_free ( CallRecord record)
static

Definition at line 59 of file fl_keyboard_manager_test.cc.

59  {
60  g_free(record->event_character);
61  g_free(record);
62 }

References CallRecord::event_character.

◆ call_record_new()

static CallRecord* call_record_new ( const FlutterKeyEvent *  event,
FlutterKeyEventCallback  callback,
void *  callback_user_data 
)
static

Definition at line 45 of file fl_keyboard_manager_test.cc.

47  {
48  CallRecord* record = g_new0(CallRecord, 1);
49  record->event_type = event->type;
50  record->event_physical = event->physical;
51  record->event_logical = event->logical;
52  record->event_character = g_strdup(event->character);
53  record->event_synthesized = event->synthesized;
54  record->callback = callback;
55  record->callback_user_data = callback_user_data;
56  return record;
57 }
FlutterKeyEventCallback callback
FlutterKeyEventType event_type

References CallRecord::callback, CallRecord::callback_user_data, CallRecord::event_character, CallRecord::event_logical, CallRecord::event_physical, CallRecord::event_synthesized, and CallRecord::event_type.

◆ call_record_respond()

static void call_record_respond ( CallRecord record,
bool  handled 
)
static

Definition at line 64 of file fl_keyboard_manager_test.cc.

64  {
65  if (record->callback != nullptr) {
66  record->callback(handled, record->callback_user_data);
67  }
68 }

References CallRecord::callback, and CallRecord::callback_user_data.