| Index: webkit/appcache/appcache_unittest.cc
|
| ===================================================================
|
| --- webkit/appcache/appcache_unittest.cc (revision 66193)
|
| +++ webkit/appcache/appcache_unittest.cc (working copy)
|
| @@ -129,6 +129,8 @@
|
| "http://blah/online_namespace/explicit");
|
| const GURL kFallbackTestUrl1("http://blah/fallback_namespace/1");
|
| const GURL kFallbackTestUrl2("http://blah/fallback_namespace/longer2");
|
| + const GURL kOnlineNamespaceWithinFallback(
|
| + "http://blah/fallback_namespace/1/online");
|
|
|
| const int64 kFallbackResponseId1 = 1;
|
| const int64 kFallbackResponseId2 = 2;
|
| @@ -138,6 +140,8 @@
|
|
|
| Manifest manifest;
|
| manifest.online_whitelist_namespaces.push_back(kOnlineNamespaceUrl);
|
| + manifest.online_whitelist_namespaces.push_back(
|
| + kOnlineNamespaceWithinFallback);
|
| manifest.fallback_namespaces.push_back(
|
| FallbackNamespace(kFallbackNamespaceUrl1, kFallbackEntryUrl1));
|
| manifest.fallback_namespaces.push_back(
|
| @@ -232,6 +236,25 @@
|
| EXPECT_EQ(kFallbackEntryUrl2,
|
| cache->GetFallbackEntryUrl(fallback_namespace));
|
| EXPECT_FALSE(network_namespace);
|
| +
|
| + fallback_entry = AppCacheEntry(); // reset
|
| +
|
| + found = cache->FindResponseForRequest(kOnlineNamespaceWithinFallback,
|
| + &entry, &fallback_entry, &fallback_namespace, &network_namespace);
|
| + EXPECT_TRUE(found);
|
| + EXPECT_FALSE(entry.has_response_id());
|
| + EXPECT_FALSE(fallback_entry.has_response_id());
|
| + EXPECT_TRUE(network_namespace);
|
| +
|
| + fallback_entry = AppCacheEntry(); // reset
|
| +
|
| + found = cache->FindResponseForRequest(
|
| + kOnlineNamespaceWithinFallback.Resolve("online_resource"),
|
| + &entry, &fallback_entry, &fallback_namespace, &network_namespace);
|
| + EXPECT_TRUE(found);
|
| + EXPECT_FALSE(entry.has_response_id());
|
| + EXPECT_FALSE(fallback_entry.has_response_id());
|
| + EXPECT_TRUE(network_namespace);
|
| }
|
|
|
| } // namespace appacache
|
|
|