15 #include "flutter/shell/platform/linux/testing/fl_mock_binary_messenger.h"
16 #include "flutter/shell/platform/linux/testing/fl_test_gtk_logs.h"
17 #include "flutter/testing/testing.h"
19 #include "flutter/shell/platform/linux/testing/linux_test.h"
20 #include "gmock/gmock.h"
21 #include "gtest/gtest.h"
37 EXPECT_STREQ(
message,
"MESSAGE");
38 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
46 EXPECT_STREQ(
message,
"MESSAGE");
48 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
56 EXPECT_STREQ(
message,
"MESSAGE");
58 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
63 return atk_get_major_version() == 2 && atk_get_minor_version() >= 46;
73 if (atk_get_major_version() == 2 && atk_get_minor_version() < 50) {
87 flutter::testing::fl_ensure_gtk_init();
88 messenger = fl_mock_binary_messenger_new();
89 g_clear_object(&engine);
105 gboolean signalled = FALSE;
118 gboolean called = FALSE;
119 fl_mock_binary_messenger_send_standard_message(
120 messenger,
"flutter/accessibility",
message,
121 [](FlMockBinaryMessenger* messenger,
FlValue* response,
124 gboolean* called =
static_cast<gboolean*
>(
user_data);
130 EXPECT_TRUE(signalled);
135 gboolean signalled = FALSE;
151 gboolean called = FALSE;
152 fl_mock_binary_messenger_send_standard_message(
153 messenger,
"flutter/accessibility",
message,
154 [](FlMockBinaryMessenger* messenger,
FlValue* response,
157 gboolean* called =
static_cast<gboolean*
>(
user_data);
163 EXPECT_TRUE(signalled);
168 gboolean signalled = FALSE;
183 gboolean called = FALSE;
184 fl_mock_binary_messenger_send_standard_message(
185 messenger,
"flutter/accessibility",
message,
186 [](FlMockBinaryMessenger* messenger,
FlValue* response,
189 gboolean* called =
static_cast<gboolean*
>(
user_data);
194 EXPECT_FALSE(signalled);
198 gboolean signalled = FALSE;
206 gboolean called = FALSE;
207 fl_mock_binary_messenger_send_standard_message(
208 messenger,
"flutter/accessibility",
message,
209 [](FlMockBinaryMessenger* messenger,
FlValue* response,
212 gboolean* called =
static_cast<gboolean*
>(
user_data);
217 EXPECT_FALSE(signalled);
FlMockBinaryMessenger * messenger
~FlAccessibilityHandlerTest()
FlViewAccessible * accessible
g_autoptr(FlEngine) engine
const char FlTextDirection FlAssertiveness gpointer user_data
static void subscribe_signal(FlViewAccessible *accessible, gboolean *signalled, gboolean assertive)
static constexpr int64_t kAssertivenessAssertive
static void announcement_cb(FlViewAccessible *accessible, const gchar *message, gpointer user_data)
static void notification_polite_cb(FlViewAccessible *accessible, const gchar *message, FlAtkLive politeness, gpointer user_data)
static constexpr int64_t kTextDirectionLtr
TEST_F(FlAccessibilityHandlerTest, Announce)
static void notification_assertive_cb(FlViewAccessible *accessible, const gchar *message, FlAtkLive politeness, gpointer user_data)
static gboolean atk_supports_announce()
void fl_binary_messenger_shutdown(FlBinaryMessenger *self)
FlEngine * fl_engine_new_with_binary_messenger(FlBinaryMessenger *binary_messenger)
G_MODULE_EXPORT void fl_value_set_string(FlValue *self, const gchar *key, FlValue *value)
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 FlValueType fl_value_get_type(FlValue *self)
G_MODULE_EXPORT FlValue * fl_value_new_int(int64_t value)
G_MODULE_EXPORT FlValue * fl_value_new_map()
typedefG_BEGIN_DECLS struct _FlValue FlValue
FlViewAccessible * fl_view_get_accessible(FlView *self)
G_MODULE_EXPORT FlView * fl_view_new_for_engine(FlEngine *engine)
G_MODULE_EXPORT int64_t fl_view_get_id(FlView *self)