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