|  | // Copyright 2013 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "storage/browser/test/test_file_system_options.h" | 
|  |  | 
|  | #include <string> | 
|  | #include <vector> | 
|  |  | 
|  | #include "build/build_config.h" | 
|  |  | 
|  | namespace storage { | 
|  |  | 
|  | FileSystemOptions CreateIncognitoFileSystemOptions() { | 
|  | std::vector<std::string> additional_allowed_schemes; | 
|  | #if BUILDFLAG(IS_CHROMEOS) | 
|  | additional_allowed_schemes.push_back("chrome-extension"); | 
|  | #endif | 
|  | return FileSystemOptions(FileSystemOptions::PROFILE_MODE_INCOGNITO, | 
|  | true /* force_in_memory */, | 
|  | additional_allowed_schemes); | 
|  | } | 
|  |  | 
|  | FileSystemOptions CreateAllowFileAccessOptions() { | 
|  | std::vector<std::string> additional_allowed_schemes; | 
|  | additional_allowed_schemes.push_back("file"); | 
|  | #if BUILDFLAG(IS_CHROMEOS) | 
|  | additional_allowed_schemes.push_back("chrome-extension"); | 
|  | #endif | 
|  | return FileSystemOptions(FileSystemOptions::PROFILE_MODE_NORMAL, | 
|  | false /* force_in_memory */, | 
|  | additional_allowed_schemes); | 
|  | } | 
|  |  | 
|  | FileSystemOptions CreateDisallowFileAccessOptions() { | 
|  | std::vector<std::string> additional_allowed_schemes; | 
|  | #if BUILDFLAG(IS_CHROMEOS) | 
|  | additional_allowed_schemes.push_back("chrome-extension"); | 
|  | #endif | 
|  | return FileSystemOptions(FileSystemOptions::PROFILE_MODE_NORMAL, | 
|  | false /* force_in_memory */, | 
|  | additional_allowed_schemes); | 
|  | } | 
|  |  | 
|  | }  // namespace storage |