8 #include "flutter/shell/platform/linux/testing/fl_mock_binary_messenger.h"
10 #include "gtest/gtest.h"
12 TEST(FlPlatformChannelTest, ExitResponse) {
13 g_autoptr(GMainLoop) loop = g_main_loop_new(
nullptr, 0);
15 g_autoptr(FlMockBinaryMessenger) messenger = fl_mock_binary_messenger_new();
16 fl_mock_binary_messenger_set_json_method_channel(
17 messenger,
"flutter/platform",
18 [](FlMockBinaryMessenger* messenger, GTask* task,
const gchar* name,
20 EXPECT_STREQ(name,
"System.requestAppExit");
29 g_autoptr(FlPlatformChannel) channel =
33 [](GObject*
object, GAsyncResult* result, gpointer
user_data) {
34 g_autoptr(GError)
error =
nullptr;
37 object, result, &response, &
error);
42 g_main_loop_quit(
static_cast<GMainLoop*
>(
user_data));
46 g_main_loop_run(loop);
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
G_BEGIN_DECLS G_MODULE_EXPORT FlValue gpointer user_data
G_MODULE_EXPORT FlMethodSuccessResponse * fl_method_success_response_new(FlValue *result)
const uint8_t uint32_t uint32_t GError ** error
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_map()
typedefG_BEGIN_DECLS struct _FlValue FlValue