| Index: webkit/appcache/appcache_update_job_unittest.cc
|
| diff --git a/webkit/appcache/appcache_update_job_unittest.cc b/webkit/appcache/appcache_update_job_unittest.cc
|
| index d361ba59eb25e052556fdbe47a978819cdaa7d6c..936bf88fae6d061355c5ce5bee24ddd647b759c2 100644
|
| --- a/webkit/appcache/appcache_update_job_unittest.cc
|
| +++ b/webkit/appcache/appcache_update_job_unittest.cc
|
| @@ -15,10 +15,11 @@
|
| #include "net/url_request/url_request_test_util.h"
|
| #include "webkit/appcache/appcache_group.h"
|
| #include "webkit/appcache/appcache_host.h"
|
| -#include "webkit/appcache/appcache_policy.h"
|
| +#include "webkit/appcache/appcache_request_handler.h"
|
| #include "webkit/appcache/appcache_response.h"
|
| #include "webkit/appcache/appcache_update_job.h"
|
| #include "webkit/appcache/mock_appcache_service.h"
|
| +#include "webkit/glue/resource_type.h"
|
|
|
| namespace appcache {
|
| class AppCacheUpdateJobTest;
|
| @@ -551,40 +552,6 @@ class IOThread : public base::Thread {
|
| class AppCacheUpdateJobTest : public testing::Test,
|
| public AppCacheGroup::UpdateObserver {
|
| public:
|
| - class MockAppCachePolicy : public AppCachePolicy {
|
| - public:
|
| - MockAppCachePolicy()
|
| - : can_create_return_value_(net::OK), return_immediately_(true),
|
| - callback_(NULL) {
|
| - }
|
| -
|
| - virtual bool CanLoadAppCache(const GURL& manifest_url) {
|
| - return true;
|
| - }
|
| -
|
| - virtual int CanCreateAppCache(const GURL& manifest_url,
|
| - net::CompletionCallback* callback) {
|
| - requested_manifest_url_ = manifest_url;
|
| - callback_ = callback;
|
| - if (return_immediately_)
|
| - return can_create_return_value_;
|
| -
|
| - MessageLoop::current()->PostTask(FROM_HERE, NewRunnableMethod(
|
| - this, &MockAppCachePolicy::CompleteCanCreateAppCache));
|
| - return net::ERR_IO_PENDING;
|
| - }
|
| -
|
| - void CompleteCanCreateAppCache() {
|
| - callback_->Run(can_create_return_value_);
|
| - }
|
| -
|
| - int can_create_return_value_;
|
| - bool return_immediately_;
|
| - GURL requested_manifest_url_;
|
| - net::CompletionCallback* callback_;
|
| - };
|
| -
|
| -
|
| AppCacheUpdateJobTest()
|
| : do_checks_after_update_finished_(false),
|
| expect_group_obsolete_(false),
|
| @@ -644,52 +611,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| UpdateFinished();
|
| }
|
|
|
| - void ImmediatelyBlockCacheAttemptTest() {
|
| - BlockCacheAttemptTest(true);
|
| - }
|
| -
|
| - void DelayedBlockCacheAttemptTest() {
|
| - BlockCacheAttemptTest(false);
|
| - }
|
| -
|
| - void BlockCacheAttemptTest(bool immediately) {
|
| - ASSERT_EQ(MessageLoop::TYPE_IO, MessageLoop::current()->type());
|
| -
|
| - GURL manifest_url = GURL("http://failme");
|
| -
|
| - // Setup to block the cache attempt immediately.
|
| - policy_.return_immediately_ = immediately;
|
| - policy_.can_create_return_value_ = net::ERR_ACCESS_DENIED;
|
| -
|
| - MakeService();
|
| - group_ = new AppCacheGroup(service_.get(), manifest_url,
|
| - service_->storage()->NewGroupId());
|
| -
|
| - AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
|
| - group_->update_job_ = update;
|
| -
|
| - MockFrontend mock_frontend;
|
| - AppCacheHost host(1, &mock_frontend, service_.get());
|
| -
|
| - update->StartUpdate(&host, GURL());
|
| - EXPECT_EQ(manifest_url, policy_.requested_manifest_url_);
|
| -
|
| - // Verify state.
|
| - EXPECT_EQ(AppCacheUpdateJob::CACHE_ATTEMPT, update->update_type_);
|
| - EXPECT_EQ(AppCacheUpdateJob::FETCH_MANIFEST, update->internal_state_);
|
| - EXPECT_EQ(AppCacheGroup::CHECKING, group_->update_status());
|
| -
|
| - // Verify notifications.
|
| - MockFrontend::RaisedEvents& events = mock_frontend.raised_events_;
|
| - size_t expected = 1;
|
| - EXPECT_EQ(expected, events.size());
|
| - EXPECT_EQ(1U, events[0].first.size());
|
| - EXPECT_EQ(host.host_id(), events[0].first[0]);
|
| - EXPECT_EQ(CHECKING_EVENT, events[0].second);
|
| -
|
| - WaitForUpdateToFinish();
|
| - }
|
| -
|
| void StartUpgradeAttemptTest() {
|
| ASSERT_EQ(MessageLoop::TYPE_IO, MessageLoop::current()->type());
|
|
|
| @@ -1058,10 +979,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
|
|
| GURL manifest_url = MockHttpServer::GetMockUrl("files/manifest1");
|
|
|
| - // We also test the async AppCachePolicy return path in this test case.
|
| - policy_.return_immediately_ = false;
|
| - policy_.can_create_return_value_ = net::OK;
|
| -
|
| MakeService();
|
| group_ = new AppCacheGroup(
|
| service_.get(), manifest_url,
|
| @@ -1072,7 +989,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| MockFrontend* frontend = MakeMockFrontend();
|
| AppCacheHost* host = MakeHost(1, frontend);
|
| update->StartUpdate(host, GURL());
|
| - EXPECT_EQ(manifest_url, policy_.requested_manifest_url_);;
|
|
|
| // Set up checks for when update job finishes.
|
| do_checks_after_update_finished_ = true;
|
| @@ -1868,6 +1784,9 @@ class AppCacheUpdateJobTest : public testing::Test,
|
|
|
| MockFrontend* frontend = MakeMockFrontend();
|
| AppCacheHost* host = MakeHost(1, frontend);
|
| + net::URLRequest url_request(kManifestUrl, NULL);
|
| + url_request.set_first_party_for_cookies(kManifestUrl);
|
| + delete host->CreateRequestHandler(&url_request, ResourceType::MAIN_FRAME);
|
| host->SelectCache(MockHttpServer::GetMockUrl("files/empty1"),
|
| kNoCacheId, kManifestUrl);
|
|
|
| @@ -2843,7 +2762,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| MockFrontend* frontend = MakeMockFrontend();
|
| AppCacheHost* host = MakeHost(1, frontend);
|
| update->StartUpdate(host, GURL());
|
| - EXPECT_EQ(manifest_url, policy_.requested_manifest_url_);
|
|
|
| // Set up checks for when update job finishes.
|
| do_checks_after_update_finished_ = true;
|
| @@ -2872,7 +2790,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| MockFrontend* frontend = MakeMockFrontend();
|
| AppCacheHost* host = MakeHost(1, frontend);
|
| update->StartUpdate(host, GURL());
|
| - EXPECT_EQ(manifest_url, policy_.requested_manifest_url_);
|
|
|
| // Set up checks for when update job finishes.
|
| do_checks_after_update_finished_ = true;
|
| @@ -2898,9 +2815,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| UpdateFinished();
|
| }
|
|
|
| - void OnContentBlocked(AppCacheGroup* group) {
|
| - }
|
| -
|
| void UpdateFinished() {
|
| // We unwind the stack prior to finishing up to let stack-based objects
|
| // get deleted.
|
| @@ -2928,7 +2842,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| void MakeService() {
|
| service_.reset(new MockAppCacheService());
|
| service_->set_request_context(io_thread_->request_context());
|
| - service_->set_appcache_policy(&policy_);
|
| }
|
|
|
| AppCache* MakeCacheForGroup(int64 cache_id, int64 manifest_response_id) {
|
| @@ -3241,7 +3154,6 @@ class AppCacheUpdateJobTest : public testing::Test,
|
| scoped_refptr<AppCacheGroup> group_;
|
| scoped_refptr<AppCache> protect_newest_cache_;
|
| scoped_ptr<base::WaitableEvent> event_;
|
| - MockAppCachePolicy policy_;
|
|
|
| scoped_ptr<AppCacheResponseWriter> response_writer_;
|
| scoped_ptr<net::CompletionCallbackImpl<AppCacheUpdateJobTest> >
|
| @@ -3335,14 +3247,6 @@ TEST_F(AppCacheUpdateJobTest, StartCacheAttempt) {
|
| RunTestOnIOThread(&AppCacheUpdateJobTest::StartCacheAttemptTest);
|
| }
|
|
|
| -TEST_F(AppCacheUpdateJobTest, ImmediatelyBlockCacheAttemptTest) {
|
| - RunTestOnIOThread(&AppCacheUpdateJobTest::ImmediatelyBlockCacheAttemptTest);
|
| -}
|
| -
|
| -TEST_F(AppCacheUpdateJobTest, DelayedBlockCacheAttemptTest) {
|
| - RunTestOnIOThread(&AppCacheUpdateJobTest::DelayedBlockCacheAttemptTest);
|
| -}
|
| -
|
| TEST_F(AppCacheUpdateJobTest, StartUpgradeAttempt) {
|
| RunTestOnIOThread(&AppCacheUpdateJobTest::StartUpgradeAttemptTest);
|
| }
|
| @@ -3550,5 +3454,3 @@ TEST_F(AppCacheUpdateJobTest, CrossOriginHttpsDenied) {
|
| // AppCacheUpdateJobTest is expected to always live longer than the
|
| // runnable methods. This lets us call NewRunnableMethod on its instances.
|
| DISABLE_RUNNABLE_METHOD_REFCOUNT(appcache::AppCacheUpdateJobTest);
|
| -DISABLE_RUNNABLE_METHOD_REFCOUNT(
|
| - appcache::AppCacheUpdateJobTest::MockAppCachePolicy);
|
|
|