summaryrefslogtreecommitdiffstats
path: root/webkit/appcache/appcache_update_job_unittest.cc
diff options
context:
space:
mode:
authormichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-09 03:25:51 +0000
committermichaeln@google.com <michaeln@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-09 03:25:51 +0000
commite7dff7bae2779884b62dc3c7f8bd40a4987627f1 (patch)
treecfc42a36432847e42eabf716cc56bc2365ed10a4 /webkit/appcache/appcache_update_job_unittest.cc
parent55e9c25f48d8d99cc0433258b44f6e96011a63cd (diff)
downloadchromium_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.cc30
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"));