Index: webkit/appcache/appcache_quota_client_unittest.cc |
diff --git a/webkit/appcache/appcache_quota_client_unittest.cc b/webkit/appcache/appcache_quota_client_unittest.cc |
index fb967ac71d70cb5936da7b6862a2776ddd6faab3..28428bc12ef9bb3c99f5fe5160edb0b427f4b4be 100644 |
--- a/webkit/appcache/appcache_quota_client_unittest.cc |
+++ b/webkit/appcache/appcache_quota_client_unittest.cc |
@@ -3,7 +3,9 @@ |
// found in the LICENSE file. |
#include <map> |
+#include <set> |
+#include "base/bind.h" |
#include "base/memory/scoped_callback_factory.h" |
#include "base/message_loop.h" |
#include "base/message_loop_proxy.h" |
@@ -34,7 +36,7 @@ class AppCacheQuotaClientTest : public testing::Test { |
num_get_origin_usage_completions_(0), |
num_get_origins_completions_(0), |
num_delete_origins_completions_(0), |
- callback_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { |
+ weak_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { |
} |
int64 GetOriginUsage( |
@@ -80,35 +82,39 @@ class AppCacheQuotaClientTest : public testing::Test { |
quota::QuotaClient* client, |
const GURL& origin, |
quota::StorageType type) { |
- client->GetOriginUsage(origin, type, |
- callback_factory_.NewCallback( |
- &AppCacheQuotaClientTest::OnGetOriginUsageComplete)); |
+ client->GetOriginUsage( |
+ origin, type, |
+ base::Bind(&AppCacheQuotaClientTest::OnGetOriginUsageComplete, |
+ weak_factory_.GetWeakPtr())); |
} |
void AsyncGetOriginsForType( |
quota::QuotaClient* client, |
quota::StorageType type) { |
- client->GetOriginsForType(type, |
- callback_factory_.NewCallback( |
- &AppCacheQuotaClientTest::OnGetOriginsComplete)); |
+ client->GetOriginsForType( |
+ type, |
+ base::Bind(&AppCacheQuotaClientTest::OnGetOriginsComplete, |
+ weak_factory_.GetWeakPtr())); |
} |
void AsyncGetOriginsForHost( |
quota::QuotaClient* client, |
quota::StorageType type, |
const std::string& host) { |
- client->GetOriginsForHost(type, host, |
- callback_factory_.NewCallback( |
- &AppCacheQuotaClientTest::OnGetOriginsComplete)); |
+ client->GetOriginsForHost( |
+ type, host, |
+ base::Bind(&AppCacheQuotaClientTest::OnGetOriginsComplete, |
+ weak_factory_.GetWeakPtr())); |
} |
void AsyncDeleteOriginData( |
quota::QuotaClient* client, |
quota::StorageType type, |
const GURL& origin) { |
- client->DeleteOriginData(origin, type, |
- callback_factory_.NewCallback( |
- &AppCacheQuotaClientTest::OnDeleteOriginDataComplete)); |
+ client->DeleteOriginData( |
+ origin, type, |
+ base::Bind(&AppCacheQuotaClientTest::OnDeleteOriginDataComplete, |
+ weak_factory_.GetWeakPtr())); |
} |
void SetUsageMapEntry(const GURL& origin, int64 usage) { |
@@ -157,7 +163,7 @@ class AppCacheQuotaClientTest : public testing::Test { |
int num_get_origins_completions_; |
int num_delete_origins_completions_; |
MockAppCacheService mock_service_; |
- base::ScopedCallbackFactory<AppCacheQuotaClientTest> callback_factory_; |
+ base::WeakPtrFactory<AppCacheQuotaClientTest> weak_factory_; |
}; |