blob: 2f3b0e803f7c86883989ba82ff058a9d9bba8b94 [file] [log] [blame]
Satoru Takabayashieda69882018-07-30 13:20:40 +09001// Copyright 2018 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Satoru Takabayashie7f6d2a2018-08-08 17:06:29 +09005#include "crash-reporter/paths.h"
Satoru Takabayashieda69882018-07-30 13:20:40 +09006
7#include <base/files/file_path.h>
8#include <gtest/gtest.h>
9
10namespace util {
11
Satoru Takabayashie7f6d2a2018-08-08 17:06:29 +090012TEST(CrashCommonPathsTest, Get) {
Satoru Takabayashieda69882018-07-30 13:20:40 +090013 EXPECT_EQ("/run/foo", paths::Get("/run/foo").value());
14}
15
Satoru Takabayashie7f6d2a2018-08-08 17:06:29 +090016TEST(CrashCommonPathsTest, SetPrefixForTesting) {
Satoru Takabayashieda69882018-07-30 13:20:40 +090017 paths::SetPrefixForTesting(base::FilePath("/tmp"));
18 EXPECT_EQ("/tmp/run/foo", paths::Get("/run/foo").value());
19 paths::SetPrefixForTesting(base::FilePath());
20 EXPECT_EQ("/run/foo", paths::Get("/run/foo").value());
21}
22
Satoru Takabayashie7f6d2a2018-08-08 17:06:29 +090023TEST(CrashCommonPathsTest, GetAtWithPrefix) {
Satoru Takabayashi230e01e2018-08-08 15:38:11 +090024 paths::SetPrefixForTesting(base::FilePath("/tmp"));
25 EXPECT_EQ("/tmp/run/foo", paths::GetAt("/run", "foo").value());
26 paths::SetPrefixForTesting(base::FilePath());
27 EXPECT_EQ("/run/foo", paths::GetAt("/run", "foo").value());
28}
29
Satoru Takabayashieda69882018-07-30 13:20:40 +090030} // namespace util