summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/file_system_options.h
diff options
context:
space:
mode:
authortzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-29 05:35:33 +0000
committertzik@chromium.org <tzik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-01-29 05:35:33 +0000
commit5121ad7d651acaf2b954723c707bd71c8873088f (patch)
tree4503724932a772ec3ed3eb6999292731f8d8781f /webkit/browser/fileapi/file_system_options.h
parente69e7d9318cdbbf0c6abd9539feae2ce3b84a9d3 (diff)
downloadchromium_src-5121ad7d651acaf2b954723c707bd71c8873088f.zip
chromium_src-5121ad7d651acaf2b954723c707bd71c8873088f.tar.gz
chromium_src-5121ad7d651acaf2b954723c707bd71c8873088f.tar.bz2
[FileAPI] Replace default leveldb::Env with leveldb::MemEnv in tests.
Use in-memory LevelDB in tests that don't test LevelDB behavior itself. BUG=331988 R=kinuko@chromium.org, nhiroki@chromium.org, sky@chromium.org Review URL: https://codereview.chromium.org/145693005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@247631 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/browser/fileapi/file_system_options.h')
-rw-r--r--webkit/browser/fileapi/file_system_options.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/webkit/browser/fileapi/file_system_options.h b/webkit/browser/fileapi/file_system_options.h
index b6e78ef..25133da 100644
--- a/webkit/browser/fileapi/file_system_options.h
+++ b/webkit/browser/fileapi/file_system_options.h
@@ -10,6 +10,10 @@
#include "webkit/browser/webkit_storage_browser_export.h"
+namespace leveldb {
+class Env;
+}
+
namespace fileapi {
// Provides runtime options that may change FileSystem API behavior.
@@ -26,9 +30,11 @@ class WEBKIT_STORAGE_BROWSER_EXPORT FileSystemOptions {
// (PROFILE_MODE_NORMAL).
// |additional_allowed_schemes| specifies schemes that are allowed
// to access FileSystem API in addition to "http" and "https".
+ // Non-NULL |env_override| overrides internal LevelDB environment.
FileSystemOptions(
ProfileMode profile_mode,
- const std::vector<std::string>& additional_allowed_schemes);
+ const std::vector<std::string>& additional_allowed_schemes,
+ leveldb::Env* env_override);
~FileSystemOptions();
@@ -43,9 +49,12 @@ class WEBKIT_STORAGE_BROWSER_EXPORT FileSystemOptions {
return additional_allowed_schemes_;
}
+ leveldb::Env* env_override() const { return env_override_; }
+
private:
const ProfileMode profile_mode_;
const std::vector<std::string> additional_allowed_schemes_;
+ leveldb::Env* env_override_;
};
} // namespace fileapi