#include "gtest/gtest.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/public/flutter_linux/fl_engine.h"#include "flutter/shell/platform/linux/public/flutter_linux/fl_json_message_codec.h"#include "flutter/shell/platform/linux/public/flutter_linux/fl_string_codec.h"#include "flutter/shell/platform/linux/testing/mock_renderable.h"Go to the source code of this file.
Functions | |
| TEST (FlEngineTest, NotifyDisplayUpdate) | |
| TEST (FlEngineTest, WindowMetrics) | |
| TEST (FlEngineTest, MousePointer) | |
| TEST (FlEngineTest, PointerPanZoom) | |
| TEST (FlEngineTest, DispatchSemanticsAction) | |
| TEST (FlEngineTest, PlatformMessage) | |
| TEST (FlEngineTest, PlatformMessageResponse) | |
| TEST (FlEngineTest, SettingsHandler) | |
| void | on_pre_engine_restart_cb (FlEngine *engine, gpointer user_data) |
| TEST (FlEngineTest, OnPreEngineRestart) | |
| TEST (FlEngineTest, DartEntrypointArgs) | |
| TEST (FlEngineTest, EngineId) | |
| TEST (FlEngineTest, UIIsolateDefaultThreadPolicy) | |
| TEST (FlEngineTest, UIIsolateOnPlatformTaskRunner) | |
| TEST (FlEngineTest, UIIsolateOnSeparateThread) | |
| TEST (FlEngineTest, Locales) | |
| TEST (FlEngineTest, CLocale) | |
| TEST (FlEngineTest, DuplicateLocale) | |
| TEST (FlEngineTest, EmptyLocales) | |
| static void | add_view_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, AddView) | |
| static void | add_view_error_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, AddViewError) | |
| static void | add_view_engine_error_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, AddViewEngineError) | |
| static void | remove_view_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, RemoveView) | |
| static void | remove_view_error_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, RemoveViewError) | |
| static void | remove_view_engine_error_cb (GObject *object, GAsyncResult *result, gpointer user_data) |
| TEST (FlEngineTest, RemoveViewEngineError) | |
| TEST (FlEngineTest, SendKeyEvent) | |
| TEST (FlEngineTest, SendKeyEventNotHandled) | |
| TEST (FlEngineTest, SendKeyEventError) | |
| TEST (FlEngineTest, ChildObjects) | |
|
static |
Definition at line 697 of file fl_engine_test.cc.
References error, fl_engine_add_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
|
static |
Definition at line 780 of file fl_engine_test.cc.
References error, fl_engine_add_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
|
static |
Definition at line 742 of file fl_engine_test.cc.
References error, fl_engine_add_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
| void on_pre_engine_restart_cb | ( | FlEngine * | engine, |
| gpointer | user_data | ||
| ) |
|
static |
Definition at line 812 of file fl_engine_test.cc.
References error, fl_engine_remove_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
|
static |
Definition at line 885 of file fl_engine_test.cc.
References error, fl_engine_remove_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
|
static |
Definition at line 851 of file fl_engine_test.cc.
References error, fl_engine_remove_view_finish(), g_autoptr(), and user_data.
Referenced by TEST().
| TEST | ( | FlEngineTest | , |
| AddView | |||
| ) |
Definition at line 708 of file fl_engine_test.cc.
References FlutterAddViewInfo::add_view_callback, add_view_cb(), FlutterAddViewResult::added, FlutterEngineProcTable::AddView, engine, fl_dart_project_new(), fl_engine_add_view(), fl_engine_get_embedder_api(), fl_engine_new(), g_autoptr(), FlutterWindowMetricsEvent::height, kSuccess, MOCK_ENGINE_PROC, FlutterWindowMetricsEvent::pixel_ratio, FlutterAddViewResult::struct_size, FlutterAddViewResult::user_data, FlutterAddViewInfo::user_data, view_id, FlutterAddViewInfo::view_metrics, and FlutterWindowMetricsEvent::width.
| TEST | ( | FlEngineTest | , |
| AddViewEngineError | |||
| ) |
Definition at line 791 of file fl_engine_test.cc.
References add_view_engine_error_cb(), FlutterEngineProcTable::AddView, engine, fl_dart_project_new(), fl_engine_add_view(), fl_engine_get_embedder_api(), fl_engine_new(), g_autoptr(), kInvalidArguments, MOCK_ENGINE_PROC, and view_id.
| TEST | ( | FlEngineTest | , |
| AddViewError | |||
| ) |
Definition at line 753 of file fl_engine_test.cc.
References FlutterAddViewInfo::add_view_callback, add_view_error_cb(), FlutterAddViewResult::added, FlutterEngineProcTable::AddView, engine, fl_dart_project_new(), fl_engine_add_view(), fl_engine_get_embedder_api(), fl_engine_new(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, FlutterAddViewResult::struct_size, FlutterAddViewResult::user_data, FlutterAddViewInfo::user_data, and view_id.
| TEST | ( | FlEngineTest | , |
| ChildObjects | |||
| ) |
Definition at line 1055 of file fl_engine_test.cc.
References engine, fl_dart_project_new(), fl_engine_get_binary_messenger(), fl_engine_get_display_monitor(), fl_engine_get_keyboard_manager(), fl_engine_get_mouse_cursor_handler(), fl_engine_get_task_runner(), fl_engine_get_windowing_handler(), fl_engine_new(), and g_autoptr().
| TEST | ( | FlEngineTest | , |
| CLocale | |||
| ) |
Definition at line 569 of file fl_engine_test.cc.
References engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, TRUE, and FlutterEngineProcTable::UpdateLocales.
| TEST | ( | FlEngineTest | , |
| DartEntrypointArgs | |||
| ) |
Definition at line 385 of file fl_engine_test.cc.
References args, engine, error, fl_dart_project_new(), fl_dart_project_set_dart_entrypoint_arguments(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| DispatchSemanticsAction | |||
| ) |
Definition at line 179 of file fl_engine_test.cc.
References FlutterSendSemanticsActionInfo::action, data, FlutterSendSemanticsActionInfo::data, FlutterSendSemanticsActionInfo::data_length, engine, error, fl_dart_project_new(), fl_engine_dispatch_semantics_action(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), g_autoptr(), kFlutterSemanticsActionTap, kSuccess, MOCK_ENGINE_PROC, FlutterSendSemanticsActionInfo::node_id, FlutterEngineProcTable::SendSemanticsAction, and FlutterSendSemanticsActionInfo::view_id.
| TEST | ( | FlEngineTest | , |
| DuplicateLocale | |||
| ) |
Definition at line 605 of file fl_engine_test.cc.
References engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, TRUE, and FlutterEngineProcTable::UpdateLocales.
| TEST | ( | FlEngineTest | , |
| EmptyLocales | |||
| ) |
Definition at line 646 of file fl_engine_test.cc.
References engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, TRUE, and FlutterEngineProcTable::UpdateLocales.
| TEST | ( | FlEngineTest | , |
| EngineId | |||
| ) |
Definition at line 419 of file fl_engine_test.cc.
References args, engine, error, fl_dart_project_new(), fl_engine_for_id(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| Locales | |||
| ) |
Definition at line 518 of file fl_engine_test.cc.
References engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, TRUE, and FlutterEngineProcTable::UpdateLocales.
| TEST | ( | FlEngineTest | , |
| MousePointer | |||
| ) |
Definition at line 104 of file fl_engine_test.cc.
References device, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_mouse_pointer_event(), fl_engine_start(), g_autoptr(), kDown, kFlutterPointerButtonMouseSecondary, kFlutterPointerDeviceKindMouse, kFlutterPointerSignalKindScroll, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendPointerEvent, view_id, x, and y.
| TEST | ( | FlEngineTest | , |
| NotifyDisplayUpdate | |||
| ) |
Definition at line 19 of file fl_engine_test.cc.
References displays, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_notify_display_update(), fl_engine_start(), g_autoptr(), height, kFlutterEngineDisplaysUpdateTypeStartup, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::NotifyDisplayUpdate, FlutterEngineDisplay::struct_size, and width.
| TEST | ( | FlEngineTest | , |
| OnPreEngineRestart | |||
| ) |
Definition at line 340 of file fl_engine_test.cc.
References args, callback, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, on_pre_engine_restart_cb(), FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| PlatformMessage | |||
| ) |
Definition at line 211 of file fl_engine_test.cc.
References engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_platform_message(), fl_engine_start(), g_autoptr(), kSuccess, message, MOCK_ENGINE_PROC, and FlutterEngineProcTable::SendPlatformMessage.
| TEST | ( | FlEngineTest | , |
| PlatformMessageResponse | |||
| ) |
Definition at line 248 of file fl_engine_test.cc.
References data, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_platform_message_response(), fl_engine_start(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, and FlutterEngineProcTable::SendPlatformMessageResponse.
| TEST | ( | FlEngineTest | , |
| PointerPanZoom | |||
| ) |
Definition at line 141 of file fl_engine_test.cc.
References device, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_pointer_pan_zoom_event(), fl_engine_start(), g_autoptr(), kFlutterPointerDeviceKindTrackpad, kFlutterPointerSignalKindNone, kPanZoomUpdate, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendPointerEvent, view_id, x, and y.
| TEST | ( | FlEngineTest | , |
| RemoveView | |||
| ) |
Definition at line 823 of file fl_engine_test.cc.
References engine, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_remove_view(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, FlutterRemoveViewInfo::remove_view_callback, remove_view_cb(), FlutterRemoveViewResult::removed, FlutterEngineProcTable::RemoveView, FlutterRemoveViewResult::struct_size, FlutterRemoveViewResult::user_data, FlutterRemoveViewInfo::user_data, and FlutterRemoveViewInfo::view_id.
| TEST | ( | FlEngineTest | , |
| RemoveViewEngineError | |||
| ) |
Definition at line 896 of file fl_engine_test.cc.
References engine, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_remove_view(), g_autoptr(), kInvalidArguments, MOCK_ENGINE_PROC, remove_view_engine_error_cb(), and FlutterEngineProcTable::RemoveView.
| TEST | ( | FlEngineTest | , |
| RemoveViewError | |||
| ) |
Definition at line 862 of file fl_engine_test.cc.
References engine, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_remove_view(), g_autoptr(), kSuccess, MOCK_ENGINE_PROC, FlutterRemoveViewInfo::remove_view_callback, remove_view_error_cb(), FlutterRemoveViewResult::removed, FlutterEngineProcTable::RemoveView, FlutterRemoveViewResult::struct_size, FlutterRemoveViewResult::user_data, and FlutterRemoveViewInfo::user_data.
| TEST | ( | FlEngineTest | , |
| SendKeyEvent | |||
| ) |
Definition at line 914 of file fl_engine_test.cc.
References callback, character, FlutterKeyEvent::device_type, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_key_event(), fl_engine_send_key_event_finish(), fl_engine_start(), g_autoptr(), kFlutterKeyEventDeviceTypeKeyboard, kFlutterKeyEventTypeUp, kSuccess, FlutterKeyEvent::logical, MOCK_ENGINE_PROC, FlutterKeyEvent::physical, FlutterEngineProcTable::SendKeyEvent, FlutterKeyEvent::struct_size, FlutterKeyEvent::synthesized, FlutterKeyEvent::timestamp, TRUE, type, FlutterKeyEvent::type, and user_data.
| TEST | ( | FlEngineTest | , |
| SendKeyEventError | |||
| ) |
Definition at line 1010 of file fl_engine_test.cc.
References callback, character, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_key_event(), fl_engine_send_key_event_finish(), fl_engine_start(), g_autoptr(), kFlutterKeyEventDeviceTypeKeyboard, kFlutterKeyEventTypeUp, kInvalidArguments, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, FlutterKeyEvent::struct_size, type, and user_data.
| TEST | ( | FlEngineTest | , |
| SendKeyEventNotHandled | |||
| ) |
Definition at line 965 of file fl_engine_test.cc.
References callback, character, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_key_event(), fl_engine_send_key_event_finish(), fl_engine_start(), g_autoptr(), kFlutterKeyEventDeviceTypeKeyboard, kFlutterKeyEventTypeUp, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::SendKeyEvent, FlutterKeyEvent::struct_size, type, and user_data.
| TEST | ( | FlEngineTest | , |
| SettingsHandler | |||
| ) |
Definition at line 287 of file fl_engine_test.cc.
References data, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), fl_json_message_codec_new(), fl_message_codec_decode_message(), fl_value_get_type(), fl_value_lookup_string(), FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_STRING, g_autoptr(), kSuccess, message, MOCK_ENGINE_PROC, and FlutterEngineProcTable::SendPlatformMessage.
| TEST | ( | FlEngineTest | , |
| UIIsolateDefaultThreadPolicy | |||
| ) |
Definition at line 442 of file fl_engine_test.cc.
References args, engine, error, fl_dart_project_new(), fl_dart_project_set_ui_thread_policy(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FL_UI_THREAD_POLICY_DEFAULT, FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| UIIsolateOnPlatformTaskRunner | |||
| ) |
Definition at line 467 of file fl_engine_test.cc.
References args, engine, error, fl_dart_project_new(), fl_dart_project_set_ui_thread_policy(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FL_UI_THREAD_POLICY_RUN_ON_PLATFORM_THREAD, FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| UIIsolateOnSeparateThread | |||
| ) |
Definition at line 493 of file fl_engine_test.cc.
References args, engine, error, fl_dart_project_new(), fl_dart_project_set_ui_thread_policy(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_start(), FL_UI_THREAD_POLICY_RUN_ON_SEPARATE_THREAD, FLUTTER_API_SYMBOL, g_autoptr(), FlutterEngineProcTable::Initialize, kSuccess, MOCK_ENGINE_PROC, FlutterEngineProcTable::RunInitialized, and user_data.
| TEST | ( | FlEngineTest | , |
| WindowMetrics | |||
| ) |
Definition at line 76 of file fl_engine_test.cc.
References FlutterWindowMetricsEvent::display_id, engine, error, fl_dart_project_new(), fl_engine_get_embedder_api(), fl_engine_new(), fl_engine_send_window_metrics_event(), fl_engine_start(), g_autoptr(), FlutterWindowMetricsEvent::height, kSuccess, MOCK_ENGINE_PROC, FlutterWindowMetricsEvent::pixel_ratio, FlutterEngineProcTable::SendWindowMetricsEvent, FlutterWindowMetricsEvent::view_id, and FlutterWindowMetricsEvent::width.