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 "webkit/browser/appcache/appcache_storage.h" 11 12 namespace appcache { 13 class AppCacheServiceImpl; 14 } 15 16 namespace content { 17 18 // Helper class for inserting data into a ChromeAppCacheService and reading it 19 // back. 20 class AppCacheTestHelper : public appcache::AppCacheStorage::Delegate { 21 public: 22 AppCacheTestHelper(); 23 virtual ~AppCacheTestHelper(); 24 void AddGroupAndCache(appcache::AppCacheServiceImpl* appcache_service, 25 const GURL& manifest_url); 26 27 void GetOriginsWithCaches(appcache::AppCacheServiceImpl* appcache_service, 28 std::set<GURL>* origins); 29 private: 30 virtual void OnGroupAndNewestCacheStored( 31 appcache::AppCacheGroup* group, 32 appcache::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<appcache::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