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