| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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); |
| OLD | NEW |