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 "gmock/gmock.h"
20 #include "gtest/gtest.h"
36 EXPECT_STREQ(
message,
"MESSAGE");
37 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
45 EXPECT_STREQ(
message,
"MESSAGE");
47 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
55 EXPECT_STREQ(
message,
"MESSAGE");
57 gboolean* signalled =
static_cast<gboolean*
>(
user_data);
62 return atk_get_major_version() == 2 && atk_get_minor_version() >= 46;
72 if (atk_get_major_version() == 2 && atk_get_minor_version() < 50) {
83 TEST(FlAccessibilityHandlerTest, Announce) {
84 flutter::testing::fl_ensure_gtk_init();
86 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
91 gboolean signalled = FALSE;
104 gboolean called = FALSE;
105 fl_mock_binary_messenger_send_standard_message(
106 messenger,
"flutter/accessibility",
message,
107 [](FlMockBinaryMessenger* messenger,
FlValue* response,
110 gboolean* called =
static_cast<gboolean*
>(
user_data);
116 EXPECT_TRUE(signalled);
122 TEST(FlAccessibilityHandlerTest, AnnounceAssertive) {
123 flutter::testing::fl_ensure_gtk_init();
125 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
130 gboolean signalled = FALSE;
146 gboolean called = FALSE;
147 fl_mock_binary_messenger_send_standard_message(
148 messenger,
"flutter/accessibility",
message,
149 [](FlMockBinaryMessenger* messenger,
FlValue* response,
152 gboolean* called =
static_cast<gboolean*
>(
user_data);
158 EXPECT_TRUE(signalled);
164 TEST(FlAccessibilityHandlerTest, AnnounceUnknownView) {
165 flutter::testing::fl_ensure_gtk_init();
167 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
172 gboolean signalled = FALSE;
187 gboolean called = FALSE;
188 fl_mock_binary_messenger_send_standard_message(
189 messenger,
"flutter/accessibility",
message,
190 [](FlMockBinaryMessenger* messenger,
FlValue* response,
193 gboolean* called =
static_cast<gboolean*
>(
user_data);
198 EXPECT_FALSE(signalled);
203 TEST(FlAccessibilityHandlerTest, UnknownType) {
204 flutter::testing::fl_ensure_gtk_init();
206 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
211 gboolean signalled = FALSE;
219 gboolean called = FALSE;
220 fl_mock_binary_messenger_send_standard_message(
221 messenger,
"flutter/accessibility",
message,
222 [](FlMockBinaryMessenger* messenger,
FlValue* response,
225 gboolean* called =
static_cast<gboolean*
>(
user_data);
230 EXPECT_FALSE(signalled);
FlViewAccessible * accessible
g_autoptr(FlEngine) engine
const char FlTextDirection FlAssertiveness gpointer user_data
static void subscribe_signal(FlViewAccessible *accessible, gboolean *signalled, gboolean assertive)
TEST(FlAccessibilityHandlerTest, Announce)
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
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)