blob: d57280570252faba5838037986e0bb3e95507ada [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/shell/platform/linux/public/flutter_linux/fl_dart_project.h"
#include "gtest/gtest.h"
#include <gmodule.h>
TEST(FlDartProjectTest, GetPaths) {
g_autoptr(FlDartProject) project = fl_dart_project_new();
g_autofree gchar* exe_path = g_file_read_link("/proc/self/exe", nullptr);
ASSERT_TRUE(exe_path != nullptr);
g_autofree gchar* dir = g_path_get_dirname(exe_path);
g_autofree gchar* expected_aot_library_path =
g_build_filename(dir, "lib", "libapp.so", nullptr);
EXPECT_STREQ(fl_dart_project_get_aot_library_path(project),
expected_aot_library_path);
g_autofree gchar* expected_assets_path =
g_build_filename(dir, "data", "flutter_assets", nullptr);
EXPECT_STREQ(fl_dart_project_get_assets_path(project), expected_assets_path);
g_autofree gchar* expected_icu_data_path =
g_build_filename(dir, "data", "icudtl.dat", nullptr);
EXPECT_STREQ(fl_dart_project_get_icu_data_path(project),
expected_icu_data_path);
}