mock_special_storage_policy.cc revision 5c02ac1a9c1b504631c0a3d2b6e737b5d738bae1
1// Copyright 2014 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/mock_special_storage_policy.h"
6
7#include "base/stl_util.h"
8
9namespace content {
10
11MockSpecialStoragePolicy::MockSpecialStoragePolicy()
12    : all_unlimited_(false) {
13}
14
15bool MockSpecialStoragePolicy::IsStorageProtected(const GURL& origin) {
16  return ContainsKey(protected_, origin);
17}
18
19bool MockSpecialStoragePolicy::IsStorageUnlimited(const GURL& origin) {
20  if (all_unlimited_)
21    return true;
22  return ContainsKey(unlimited_, origin);
23}
24
25bool MockSpecialStoragePolicy::IsStorageSessionOnly(const GURL& origin) {
26  return ContainsKey(session_only_, origin);
27}
28
29bool MockSpecialStoragePolicy::CanQueryDiskSize(const GURL& origin) {
30  return ContainsKey(can_query_disk_size_, origin);
31}
32
33bool MockSpecialStoragePolicy::IsFileHandler(const std::string& extension_id) {
34  return ContainsKey(file_handlers_, extension_id);
35}
36
37bool MockSpecialStoragePolicy::HasIsolatedStorage(const GURL& origin) {
38  return ContainsKey(isolated_, origin);
39}
40
41bool MockSpecialStoragePolicy::HasSessionOnlyOrigins() {
42  return !session_only_.empty();
43}
44
45MockSpecialStoragePolicy::~MockSpecialStoragePolicy() {}
46
47}  // namespace content
48