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#ifndef CONTENT_TEST_APPCACHE_TEST_HELPER_H_ 6#define CONTENT_TEST_APPCACHE_TEST_HELPER_H_ 7 8#include <set> 9 10#include "content/browser/appcache/appcache_storage.h" 11 12namespace content { 13class AppCacheServiceImpl; 14} 15 16namespace content { 17 18// Helper class for inserting data into a ChromeAppCacheService and reading it 19// back. 20class AppCacheTestHelper : public AppCacheStorage::Delegate { 21 public: 22 AppCacheTestHelper(); 23 virtual ~AppCacheTestHelper(); 24 void AddGroupAndCache(AppCacheServiceImpl* appcache_service, 25 const GURL& manifest_url); 26 27 void GetOriginsWithCaches(AppCacheServiceImpl* appcache_service, 28 std::set<GURL>* origins); 29 private: 30 virtual void OnGroupAndNewestCacheStored( 31 AppCacheGroup* group, 32 AppCache* newest_cache, 33 bool success, 34 bool would_exceed_quota) OVERRIDE; 35 void OnGotAppCacheInfo(int rv); 36 37 int group_id_; 38 int appcache_id_; 39 int response_id_; 40 scoped_refptr<AppCacheInfoCollection> appcache_info_; 41 std::set<GURL>* origins_; // not owned 42 43 DISALLOW_COPY_AND_ASSIGN(AppCacheTestHelper); 44}; 45 46} // namespace content 47 48#endif // CONTENT_TEST_APPCACHE_TEST_HELPER_H_ 49