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

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

Issue 8949001: Fix some loose ends around recently introduced AppCache INTERCEPT namespaces (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 8 years, 11 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
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #include "webkit/appcache/appcache.h" 6 #include "webkit/appcache/appcache.h"
7 #include "webkit/appcache/appcache_frontend_impl.h" 7 #include "webkit/appcache/appcache_frontend_impl.h"
8 #include "webkit/appcache/appcache_host.h" 8 #include "webkit/appcache/appcache_host.h"
9 #include "webkit/appcache/mock_appcache_service.h" 9 #include "webkit/appcache/mock_appcache_service.h"
10 10
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 cache->AddEntry( 184 cache->AddEntry(
185 kInterceptNamespaceEntry, 185 kInterceptNamespaceEntry,
186 AppCacheEntry(AppCacheEntry::INTERCEPT, kInterceptResponseId)); 186 AppCacheEntry(AppCacheEntry::INTERCEPT, kInterceptResponseId));
187 cache->set_complete(true); 187 cache->set_complete(true);
188 188
189 // See that we get expected results from FindResponseForRequest 189 // See that we get expected results from FindResponseForRequest
190 190
191 bool found = false; 191 bool found = false;
192 AppCacheEntry entry; 192 AppCacheEntry entry;
193 AppCacheEntry fallback_entry; 193 AppCacheEntry fallback_entry;
194 GURL intercept_namespace;
194 GURL fallback_namespace; 195 GURL fallback_namespace;
195 bool network_namespace = false; 196 bool network_namespace = false;
196 197
197 found = cache->FindResponseForRequest(GURL("http://blah/miss"), 198 found = cache->FindResponseForRequest(GURL("http://blah/miss"),
198 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 199 &entry, &intercept_namespace,
200 &fallback_entry, &fallback_namespace,
201 &network_namespace);
199 EXPECT_FALSE(found); 202 EXPECT_FALSE(found);
200 203
201 found = cache->FindResponseForRequest(kForeignExplicitEntryUrl, 204 found = cache->FindResponseForRequest(kForeignExplicitEntryUrl,
202 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 205 &entry, &intercept_namespace,
206 &fallback_entry, &fallback_namespace,
207 &network_namespace);
203 EXPECT_TRUE(found); 208 EXPECT_TRUE(found);
204 EXPECT_EQ(kForeignExplicitResponseId, entry.response_id()); 209 EXPECT_EQ(kForeignExplicitResponseId, entry.response_id());
205 EXPECT_FALSE(fallback_entry.has_response_id()); 210 EXPECT_FALSE(fallback_entry.has_response_id());
206 EXPECT_FALSE(network_namespace); 211 EXPECT_FALSE(network_namespace);
207 212
208 entry = AppCacheEntry(); // reset 213 entry = AppCacheEntry(); // reset
209 214
210 found = cache->FindResponseForRequest(kManifestUrl, 215 found = cache->FindResponseForRequest(kManifestUrl,
211 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 216 &entry, &intercept_namespace,
217 &fallback_entry, &fallback_namespace,
218 &network_namespace);
212 EXPECT_TRUE(found); 219 EXPECT_TRUE(found);
213 EXPECT_EQ(kManifestResponseId, entry.response_id()); 220 EXPECT_EQ(kManifestResponseId, entry.response_id());
214 EXPECT_FALSE(fallback_entry.has_response_id()); 221 EXPECT_FALSE(fallback_entry.has_response_id());
215 EXPECT_FALSE(network_namespace); 222 EXPECT_FALSE(network_namespace);
216 223
217 entry = AppCacheEntry(); // reset 224 entry = AppCacheEntry(); // reset
218 225
219 found = cache->FindResponseForRequest(kInOnlineNamespaceUrl, 226 found = cache->FindResponseForRequest(kInOnlineNamespaceUrl,
220 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 227 &entry, &intercept_namespace,
228 &fallback_entry, &fallback_namespace,
229 &network_namespace);
221 EXPECT_TRUE(found); 230 EXPECT_TRUE(found);
222 EXPECT_FALSE(entry.has_response_id()); 231 EXPECT_FALSE(entry.has_response_id());
223 EXPECT_FALSE(fallback_entry.has_response_id()); 232 EXPECT_FALSE(fallback_entry.has_response_id());
224 EXPECT_TRUE(network_namespace); 233 EXPECT_TRUE(network_namespace);
225 234
226 network_namespace = false; // reset 235 network_namespace = false; // reset
227 236
228 found = cache->FindResponseForRequest(kExplicitInOnlineNamespaceUrl, 237 found = cache->FindResponseForRequest(kExplicitInOnlineNamespaceUrl,
229 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 238 &entry, &intercept_namespace,
239 &fallback_entry, &fallback_namespace,
240 &network_namespace);
230 EXPECT_TRUE(found); 241 EXPECT_TRUE(found);
231 EXPECT_EQ(kExplicitInOnlineNamespaceResponseId, entry.response_id()); 242 EXPECT_EQ(kExplicitInOnlineNamespaceResponseId, entry.response_id());
232 EXPECT_FALSE(fallback_entry.has_response_id()); 243 EXPECT_FALSE(fallback_entry.has_response_id());
233 EXPECT_FALSE(network_namespace); 244 EXPECT_FALSE(network_namespace);
234 245
235 entry = AppCacheEntry(); // reset 246 entry = AppCacheEntry(); // reset
236 247
237 found = cache->FindResponseForRequest(kFallbackTestUrl1, 248 found = cache->FindResponseForRequest(kFallbackTestUrl1,
238 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 249 &entry, &intercept_namespace,
250 &fallback_entry, &fallback_namespace,
251 &network_namespace);
239 EXPECT_TRUE(found); 252 EXPECT_TRUE(found);
240 EXPECT_FALSE(entry.has_response_id()); 253 EXPECT_FALSE(entry.has_response_id());
241 EXPECT_EQ(kFallbackResponseId1, fallback_entry.response_id()); 254 EXPECT_EQ(kFallbackResponseId1, fallback_entry.response_id());
242 EXPECT_EQ(kFallbackEntryUrl1, 255 EXPECT_EQ(kFallbackEntryUrl1,
243 cache->GetFallbackEntryUrl(fallback_namespace)); 256 cache->GetFallbackEntryUrl(fallback_namespace));
244 EXPECT_FALSE(network_namespace); 257 EXPECT_FALSE(network_namespace);
245 258
246 fallback_entry = AppCacheEntry(); // reset 259 fallback_entry = AppCacheEntry(); // reset
247 260
248 found = cache->FindResponseForRequest(kFallbackTestUrl2, 261 found = cache->FindResponseForRequest(kFallbackTestUrl2,
249 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 262 &entry, &intercept_namespace,
263 &fallback_entry, &fallback_namespace,
264 &network_namespace);
250 EXPECT_TRUE(found); 265 EXPECT_TRUE(found);
251 EXPECT_FALSE(entry.has_response_id()); 266 EXPECT_FALSE(entry.has_response_id());
252 EXPECT_EQ(kFallbackResponseId2, fallback_entry.response_id()); 267 EXPECT_EQ(kFallbackResponseId2, fallback_entry.response_id());
253 EXPECT_EQ(kFallbackEntryUrl2, 268 EXPECT_EQ(kFallbackEntryUrl2,
254 cache->GetFallbackEntryUrl(fallback_namespace)); 269 cache->GetFallbackEntryUrl(fallback_namespace));
255 EXPECT_FALSE(network_namespace); 270 EXPECT_FALSE(network_namespace);
256 271
257 fallback_entry = AppCacheEntry(); // reset 272 fallback_entry = AppCacheEntry(); // reset
258 273
259 found = cache->FindResponseForRequest(kOnlineNamespaceWithinOtherNamespaces, 274 found = cache->FindResponseForRequest(kOnlineNamespaceWithinOtherNamespaces,
260 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 275 &entry, &intercept_namespace,
276 &fallback_entry, &fallback_namespace,
277 &network_namespace);
261 EXPECT_TRUE(found); 278 EXPECT_TRUE(found);
262 EXPECT_FALSE(entry.has_response_id()); 279 EXPECT_FALSE(entry.has_response_id());
263 EXPECT_FALSE(fallback_entry.has_response_id()); 280 EXPECT_FALSE(fallback_entry.has_response_id());
264 EXPECT_TRUE(network_namespace); 281 EXPECT_TRUE(network_namespace);
265 282
266 fallback_entry = AppCacheEntry(); // reset 283 fallback_entry = AppCacheEntry(); // reset
267 284
268 found = cache->FindResponseForRequest( 285 found = cache->FindResponseForRequest(
269 kOnlineNamespaceWithinOtherNamespaces.Resolve("online_resource"), 286 kOnlineNamespaceWithinOtherNamespaces.Resolve("online_resource"),
270 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 287 &entry, &intercept_namespace,
288 &fallback_entry, &fallback_namespace,
289 &network_namespace);
271 EXPECT_TRUE(found); 290 EXPECT_TRUE(found);
272 EXPECT_FALSE(entry.has_response_id()); 291 EXPECT_FALSE(entry.has_response_id());
273 EXPECT_FALSE(fallback_entry.has_response_id()); 292 EXPECT_FALSE(fallback_entry.has_response_id());
274 EXPECT_TRUE(network_namespace); 293 EXPECT_TRUE(network_namespace);
275 294
295 fallback_namespace = GURL();
296
276 found = cache->FindResponseForRequest( 297 found = cache->FindResponseForRequest(
277 kInterceptNamespace.Resolve("intercept_me"), 298 kInterceptNamespace.Resolve("intercept_me"),
278 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 299 &entry, &intercept_namespace,
300 &fallback_entry, &fallback_namespace,
301 &network_namespace);
279 EXPECT_TRUE(found); 302 EXPECT_TRUE(found);
280 EXPECT_EQ(kInterceptResponseId, entry.response_id()); 303 EXPECT_EQ(kInterceptResponseId, entry.response_id());
304 EXPECT_EQ(kInterceptNamespaceEntry,
305 cache->GetInterceptEntryUrl(intercept_namespace));
281 EXPECT_FALSE(fallback_entry.has_response_id()); 306 EXPECT_FALSE(fallback_entry.has_response_id());
307 EXPECT_TRUE(fallback_namespace.is_empty());
282 EXPECT_FALSE(network_namespace); 308 EXPECT_FALSE(network_namespace);
283 309
284 entry = AppCacheEntry(); // reset 310 entry = AppCacheEntry(); // reset
285 311
286 found = cache->FindResponseForRequest( 312 found = cache->FindResponseForRequest(
287 kInterceptNamespaceWithinFallback.Resolve("intercept_me"), 313 kInterceptNamespaceWithinFallback.Resolve("intercept_me"),
288 &entry, &fallback_entry, &fallback_namespace, &network_namespace); 314 &entry, &intercept_namespace,
315 &fallback_entry, &fallback_namespace,
316 &network_namespace);
289 EXPECT_TRUE(found); 317 EXPECT_TRUE(found);
290 EXPECT_EQ(kInterceptResponseId, entry.response_id()); 318 EXPECT_EQ(kInterceptResponseId, entry.response_id());
319 EXPECT_EQ(kInterceptNamespaceEntry,
320 cache->GetInterceptEntryUrl(intercept_namespace));
291 EXPECT_FALSE(fallback_entry.has_response_id()); 321 EXPECT_FALSE(fallback_entry.has_response_id());
322 EXPECT_TRUE(fallback_namespace.is_empty());
292 EXPECT_FALSE(network_namespace); 323 EXPECT_FALSE(network_namespace);
293 } 324 }
294 325
295 } // namespace appacache 326 } // namespace appacache
296 327
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698