blob: d4ca31820a6cf6c5a742326d3a7f4d154a2a04df [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CRYPTOHOME_FAKE_PLATFORM_TEST_FILE_PATH_H_
#define CRYPTOHOME_FAKE_PLATFORM_TEST_FILE_PATH_H_
#include <base/files/file_path.h>
namespace cryptohome {
namespace fake_platform {
// Appends absolute path to tmpfs prefix.
base::FilePath SpliceTestFilePath(const base::FilePath& tmpfs,
const base::FilePath& path);
// Removes tmpfs prefix from the path, if present.
base::FilePath StripTestFilePath(const base::FilePath& tmpfs,
const base::FilePath& path);
// Resolves '..' and '.' but do not resolve links. This is how the function
// differs from the "base" counterpart.
base::FilePath NormalizePath(const base::FilePath& path);
} // namespace fake_platform
} // namespace cryptohome
#endif // CRYPTOHOME_FAKE_PLATFORM_TEST_FILE_PATH_H_