12#include "gtest/gtest.h"
17 g_autofree gchar* exe_path = g_file_read_link(
"/proc/self/exe",
nullptr);
18 ASSERT_TRUE(exe_path !=
nullptr);
19 g_autofree gchar* dir = g_path_get_dirname(exe_path);
20 g_autofree gchar* expected_aot_library_path =
21 g_build_filename(dir,
"lib",
"libapp.so",
nullptr);
23 expected_aot_library_path);
24 g_autofree gchar* expected_assets_path =
25 g_build_filename(dir,
"data",
"flutter_assets",
nullptr);
27 g_autofree gchar* expected_icu_data_path =
28 g_build_filename(dir,
"data",
"icudtl.dat",
nullptr);
30 expected_icu_data_path);
34 char aot_library_path[] =
"/normal/tuesday/night/for/shia/labeouf";
40 char assets_path[] =
"/normal/tuesday/night/for/shia/labeouf";
46 char icu_data_path[] =
"/living/in/the/woods/icudtl.dat";
52 char** retrieved_args =
55 EXPECT_EQ(retrieved_args,
nullptr);
57 GPtrArray* args_array = g_ptr_array_new();
58 g_ptr_array_add(args_array,
const_cast<char*
>(
"arg_one"));
59 g_ptr_array_add(args_array,
const_cast<char*
>(
"arg_two"));
60 g_ptr_array_add(args_array,
const_cast<char*
>(
"arg_three"));
61 g_ptr_array_add(args_array,
nullptr);
62 gchar**
args =
reinterpret_cast<gchar**
>(g_ptr_array_free(args_array,
false));
69 EXPECT_NE(retrieved_args,
args);
71 EXPECT_EQ(g_strv_length(retrieved_args), 3U);
G_MODULE_EXPORT const gchar * fl_dart_project_get_assets_path(FlDartProject *self)
G_MODULE_EXPORT gboolean fl_dart_project_get_enable_impeller(FlDartProject *project)
G_MODULE_EXPORT const gchar * fl_dart_project_get_aot_library_path(FlDartProject *self)
G_MODULE_EXPORT void fl_dart_project_set_enable_impeller(FlDartProject *project, gboolean enable_impeller)
G_MODULE_EXPORT void fl_dart_project_set_icu_data_path(FlDartProject *self, gchar *path)
G_MODULE_EXPORT void fl_dart_project_set_dart_entrypoint_arguments(FlDartProject *self, char **argv)
G_MODULE_EXPORT const gchar * fl_dart_project_get_icu_data_path(FlDartProject *self)
G_MODULE_EXPORT gchar ** fl_dart_project_get_dart_entrypoint_arguments(FlDartProject *self)
G_MODULE_EXPORT void fl_dart_project_set_assets_path(FlDartProject *self, gchar *path)
G_MODULE_EXPORT void fl_dart_project_set_aot_library_path(FlDartProject *self, const gchar *path)
TEST_F(FlDartProjectTest, GetPaths)
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args