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) {
83TEST(FlAccessibilityHandlerTest, Announce) {
91 gboolean signalled = FALSE;
104 gboolean called = FALSE;
106 messenger,
"flutter/accessibility",
message,
107 [](FlMockBinaryMessenger* messenger,
FlValue* response,
110 gboolean* called =
static_cast<gboolean*
>(
user_data);
116 EXPECT_TRUE(signalled);
122TEST(FlAccessibilityHandlerTest, AnnounceAssertive) {
130 gboolean signalled = FALSE;
146 gboolean called = FALSE;
148 messenger,
"flutter/accessibility",
message,
149 [](FlMockBinaryMessenger* messenger,
FlValue* response,
152 gboolean* called =
static_cast<gboolean*
>(
user_data);
158 EXPECT_TRUE(signalled);
164TEST(FlAccessibilityHandlerTest, AnnounceUnknownView) {
172 gboolean signalled = FALSE;
187 gboolean called = FALSE;
189 messenger,
"flutter/accessibility",
message,
190 [](FlMockBinaryMessenger* messenger,
FlValue* response,
193 gboolean* called =
static_cast<gboolean*
>(
user_data);
198 EXPECT_FALSE(signalled);
203TEST(FlAccessibilityHandlerTest, UnknownType) {
211 gboolean signalled = FALSE;
219 gboolean called = FALSE;
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
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)
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.
std::shared_ptr< const fml::Mapping > data