diff options
Diffstat (limited to 'chromium/webkit/browser/quota/mock_storage_client.h')
-rw-r--r-- | chromium/webkit/browser/quota/mock_storage_client.h | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/chromium/webkit/browser/quota/mock_storage_client.h b/chromium/webkit/browser/quota/mock_storage_client.h deleted file mode 100644 index 42c6162de49..00000000000 --- a/chromium/webkit/browser/quota/mock_storage_client.h +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef WEBKIT_BROWSER_QUOTA_MOCK_STORAGE_CLIENT_H_ -#define WEBKIT_BROWSER_QUOTA_MOCK_STORAGE_CLIENT_H_ - -#include <map> -#include <set> -#include <string> -#include <utility> - -#include "base/compiler_specific.h" -#include "base/memory/weak_ptr.h" -#include "base/time/time.h" -#include "url/gurl.h" -#include "webkit/browser/quota/quota_client.h" - -namespace quota { - -class QuotaManagerProxy; - -struct MockOriginData { - const char* origin; - StorageType type; - int64 usage; -}; - -// Mock storage class for testing. -class MockStorageClient : public QuotaClient { - public: - MockStorageClient(QuotaManagerProxy* quota_manager_proxy, - const MockOriginData* mock_data, - QuotaClient::ID id, - size_t mock_data_size); - virtual ~MockStorageClient(); - - // To add or modify mock data in this client. - void AddOriginAndNotify( - const GURL& origin_url, StorageType type, int64 size); - void ModifyOriginAndNotify( - const GURL& origin_url, StorageType type, int64 delta); - void TouchAllOriginsAndNotify(); - - void AddOriginToErrorSet(const GURL& origin_url, StorageType type); - - base::Time IncrementMockTime(); - - // QuotaClient methods. - virtual QuotaClient::ID id() const OVERRIDE; - virtual void OnQuotaManagerDestroyed() OVERRIDE; - virtual void GetOriginUsage(const GURL& origin_url, - StorageType type, - const GetUsageCallback& callback) OVERRIDE; - virtual void GetOriginsForType(StorageType type, - const GetOriginsCallback& callback) OVERRIDE; - virtual void GetOriginsForHost(StorageType type, const std::string& host, - const GetOriginsCallback& callback) OVERRIDE; - virtual void DeleteOriginData(const GURL& origin, - StorageType type, - const DeletionCallback& callback) OVERRIDE; - virtual bool DoesSupport(quota::StorageType type) const OVERRIDE; - - private: - void RunGetOriginUsage(const GURL& origin_url, - StorageType type, - const GetUsageCallback& callback); - void RunGetOriginsForType(StorageType type, - const GetOriginsCallback& callback); - void RunGetOriginsForHost(StorageType type, - const std::string& host, - const GetOriginsCallback& callback); - void RunDeleteOriginData(const GURL& origin_url, - StorageType type, - const DeletionCallback& callback); - - void Populate(const MockOriginData* mock_data, size_t mock_data_size); - - scoped_refptr<QuotaManagerProxy> quota_manager_proxy_; - const ID id_; - - typedef std::map<std::pair<GURL, StorageType>, int64> OriginDataMap; - OriginDataMap origin_data_; - typedef std::set<std::pair<GURL, StorageType> > ErrorOriginSet; - ErrorOriginSet error_origins_; - - int mock_time_counter_; - - base::WeakPtrFactory<MockStorageClient> weak_factory_; - - DISALLOW_COPY_AND_ASSIGN(MockStorageClient); -}; - -} // namespace quota - -#endif // WEBKIT_BROWSER_QUOTA_MOCK_STORAGE_CLIENT_H_ |