#include "flutter/shell/platform/linux/fl_key_embedder_responder.h"
#include "gtest/gtest.h"
#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/public/flutter_linux/fl_engine.h"
#include "flutter/shell/platform/linux/testing/fl_test.h"
Go to the source code of this file.
Classes | |
struct | _FlKeyEmbedderCallRecord |
Functions | |
static void | clear_records (GPtrArray *array) |
G_DECLARE_FINAL_TYPE (FlKeyEmbedderCallRecord, fl_key_embedder_call_record, FL, KEY_EMBEDDER_CALL_RECORD, GObject) | |
G_DEFINE_TYPE (FlKeyEmbedderCallRecord, fl_key_embedder_call_record, G_TYPE_OBJECT) static void fl_key_embedder_call_record_init(FlKeyEmbedderCallRecord *self) | |
static void | fl_key_embedder_call_record_dispose (GObject *object) |
static void | fl_key_embedder_call_record_class_init (FlKeyEmbedderCallRecordClass *klass) |
static FlKeyEmbedderCallRecord * | fl_key_embedder_call_record_new (const FlutterKeyEvent *event, FlutterKeyEventCallback callback, gpointer user_data) |
static void | invoke_record_callback (FlKeyEmbedderCallRecord *record, bool expected_handled) |
TEST (FlKeyEmbedderResponderTest, SendKeyEvent) | |
TEST (FlKeyEmbedderResponderTest, UsesSpecifiedLogicalKey) | |
TEST (FlKeyEmbedderResponderTest, PressShiftDuringLetterKeyTap) | |
TEST (FlKeyEmbedderResponderTest, TapNumPadKeysBetweenNumLockEvents) | |
TEST (FlKeyEmbedderResponderTest, ReleaseShiftKeyBetweenDigitKeyEvents) | |
TEST (FlKeyEmbedderResponderTest, TapLetterKeysBetweenCapsLockEvents) | |
TEST (FlKeyEmbedderResponderTest, TapLetterKeysBetweenCapsLockEventsReversed) | |
TEST (FlKeyEmbedderResponderTest, TurnDuplicateDownEventsToRepeats) | |
TEST (FlKeyEmbedderResponderTest, IgnoreAbruptUpEvent) | |
TEST (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnSelfEvents) | |
TEST (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnNonSelfEvents) | |
TEST (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnRemappedEvents) | |
TEST (FlKeyEmbedderResponderTest, SynthesizeForDesyncLockModeOnNonSelfEvents) | |
TEST (FlKeyEmbedderResponderTest, SynthesizeForDesyncLockModeOnSelfEvents) | |
TEST (FlKeyEmbedderResponderTest, SynthesizationOccursOnIgnoredEvents) | |
TEST (FlKeyEmbedderResponderTest, HandlesShiftAltVersusGroupNext) | |
TEST (FlKeyEmbedderResponderTest, HandlesShiftAltLeftIsMetaLeft) | |
|
static |
Definition at line 33 of file fl_key_embedder_responder_test.cc.
Referenced by TEST().
|
static |
Definition at line 70 of file fl_key_embedder_responder_test.cc.
References fl_key_embedder_call_record_dispose().
|
static |
Definition at line 58 of file fl_key_embedder_responder_test.cc.
Referenced by fl_key_embedder_call_record_class_init().
|
static |
Definition at line 75 of file fl_key_embedder_responder_test.cc.
References user_data.
Referenced by TEST().
G_DECLARE_FINAL_TYPE | ( | FlKeyEmbedderCallRecord | , |
fl_key_embedder_call_record | , | ||
FL | , | ||
KEY_EMBEDDER_CALL_RECORD | , | ||
GObject | |||
) |
G_DEFINE_TYPE | ( | FlKeyEmbedderCallRecord | , |
fl_key_embedder_call_record | , | ||
G_TYPE_OBJECT | |||
) |
Definition at line 51 of file fl_key_embedder_responder_test.cc.
|
static |
TEST | ( | FlKeyEmbedderResponderTest | , |
HandlesShiftAltLeftIsMetaLeft | |||
) |
Definition at line 2413 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), send_key_event(), state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
HandlesShiftAltVersusGroupNext | |||
) |
Definition at line 2286 of file fl_key_embedder_responder_test.cc.
References fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), send_key_event(), state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
IgnoreAbruptUpEvent | |||
) |
Definition at line 1432 of file fl_key_embedder_responder_test.cc.
References fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
PressShiftDuringLetterKeyTap | |||
) |
Definition at line 306 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
ReleaseShiftKeyBetweenDigitKeyEvents | |||
) |
Definition at line 698 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SendKeyEvent | |||
) |
Definition at line 106 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizationOccursOnIgnoredEvents | |||
) |
Definition at line 2217 of file fl_key_embedder_responder_test.cc.
References fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), kKeyCodeKeyA, state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizeForDesyncLockModeOnNonSelfEvents | |||
) |
Definition at line 1945 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizeForDesyncLockModeOnSelfEvents | |||
) |
Definition at line 2091 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizeForDesyncPressingStateOnNonSelfEvents | |||
) |
Definition at line 1671 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizeForDesyncPressingStateOnRemappedEvents | |||
) |
Definition at line 1849 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
SynthesizeForDesyncPressingStateOnSelfEvents | |||
) |
Definition at line 1483 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), state, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
TapLetterKeysBetweenCapsLockEvents | |||
) |
Definition at line 840 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
TapLetterKeysBetweenCapsLockEventsReversed | |||
) |
Definition at line 1090 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
TapNumPadKeysBetweenNumLockEvents | |||
) |
Definition at line 448 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
TurnDuplicateDownEventsToRepeats | |||
) |
Definition at line 1336 of file fl_key_embedder_responder_test.cc.
References clear_records(), fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), kKeyCodeKeyA, TRUE, and user_data.
TEST | ( | FlKeyEmbedderResponderTest | , |
UsesSpecifiedLogicalKey | |||
) |
Definition at line 253 of file fl_key_embedder_responder_test.cc.
References fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_key_embedder_call_record_new(), fl_key_embedder_responder_handle_event(), fl_key_embedder_responder_handle_event_finish(), fl_key_embedder_responder_new(), fl_key_event_new(), invoke_record_callback(), TRUE, and user_data.