test_file_system_options.cc 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#include "content/public/test/test_file_system_options.h"
6
7#include <string>
8#include <vector>
9
10namespace fileapi {
11
12FileSystemOptions CreateIncognitoFileSystemOptions() {
13  std::vector<std::string> additional_allowed_schemes;
14#if defined(OS_CHROMEOS)
15  additional_allowed_schemes.push_back("chrome-extension");
16#endif
17  return FileSystemOptions(FileSystemOptions::PROFILE_MODE_INCOGNITO,
18                           additional_allowed_schemes);
19};
20
21FileSystemOptions CreateAllowFileAccessOptions() {
22  std::vector<std::string> additional_allowed_schemes;
23  additional_allowed_schemes.push_back("file");
24#if defined(OS_CHROMEOS)
25  additional_allowed_schemes.push_back("chrome-extension");
26#endif
27  return FileSystemOptions(FileSystemOptions::PROFILE_MODE_NORMAL,
28                           additional_allowed_schemes);
29};
30
31FileSystemOptions CreateDisallowFileAccessOptions() {
32  std::vector<std::string> additional_allowed_schemes;
33#if defined(OS_CHROMEOS)
34  additional_allowed_schemes.push_back("chrome-extension");
35#endif
36  return FileSystemOptions(FileSystemOptions::PROFILE_MODE_NORMAL,
37                           additional_allowed_schemes);
38};
39
40}  // namespace fileapi
41