#include "flutter/shell/platform/linux/fl_key_embedder_responder.h"#include "flutter/shell/platform/linux/testing/linux_test.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 |
| class | FlKeyEmbedderResponderTest |
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_F (FlKeyEmbedderResponderTest, SendKeyEvent) | |
| TEST_F (FlKeyEmbedderResponderTest, UsesSpecifiedLogicalKey) | |
| TEST_F (FlKeyEmbedderResponderTest, PressShiftDuringLetterKeyTap) | |
| TEST_F (FlKeyEmbedderResponderTest, TapNumPadKeysBetweenNumLockEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, ReleaseShiftKeyBetweenDigitKeyEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, TapLetterKeysBetweenCapsLockEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, TapLetterKeysBetweenCapsLockEventsReversed) | |
| TEST_F (FlKeyEmbedderResponderTest, TurnDuplicateDownEventsToRepeats) | |
| TEST_F (FlKeyEmbedderResponderTest, IgnoreAbruptUpEvent) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnSelfEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnNonSelfEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizeForDesyncPressingStateOnRemappedEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizeForDesyncLockModeOnNonSelfEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizeForDesyncLockModeOnSelfEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, SynthesizationOccursOnIgnoredEvents) | |
| TEST_F (FlKeyEmbedderResponderTest, HandlesShiftAltVersusGroupNext) | |
| TEST_F (FlKeyEmbedderResponderTest, HandlesShiftAltLeftIsMetaLeft) | |
|
static |
|
static |
Definition at line 71 of file fl_key_embedder_responder_test.cc.
References fl_key_embedder_call_record_dispose().
|
static |
Definition at line 59 of file fl_key_embedder_responder_test.cc.
References self.
Referenced by fl_key_embedder_call_record_class_init().
|
static |
Definition at line 76 of file fl_key_embedder_responder_test.cc.
References callback, FlutterKeyEvent::character, self, and user_data.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| 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 52 of file fl_key_embedder_responder_test.cc.
|
static |
Definition at line 100 of file fl_key_embedder_responder_test.cc.
Referenced by TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), TEST_F(), and TEST_F().
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| HandlesShiftAltLeftIsMetaLeft | |||
| ) |
Definition at line 2385 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), kFlutterKeyEventTypeDown, kSuccess, MOCK_ENGINE_PROC, send_key_event(), FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| HandlesShiftAltVersusGroupNext | |||
| ) |
Definition at line 2260 of file fl_key_embedder_responder_test.cc.
References callback, engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, send_key_event(), FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| IgnoreAbruptUpEvent | |||
| ) |
Definition at line 1419 of file fl_key_embedder_responder_test.cc.
References callback, engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| PressShiftDuringLetterKeyTap | |||
| ) |
Definition at line 305 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| ReleaseShiftKeyBetweenDigitKeyEvents | |||
| ) |
Definition at line 693 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SendKeyEvent | |||
| ) |
Definition at line 109 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizationOccursOnIgnoredEvents | |||
| ) |
Definition at line 2193 of file fl_key_embedder_responder_test.cc.
References callback, engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), kFlutterKeyEventTypeDown, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizeForDesyncLockModeOnNonSelfEvents | |||
| ) |
Definition at line 1925 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizeForDesyncLockModeOnSelfEvents | |||
| ) |
Definition at line 2069 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizeForDesyncPressingStateOnNonSelfEvents | |||
| ) |
Definition at line 1655 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizeForDesyncPressingStateOnRemappedEvents | |||
| ) |
Definition at line 1831 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| SynthesizeForDesyncPressingStateOnSelfEvents | |||
| ) |
Definition at line 1468 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| TapLetterKeysBetweenCapsLockEvents | |||
| ) |
Definition at line 833 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| TapLetterKeysBetweenCapsLockEventsReversed | |||
| ) |
Definition at line 1081 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| TapNumPadKeysBetweenNumLockEvents | |||
| ) |
Definition at line 445 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| TurnDuplicateDownEventsToRepeats | |||
| ) |
Definition at line 1325 of file fl_key_embedder_responder_test.cc.
References callback, clear_records(), engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeRepeat, kKeyCodeKeyA, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.
| TEST_F | ( | FlKeyEmbedderResponderTest | , |
| UsesSpecifiedLogicalKey | |||
| ) |
Definition at line 254 of file fl_key_embedder_responder_test.cc.
References callback, engine, fl_engine_get_embedder_api(), 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(), g_autoptr(), invoke_record_callback(), kFlutterKeyEventTypeDown, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, TRUE, and user_data.