Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(934)

Side by Side Diff: webkit/appcache/appcache_update_job_unittest.cc

Issue 8343018: More groundwork for flat file based response storage. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/appcache/appcache_update_job.cc ('k') | webkit/appcache/appcache_url_request_job.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "testing/gtest/include/gtest/gtest.h" 5 #include "testing/gtest/include/gtest/gtest.h"
6 6
7 #include "base/stl_util.h" 7 #include "base/stl_util.h"
8 #include "base/threading/thread.h" 8 #include "base/threading/thread.h"
9 #include "base/synchronization/waitable_event.h" 9 #include "base/synchronization/waitable_event.h"
10 #include "net/base/net_errors.h" 10 #include "net/base/net_errors.h"
(...skipping 907 matching lines...) Expand 10 before | Expand all | Expand 10 after
918 918
919 MakeService(); 919 MakeService();
920 group_ = new AppCacheGroup( 920 group_ = new AppCacheGroup(
921 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 921 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"),
922 service_->storage()->NewGroupId()); 922 service_->storage()->NewGroupId());
923 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 923 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
924 group_->update_job_ = update; 924 group_->update_job_ = update;
925 925
926 // Create response writer to get a response id. 926 // Create response writer to get a response id.
927 response_writer_.reset( 927 response_writer_.reset(
928 service_->storage()->CreateResponseWriter(group_->manifest_url())); 928 service_->storage()->CreateResponseWriter(group_->manifest_url(),
929 group_->group_id()));
929 930
930 AppCache* cache = MakeCacheForGroup(1, response_writer_->response_id()); 931 AppCache* cache = MakeCacheForGroup(1, response_writer_->response_id());
931 MockFrontend* frontend1 = MakeMockFrontend(); 932 MockFrontend* frontend1 = MakeMockFrontend();
932 MockFrontend* frontend2 = MakeMockFrontend(); 933 MockFrontend* frontend2 = MakeMockFrontend();
933 AppCacheHost* host1 = MakeHost(1, frontend1); 934 AppCacheHost* host1 = MakeHost(1, frontend1);
934 AppCacheHost* host2 = MakeHost(2, frontend2); 935 AppCacheHost* host2 = MakeHost(2, frontend2);
935 host1->AssociateCache(cache); 936 host1->AssociateCache(cache);
936 host2->AssociateCache(cache); 937 host2->AssociateCache(cache);
937 938
938 // Set up checks for when update job finishes. 939 // Set up checks for when update job finishes.
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
1004 1005
1005 MakeService(); 1006 MakeService();
1006 group_ = new AppCacheGroup( 1007 group_ = new AppCacheGroup(
1007 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 1008 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"),
1008 service_->storage()->NewGroupId()); 1009 service_->storage()->NewGroupId());
1009 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 1010 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
1010 group_->update_job_ = update; 1011 group_->update_job_ = update;
1011 1012
1012 // Create a response writer to get a response id. 1013 // Create a response writer to get a response id.
1013 response_writer_.reset( 1014 response_writer_.reset(
1014 service_->storage()->CreateResponseWriter(group_->manifest_url())); 1015 service_->storage()->CreateResponseWriter(group_->manifest_url(),
1016 group_->group_id()));
1015 1017
1016 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 1018 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(),
1017 response_writer_->response_id()); 1019 response_writer_->response_id());
1018 MockFrontend* frontend1 = MakeMockFrontend(); 1020 MockFrontend* frontend1 = MakeMockFrontend();
1019 MockFrontend* frontend2 = MakeMockFrontend(); 1021 MockFrontend* frontend2 = MakeMockFrontend();
1020 AppCacheHost* host1 = MakeHost(1, frontend1); 1022 AppCacheHost* host1 = MakeHost(1, frontend1);
1021 AppCacheHost* host2 = MakeHost(2, frontend2); 1023 AppCacheHost* host2 = MakeHost(2, frontend2);
1022 host1->AssociateCache(cache); 1024 host1->AssociateCache(cache);
1023 host2->AssociateCache(cache); 1025 host2->AssociateCache(cache);
1024 frontend1->SetVerifyProgressEvents(true); 1026 frontend1->SetVerifyProgressEvents(true);
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
1068 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 1070 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
1069 group_->update_job_ = update; 1071 group_->update_job_ = update;
1070 1072
1071 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42); 1073 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42);
1072 MockFrontend* frontend = MakeMockFrontend(); 1074 MockFrontend* frontend = MakeMockFrontend();
1073 AppCacheHost* host = MakeHost(1, frontend); 1075 AppCacheHost* host = MakeHost(1, frontend);
1074 host->AssociateCache(cache); 1076 host->AssociateCache(cache);
1075 1077
1076 // Give the newest cache an entry that is in storage. 1078 // Give the newest cache an entry that is in storage.
1077 response_writer_.reset( 1079 response_writer_.reset(
1078 service_->storage()->CreateResponseWriter(group_->manifest_url())); 1080 service_->storage()->CreateResponseWriter(group_->manifest_url(),
1081 group_->group_id()));
1079 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"), 1082 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"),
1080 AppCacheEntry(AppCacheEntry::EXPLICIT, 1083 AppCacheEntry(AppCacheEntry::EXPLICIT,
1081 response_writer_->response_id())); 1084 response_writer_->response_id()));
1082 1085
1083 // Set up checks for when update job finishes. 1086 // Set up checks for when update job finishes.
1084 do_checks_after_update_finished_ = true; 1087 do_checks_after_update_finished_ = true;
1085 expect_group_obsolete_ = false; 1088 expect_group_obsolete_ = false;
1086 expect_group_has_cache_ = true; 1089 expect_group_has_cache_ = true;
1087 expect_old_cache_ = cache; 1090 expect_old_cache_ = cache;
1088 expect_response_ids_.insert( 1091 expect_response_ids_.insert(
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
1129 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 1132 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
1130 group_->update_job_ = update; 1133 group_->update_job_ = update;
1131 1134
1132 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42); 1135 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42);
1133 MockFrontend* frontend = MakeMockFrontend(); 1136 MockFrontend* frontend = MakeMockFrontend();
1134 AppCacheHost* host = MakeHost(1, frontend); 1137 AppCacheHost* host = MakeHost(1, frontend);
1135 host->AssociateCache(cache); 1138 host->AssociateCache(cache);
1136 1139
1137 // Give the newest cache an entry that is in storage. 1140 // Give the newest cache an entry that is in storage.
1138 response_writer_.reset( 1141 response_writer_.reset(
1139 service_->storage()->CreateResponseWriter(group_->manifest_url())); 1142 service_->storage()->CreateResponseWriter(group_->manifest_url(),
1143 group_->group_id()));
1140 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"), 1144 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"),
1141 AppCacheEntry(AppCacheEntry::EXPLICIT, 1145 AppCacheEntry(AppCacheEntry::EXPLICIT,
1142 response_writer_->response_id())); 1146 response_writer_->response_id()));
1143 1147
1144 // Set up checks for when update job finishes. 1148 // Set up checks for when update job finishes.
1145 do_checks_after_update_finished_ = true; 1149 do_checks_after_update_finished_ = true;
1146 expect_group_obsolete_ = false; 1150 expect_group_obsolete_ = false;
1147 expect_group_has_cache_ = true; 1151 expect_group_has_cache_ = true;
1148 expect_old_cache_ = cache; 1152 expect_old_cache_ = cache;
1149 tested_manifest_ = MANIFEST1; 1153 tested_manifest_ = MANIFEST1;
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1187 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 1191 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
1188 group_->update_job_ = update; 1192 group_->update_job_ = update;
1189 1193
1190 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42); 1194 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 42);
1191 MockFrontend* frontend = MakeMockFrontend(); 1195 MockFrontend* frontend = MakeMockFrontend();
1192 AppCacheHost* host = MakeHost(1, frontend); 1196 AppCacheHost* host = MakeHost(1, frontend);
1193 host->AssociateCache(cache); 1197 host->AssociateCache(cache);
1194 1198
1195 // Give the newest cache an entry that is in storage. 1199 // Give the newest cache an entry that is in storage.
1196 response_writer_.reset( 1200 response_writer_.reset(
1197 service_->storage()->CreateResponseWriter(group_->manifest_url())); 1201 service_->storage()->CreateResponseWriter(group_->manifest_url(),
1202 group_->group_id()));
1198 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"), 1203 cache->AddEntry(MockHttpServer::GetMockUrl("files/explicit1"),
1199 AppCacheEntry(AppCacheEntry::EXPLICIT, 1204 AppCacheEntry(AppCacheEntry::EXPLICIT,
1200 response_writer_->response_id())); 1205 response_writer_->response_id()));
1201 1206
1202 // Set up checks for when update job finishes. 1207 // Set up checks for when update job finishes.
1203 do_checks_after_update_finished_ = true; 1208 do_checks_after_update_finished_ = true;
1204 expect_group_obsolete_ = false; 1209 expect_group_obsolete_ = false;
1205 expect_group_has_cache_ = true; 1210 expect_group_has_cache_ = true;
1206 expect_old_cache_ = cache; 1211 expect_old_cache_ = cache;
1207 tested_manifest_ = MANIFEST1; 1212 tested_manifest_ = MANIFEST1;
(...skipping 1358 matching lines...) Expand 10 before | Expand all | Expand 10 after
2566 io_thread_->SetNewJobFactory(new_factory); 2571 io_thread_->SetNewJobFactory(new_factory);
2567 2572
2568 MakeService(); 2573 MakeService();
2569 group_ = new AppCacheGroup( 2574 group_ = new AppCacheGroup(
2570 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 111); 2575 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 111);
2571 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 2576 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
2572 group_->update_job_ = update; 2577 group_->update_job_ = update;
2573 2578
2574 // Give the newest cache a manifest enry that is in storage. 2579 // Give the newest cache a manifest enry that is in storage.
2575 response_writer_.reset( 2580 response_writer_.reset(
2576 service_->storage()->CreateResponseWriter(group_->manifest_url())); 2581 service_->storage()->CreateResponseWriter(group_->manifest_url(),
2582 group_->group_id()));
2577 2583
2578 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 2584 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(),
2579 response_writer_->response_id()); 2585 response_writer_->response_id());
2580 MockFrontend* frontend = MakeMockFrontend(); 2586 MockFrontend* frontend = MakeMockFrontend();
2581 AppCacheHost* host = MakeHost(1, frontend); 2587 AppCacheHost* host = MakeHost(1, frontend);
2582 host->AssociateCache(cache); 2588 host->AssociateCache(cache);
2583 2589
2584 // Set up checks for when update job finishes. 2590 // Set up checks for when update job finishes.
2585 do_checks_after_update_finished_ = true; 2591 do_checks_after_update_finished_ = true;
2586 expect_group_obsolete_ = false; 2592 expect_group_obsolete_ = false;
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
2624 io_thread_->SetNewJobFactory(new_factory); 2630 io_thread_->SetNewJobFactory(new_factory);
2625 2631
2626 MakeService(); 2632 MakeService();
2627 group_ = new AppCacheGroup( 2633 group_ = new AppCacheGroup(
2628 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 111); 2634 service_.get(), MockHttpServer::GetMockUrl("files/manifest1"), 111);
2629 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_); 2635 AppCacheUpdateJob* update = new AppCacheUpdateJob(service_.get(), group_);
2630 group_->update_job_ = update; 2636 group_->update_job_ = update;
2631 2637
2632 // Give the newest cache a manifest enry that is in storage. 2638 // Give the newest cache a manifest enry that is in storage.
2633 response_writer_.reset( 2639 response_writer_.reset(
2634 service_->storage()->CreateResponseWriter(group_->manifest_url())); 2640 service_->storage()->CreateResponseWriter(group_->manifest_url(),
2641 group_->group_id()));
2635 2642
2636 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(), 2643 AppCache* cache = MakeCacheForGroup(service_->storage()->NewCacheId(),
2637 response_writer_->response_id()); 2644 response_writer_->response_id());
2638 MockFrontend* frontend = MakeMockFrontend(); 2645 MockFrontend* frontend = MakeMockFrontend();
2639 AppCacheHost* host = MakeHost(1, frontend); 2646 AppCacheHost* host = MakeHost(1, frontend);
2640 host->AssociateCache(cache); 2647 host->AssociateCache(cache);
2641 2648
2642 // Set up checks for when update job finishes. 2649 // Set up checks for when update job finishes.
2643 do_checks_after_update_finished_ = true; 2650 do_checks_after_update_finished_ = true;
2644 expect_group_obsolete_ = false; 2651 expect_group_obsolete_ = false;
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after
3443 3450
3444 TEST_F(AppCacheUpdateJobTest, CrossOriginHttpsDenied) { 3451 TEST_F(AppCacheUpdateJobTest, CrossOriginHttpsDenied) {
3445 RunTestOnIOThread(&AppCacheUpdateJobTest::CrossOriginHttpsDeniedTest); 3452 RunTestOnIOThread(&AppCacheUpdateJobTest::CrossOriginHttpsDeniedTest);
3446 } 3453 }
3447 3454
3448 } // namespace appcache 3455 } // namespace appcache
3449 3456
3450 // AppCacheUpdateJobTest is expected to always live longer than the 3457 // AppCacheUpdateJobTest is expected to always live longer than the
3451 // runnable methods. This lets us call NewRunnableMethod on its instances. 3458 // runnable methods. This lets us call NewRunnableMethod on its instances.
3452 DISABLE_RUNNABLE_METHOD_REFCOUNT(appcache::AppCacheUpdateJobTest); 3459 DISABLE_RUNNABLE_METHOD_REFCOUNT(appcache::AppCacheUpdateJobTest);
OLDNEW
« no previous file with comments | « webkit/appcache/appcache_update_job.cc ('k') | webkit/appcache/appcache_url_request_job.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698