8 #include "flutter/shell/platform/linux/testing/fl_mock_binary_messenger.h"
10 #include "gtest/gtest.h"
19 gboolean called = FALSE;
20 fl_mock_binary_messenger_invoke_standard_method(
21 messenger,
"flutter/mousecursor",
"activateSystemCursor",
args,
22 [](FlMockBinaryMessenger* messenger, FlMethodResponse* response,
24 gboolean* called =
static_cast<gboolean*
>(
user_data);
27 EXPECT_TRUE(FL_IS_METHOD_SUCCESS_RESPONSE(response));
35 TEST(FlMouseCursorHandlerTest, InitialCursorName) {
36 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
44 TEST(FlMouseCursorHandlerTest, ActivateSystemCursor) {
45 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
55 TEST(FlMouseCursorHandlerTest, BasicCursor) {
56 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
66 TEST(FlMouseCursorHandlerTest, UnknownCursorFallsBackToDefault) {
67 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
78 TEST(FlMouseCursorHandlerTest, MissingKindFallsBackToDefault) {
79 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
83 gboolean called = FALSE;
85 fl_mock_binary_messenger_invoke_standard_method(
86 messenger,
"flutter/mousecursor",
"activateSystemCursor",
args,
87 [](FlMockBinaryMessenger* messenger, FlMethodResponse* response,
89 gboolean* called =
static_cast<gboolean*
>(
user_data);
92 EXPECT_TRUE(FL_IS_METHOD_SUCCESS_RESPONSE(response));
101 TEST(FlMouseCursorHandlerTest, CursorChangedSignal) {
102 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
103 g_autoptr(FlMouseCursorHandler) handler =
106 gboolean cursor_changed = FALSE;
107 g_signal_connect_swapped(
108 handler,
"cursor-changed",
109 G_CALLBACK(+[](gboolean* cursor_changed) { *cursor_changed =
TRUE; }),
114 EXPECT_TRUE(cursor_changed);
119 TEST(FlMouseCursorHandlerTest, BadArguments) {
120 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
121 g_autoptr(FlMouseCursorHandler) handler =
124 gboolean called = FALSE;
126 fl_mock_binary_messenger_invoke_standard_method(
127 messenger,
"flutter/mousecursor",
"activateSystemCursor",
args,
128 [](FlMockBinaryMessenger* messenger, FlMethodResponse* response,
130 gboolean* called =
static_cast<gboolean*
>(
user_data);
133 EXPECT_TRUE(FL_IS_METHOD_ERROR_RESPONSE(response));
135 FL_METHOD_ERROR_RESPONSE(response)),
146 TEST(FlMouseCursorHandlerTest, UnknownMethod) {
147 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
148 g_autoptr(FlMouseCursorHandler) handler =
151 gboolean called = FALSE;
153 fl_mock_binary_messenger_invoke_standard_method(
154 messenger,
"flutter/mousecursor",
"someUnknownMethod",
args,
155 [](FlMockBinaryMessenger* messenger, FlMethodResponse* response,
157 gboolean* called =
static_cast<gboolean*
>(
user_data);
160 EXPECT_TRUE(FL_IS_METHOD_NOT_IMPLEMENTED_RESPONSE(response));
g_autoptr(FlEngine) engine
const char FlTextDirection FlAssertiveness gpointer user_data
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
G_MODULE_EXPORT const gchar * fl_method_error_response_get_code(FlMethodErrorResponse *self)
const gchar * fl_mouse_cursor_handler_get_cursor_name(FlMouseCursorHandler *self)
FlMouseCursorHandler * fl_mouse_cursor_handler_new(FlBinaryMessenger *messenger)
static gboolean activate_system_cursor(FlMockBinaryMessenger *messenger, const gchar *kind)
TEST(FlMouseCursorHandlerTest, InitialCursorName)
G_MODULE_EXPORT void fl_value_set_string_take(FlValue *self, const gchar *key, FlValue *value)
G_MODULE_EXPORT FlValue * fl_value_new_string(const gchar *value)
G_MODULE_EXPORT FlValue * fl_value_new_null()
G_MODULE_EXPORT FlValue * fl_value_new_map()
typedefG_BEGIN_DECLS struct _FlValue FlValue