test_file_system_context.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
6#define CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
7
8#include "base/files/file_path.h"
9#include "base/memory/scoped_vector.h"
10
11namespace quota {
12class QuotaManagerProxy;
13class SpecialStoragePolicy;
14}
15
16namespace fileapi {
17
18class FileSystemContext;
19class FileSystemBackend;
20
21FileSystemContext* CreateFileSystemContextForTesting(
22    quota::QuotaManagerProxy* quota_manager_proxy,
23    const base::FilePath& base_path);
24
25// The caller is responsible for including TestFileSystemBackend in
26// |additional_providers| if needed.
27FileSystemContext* CreateFileSystemContextWithAdditionalProvidersForTesting(
28    quota::QuotaManagerProxy* quota_manager_proxy,
29    ScopedVector<FileSystemBackend> additional_providers,
30    const base::FilePath& base_path);
31
32FileSystemContext* CreateIncognitoFileSystemContextForTesting(
33    quota::QuotaManagerProxy* quota_manager_proxy,
34    const base::FilePath& base_path);
35
36}  // namespace fileapi
37
38#endif  // CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
39