summaryrefslogtreecommitdiffstats
path: root/base
diff options
context:
space:
mode:
authorgrt <grt@chromium.org>2014-11-27 15:39:51 -0800
committerCommit bot <commit-bot@chromium.org>2014-11-27 23:40:10 +0000
commit71a91482c7f6bc518501eb24c994692aca7abefb (patch)
tree1553c51f5c8ee39729588437681996ab32268ce3 /base
parent526d8993f1a5752d77d77d541be95334a9f47abc (diff)
downloadchromium_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.cc10
-rw-r--r--base/test/scoped_path_override.h7
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: