Index: webkit/fileapi/mock_file_system_context.cc |
diff --git a/webkit/fileapi/mock_file_system_context.cc b/webkit/fileapi/mock_file_system_context.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..669d431f743663d06446c41ba1f6a00b78a027c2 |
--- /dev/null |
+++ b/webkit/fileapi/mock_file_system_context.cc |
@@ -0,0 +1,35 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "webkit/fileapi/mock_file_system_context.h" |
+ |
+#include "base/memory/scoped_vector.h" |
+#include "webkit/fileapi/external_mount_points.h" |
+#include "webkit/fileapi/file_system_context.h" |
+#include "webkit/fileapi/file_system_mount_point_provider.h" |
+#include "webkit/fileapi/file_system_task_runners.h" |
+#include "webkit/fileapi/mock_file_system_options.h" |
+#include "webkit/fileapi/test_mount_point_provider.h" |
+#include "webkit/quota/mock_special_storage_policy.h" |
+ |
+namespace fileapi { |
+ |
+FileSystemContext* CreateFileSystemContextForTesting( |
+ quota::QuotaManagerProxy* quota_manager_proxy, |
+ const base::FilePath& base_path) { |
+ ScopedVector<FileSystemMountPointProvider> additional_providers; |
+ additional_providers.push_back( |
+ new TestMountPointProvider( |
+ base::MessageLoopProxy::current(), base_path)); |
+ return new FileSystemContext( |
+ FileSystemTaskRunners::CreateMockTaskRunners(), |
+ ExternalMountPoints::CreateRefCounted().get(), |
+ make_scoped_refptr(new quota::MockSpecialStoragePolicy()), |
+ quota_manager_proxy, |
+ additional_providers.Pass(), |
+ base_path, |
+ CreateAllowFileAccessOptions()); |
+} |
+ |
+} // namespace fileapi |