Index: webkit/appcache/mock_appcache_storage.cc |
=================================================================== |
--- webkit/appcache/mock_appcache_storage.cc (revision 30060) |
+++ webkit/appcache/mock_appcache_storage.cc (working copy) |
@@ -27,7 +27,9 @@ |
MockAppCacheStorage::MockAppCacheStorage(AppCacheService* service) |
: AppCacheStorage(service), |
- ALLOW_THIS_IN_INITIALIZER_LIST(method_factory_(this)) { |
+ ALLOW_THIS_IN_INITIALIZER_LIST(method_factory_(this)), |
+ simulate_make_group_obsolete_failure_(false), |
+ simulate_store_group_and_newest_cache_failure_(false) { |
last_cache_id_ = 0; |
last_entry_id_ = 0; |
last_group_id_ = 0; |
@@ -156,6 +158,12 @@ |
scoped_refptr<DelegateReference> delegate_ref) { |
DCHECK(group->newest_complete_cache() == newest_cache.get()); |
+ if (simulate_store_group_and_newest_cache_failure_) { |
+ if (delegate_ref->delegate) |
+ delegate_ref->delegate->OnGroupAndNewestCacheStored(group, false); |
+ return; |
+ } |
+ |
AddStoredGroup(group); |
AddStoredCache(group->newest_complete_cache()); |
@@ -195,6 +203,12 @@ |
void MockAppCacheStorage::ProcessMakeGroupObsolete( |
scoped_refptr<AppCacheGroup> group, |
scoped_refptr<DelegateReference> delegate_ref) { |
+ if (simulate_make_group_obsolete_failure_) { |
+ if (delegate_ref->delegate) |
+ delegate_ref->delegate->OnGroupMadeObsolete(group, false); |
+ return; |
+ } |
+ |
RemoveStoredGroup(group); |
if (group->newest_complete_cache()) |
RemoveStoredCache(group->newest_complete_cache()); |