flutter_flutter/shell/platform/linux/fl_dart_project_test.cc
Robert Ancell dfdd88deb7
Support AOT mode in GTK shell (#18809)
Simplify FlDartProject by removing the path arguments - we'll assume that it's
in the standard bundle layout and add new methods later if we need to support
other cases.
2020-06-08 13:18:52 +12:00

27 lines
1.1 KiB
C++

// 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);
}