5#include "gtest/gtest.h"
7#include "flutter/shell/platform/linux/testing/fl_test.h"
9#include "flutter/shell/platform/linux/fl_engine_private.h"
10#include "flutter/shell/platform/linux/testing/mock_renderer.h"
13class ImModuleEnv :
public ::testing::Environment {
15 void SetUp()
override {
16 setenv(
"GTK_IM_MODULE",
"gtk-im-context-simple",
true);
20testing::Environment*
const kEnv =
21 testing::AddGlobalTestEnvironment(
new ImModuleEnv);
28 return value -
'a' + 10;
30 return value -
'A' + 10;
37 if (hex_string[0] ==
'\0') {
44 GByteArray*
buffer = g_byte_array_new();
45 for (
int i = 0; hex_string[i] !=
'\0' && hex_string[i + 1] !=
'\0'; i += 2) {
49 return g_byte_array_free_to_bytes(
buffer);
53 GString* hex_string = g_string_new(
"");
56 static_cast<const uint8_t*
>(g_bytes_get_data(bytes, &data_length));
57 for (
size_t i = 0; i < data_length; i++) {
58 g_string_append_printf(hex_string,
"%02x", data[i]);
60 return g_string_free(hex_string,
FALSE);
71 g_autoptr(GError) engine_error =
nullptr;
73 EXPECT_EQ(engine_error,
nullptr);
75 return static_cast<FlEngine*
>(g_object_ref(
engine));
G_MODULE_EXPORT FlDartProject * fl_dart_project_new()
FlEngine * fl_engine_new(FlDartProject *project, FlRenderer *renderer)
gboolean fl_engine_start(FlEngine *self, GError **error)
static const uint8_t buffer[]
g_byte_array_append(buffer, &type, sizeof(uint8_t))
static uint8_t hex_digit_to_int(char value)
FlEngine * make_mock_engine_with_project(FlDartProject *project)
void PrintTo(FlValue *v, std::ostream *os)
static uint8_t parse_hex8(const gchar *hex_string)
FlEngine * make_mock_engine()
GBytes * hex_string_to_bytes(const gchar *hex_string)
gchar * bytes_to_hex_string(GBytes *bytes)
G_MODULE_EXPORT gchar * fl_value_to_string(FlValue *value)
typedefG_BEGIN_DECLS struct _FlValue FlValue
FlMockRenderer * fl_mock_renderer_new()
#define EXPECT_TRUE(handle)