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) {
105 gboolean signalled = FALSE;
118 gboolean called = FALSE;
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;
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;
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;
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
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)
void fl_mock_binary_messenger_send_standard_message(FlMockBinaryMessenger *self, const gchar *channel, FlValue *message, FlMockBinaryMessengerMessageCallback callback, gpointer user_data)
FlMockBinaryMessenger * fl_mock_binary_messenger_new()
G_MODULE_EXPORT void fl_value_set_string(FlValue *self, const gchar *key, FlValue *value)
G_MODULE_EXPORT FlValue * fl_value_new_map()
G_MODULE_EXPORT void fl_value_set_string_take(FlValue *self, const gchar *key, FlValue *value)
G_MODULE_EXPORT FlValueType fl_value_get_type(FlValue *self)
G_MODULE_EXPORT FlValue * fl_value_new_string(const gchar *value)
G_MODULE_EXPORT FlValue * fl_value_new_int(int64_t value)
typedefG_BEGIN_DECLS struct _FlValue FlValue
G_MODULE_EXPORT FlView * fl_view_new_for_engine(FlEngine *engine)
FlViewAccessible * fl_view_get_accessible(FlView *self)
G_MODULE_EXPORT int64_t fl_view_get_id(FlView *self)
void fl_ensure_gtk_init(GLogWriterFunc writer)
Ensures that GTK has been initialized and starts monitoring logs.