diff options
author | grt <grt@chromium.org> | 2014-11-27 15:39:51 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-11-27 23:40:10 +0000 |
commit | 71a91482c7f6bc518501eb24c994692aca7abefb (patch) | |
tree | 1553c51f5c8ee39729588437681996ab32268ce3 /base | |
parent | 526d8993f1a5752d77d77d541be95334a9f47abc (diff) | |
download | chromium_src-71a91482c7f6bc518501eb24c994692aca7abefb.zip chromium_src-71a91482c7f6bc518501eb24c994692aca7abefb.tar.gz chromium_src-71a91482c7f6bc518501eb24c994692aca7abefb.tar.bz2 |
Add a new ctor to ScopedPathOverride for tests that override files.
BUG=none
TBR=phajdan.jr@chromium.org
Review URL: https://codereview.chromium.org/766813002
Cr-Commit-Position: refs/heads/master@{#306035}
Diffstat (limited to 'base')
-rw-r--r-- | base/test/scoped_path_override.cc | 10 | ||||
-rw-r--r-- | base/test/scoped_path_override.h | 7 |
2 files changed, 17 insertions, 0 deletions
diff --git a/base/test/scoped_path_override.cc b/base/test/scoped_path_override.cc index 495ba2f..9a77611 100644 --- a/base/test/scoped_path_override.cc +++ b/base/test/scoped_path_override.cc @@ -22,6 +22,16 @@ ScopedPathOverride::ScopedPathOverride(int key, const base::FilePath& dir) CHECK(result); } +ScopedPathOverride::ScopedPathOverride(int key, + const FilePath& path, + bool is_absolute, + bool create) + : key_(key) { + bool result = + PathService::OverrideAndCreateIfNeeded(key, path, is_absolute, create); + CHECK(result); +} + ScopedPathOverride::~ScopedPathOverride() { bool result = PathService::RemoveOverride(key_); CHECK(result) << "The override seems to have been removed already!"; diff --git a/base/test/scoped_path_override.h b/base/test/scoped_path_override.h index a1e18e3..c6cffe2 100644 --- a/base/test/scoped_path_override.h +++ b/base/test/scoped_path_override.h @@ -20,8 +20,15 @@ class ScopedPathOverride { public: // Contructor that initializes the override to a scoped temp directory. explicit ScopedPathOverride(int key); + // Constructor that would use a path provided by the user. ScopedPathOverride(int key, const FilePath& dir); + + // See PathService::OverrideAndCreateIfNeeded. + ScopedPathOverride(int key, + const FilePath& path, + bool is_absolute, + bool create); ~ScopedPathOverride(); private: |