diff options
author | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-09 03:25:51 +0000 |
---|---|---|
committer | michaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-09 03:25:51 +0000 |
commit | e7dff7bae2779884b62dc3c7f8bd40a4987627f1 (patch) | |
tree | cfc42a36432847e42eabf716cc56bc2365ed10a4 /webkit/appcache/appcache_update_job_unittest.cc | |
parent | 55e9c25f48d8d99cc0433258b44f6e96011a63cd (diff) | |
download | chromium_src-e7dff7bae2779884b62dc3c7f8bd40a4987627f1.zip chromium_src-e7dff7bae2779884b62dc3c7f8bd40a4987627f1.tar.gz chromium_src-e7dff7bae2779884b62dc3c7f8bd40a4987627f1.tar.bz2 |
AppCache StorageAPIs
TEST=none yet, these are just API definitions stubbed out for now
BUG=none
Review URL: http://codereview.chromium.org/209071
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28513 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/appcache/appcache_update_job_unittest.cc')
-rw-r--r-- | webkit/appcache/appcache_update_job_unittest.cc | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/webkit/appcache/appcache_update_job_unittest.cc b/webkit/appcache/appcache_update_job_unittest.cc index 00fc819..5dd1536 100644 --- a/webkit/appcache/appcache_update_job_unittest.cc +++ b/webkit/appcache/appcache_update_job_unittest.cc @@ -11,8 +11,8 @@ #include "net/url_request/url_request_unittest.h" #include "webkit/appcache/appcache_group.h" #include "webkit/appcache/appcache_host.h" -#include "webkit/appcache/appcache_service.h" #include "webkit/appcache/appcache_update_job.h" +#include "webkit/appcache/mock_appcache_service.h" namespace appcache { class AppCacheUpdateJobTest; @@ -617,7 +617,7 @@ class AppCacheUpdateJobTest : public testing::Test, AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); group_->update_job_ = update; - AppCache* cache = MakeCacheForGroup(service_->NewCacheId()); + AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId()); MockFrontend* frontend1 = MakeMockFrontend(); MockFrontend* frontend2 = MakeMockFrontend(); AppCacheHost* host1 = MakeHost(1, frontend1); @@ -662,7 +662,7 @@ class AppCacheUpdateJobTest : public testing::Test, AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); group_->update_job_ = update; - AppCache* cache = MakeCacheForGroup(service_->NewCacheId()); + AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId()); MockFrontend* frontend1 = MakeMockFrontend(); MockFrontend* frontend2 = MakeMockFrontend(); AppCacheHost* host1 = MakeHost(1, frontend1); @@ -738,7 +738,7 @@ class AppCacheUpdateJobTest : public testing::Test, AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); group_->update_job_ = update; - AppCache* cache = MakeCacheForGroup(service_->NewCacheId()); + AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId()); MockFrontend* frontend1 = MakeMockFrontend(); MockFrontend* frontend2 = MakeMockFrontend(); AppCacheHost* host1 = MakeHost(1, frontend1); @@ -784,7 +784,7 @@ class AppCacheUpdateJobTest : public testing::Test, AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); group_->update_job_ = update; - AppCache* cache = MakeCacheForGroup(service_->NewCacheId()); + AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId()); MockFrontend* frontend1 = MakeMockFrontend(); MockFrontend* frontend2 = MakeMockFrontend(); AppCacheHost* host1 = MakeHost(1, frontend1); @@ -858,7 +858,7 @@ class AppCacheUpdateJobTest : public testing::Test, AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); group_->update_job_ = update; - AppCache* cache = MakeCacheForGroup(service_->NewCacheId()); + AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId()); MockFrontend* frontend1 = MakeMockFrontend(); MockFrontend* frontend2 = MakeMockFrontend(); AppCacheHost* host1 = MakeHost(1, frontend1); @@ -1048,14 +1048,18 @@ class AppCacheUpdateJobTest : public testing::Test, void OnUpdateComplete(AppCacheGroup* group) { ASSERT_EQ(group_, group); + UpdateFinished(); + } - // Finish up outside of observer callback so that group can be deleted. + void UpdateFinished() { + // We unwind the stack prior to finishing up to let stack + // based objects get deleted. MessageLoop::current()->PostTask(FROM_HERE, method_factory_.NewRunnableMethod( - &AppCacheUpdateJobTest::UpdateFinished)); + &AppCacheUpdateJobTest::UpdateFinishedUnwound)); } - void UpdateFinished() { + void UpdateFinishedUnwound() { EXPECT_EQ(AppCacheGroup::IDLE, group_->update_status()); EXPECT_TRUE(group_->update_job() == NULL); if (do_checks_after_update_finished_) @@ -1073,7 +1077,7 @@ class AppCacheUpdateJobTest : public testing::Test, } void MakeService() { - service_.reset(new AppCacheService()); + service_.reset(new MockAppCacheService()); request_context_ = new TestURLRequestContext(); service_->set_request_context(request_context_); } @@ -1273,7 +1277,7 @@ class AppCacheUpdateJobTest : public testing::Test, static scoped_refptr<HTTPTestServer> http_server_; ScopedRunnableMethodFactory<AppCacheUpdateJobTest> method_factory_; - scoped_ptr<AppCacheService> service_; + scoped_ptr<MockAppCacheService> service_; scoped_refptr<TestURLRequestContext> request_context_; scoped_refptr<AppCacheGroup> group_; scoped_ptr<base::WaitableEvent> event_; @@ -1301,7 +1305,7 @@ scoped_ptr<base::Thread> AppCacheUpdateJobTest::io_thread_; scoped_refptr<HTTPTestServer> AppCacheUpdateJobTest::http_server_; TEST_F(AppCacheUpdateJobTest, AlreadyChecking) { - AppCacheService service; + MockAppCacheService service; scoped_refptr<AppCacheGroup> group = new AppCacheGroup(&service, GURL("http://manifesturl.com")); @@ -1328,7 +1332,7 @@ TEST_F(AppCacheUpdateJobTest, AlreadyChecking) { } TEST_F(AppCacheUpdateJobTest, AlreadyDownloading) { - AppCacheService service; + MockAppCacheService service; scoped_refptr<AppCacheGroup> group = new AppCacheGroup(&service, GURL("http://manifesturl.com")); |