test_file_system_context.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file.
4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#ifndef CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#define CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "base/files/file_path.h"
9868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "base/memory/scoped_vector.h"
10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace quota {
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class QuotaManagerProxy;
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class SpecialStoragePolicy;
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace fileapi {
17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)class FileSystemContext;
197dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdochclass FileSystemBackend;
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)FileSystemContext* CreateFileSystemContextForTesting(
22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    quota::QuotaManagerProxy* quota_manager_proxy,
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    const base::FilePath& base_path);
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
257dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch// The caller is responsible for including TestFileSystemBackend in
26868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)// |additional_providers| if needed.
27868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)FileSystemContext* CreateFileSystemContextWithAdditionalProvidersForTesting(
28868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    quota::QuotaManagerProxy* quota_manager_proxy,
297dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    ScopedVector<FileSystemBackend> additional_providers,
30868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)    const base::FilePath& base_path);
31868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)FileSystemContext* CreateIncognitoFileSystemContextForTesting(
3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    quota::QuotaManagerProxy* quota_manager_proxy,
3458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)    const base::FilePath& base_path);
3558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}  // namespace fileapi
37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
384e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif  // CONTENT_PUBLIC_TEST_TEST_FILE_SYSTEM_CONTEXT_H_
39