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