| // 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/common/path_utils.h" |
| |
| #include "gtest/gtest.h" |
| |
| namespace flutter { |
| |
| // Tests that GetExecutableDirectory returns a valid, absolute path. |
| TEST(PathUtilsTest, ExecutableDirector) { |
| std::filesystem::path exe_directory = GetExecutableDirectory(); |
| #if defined(__linux__) || defined(_WIN32) |
| EXPECT_EQ(exe_directory.empty(), false); |
| EXPECT_EQ(exe_directory.is_absolute(), true); |
| #else |
| // On platforms where it's not implemented, it should indicate that |
| // by returning an empty path. |
| EXPECT_EQ(exe_directory.empty(), true); |
| #endif |
| } |
| |
| } // namespace flutter |