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