| Index: net/base/host_cache_unittest.cc
|
| diff --git a/net/base/host_cache_unittest.cc b/net/base/host_cache_unittest.cc
|
| index 606aa5ec491db58c9a4e254fe6dd5e06269f6d76..d71e061fd9c03848aff7d3c04cedfc9bb08206e9 100644
|
| --- a/net/base/host_cache_unittest.cc
|
| +++ b/net/base/host_cache_unittest.cc
|
| @@ -34,13 +34,15 @@ TEST(HostCacheTest, Basic) {
|
|
|
| HostCache::Key key1 = Key("foobar.com");
|
| HostCache::Key key2 = Key("foobar2.com");
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
|
|
| EXPECT_EQ(0U, cache.size());
|
|
|
| // Add an entry for "foobar.com" at t=0.
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| - cache.Set(key1, OK, AddressList(), now, kTTL);
|
| + cache.Set(key1, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| + EXPECT_TRUE(cache.Lookup(key1, now)->error == entry.error);
|
|
|
| EXPECT_EQ(1U, cache.size());
|
|
|
| @@ -49,7 +51,7 @@ TEST(HostCacheTest, Basic) {
|
|
|
| // Add an entry for "foobar2.com" at t=5.
|
| EXPECT_FALSE(cache.Lookup(key2, now));
|
| - cache.Set(key2, OK, AddressList(), now, kTTL);
|
| + cache.Set(key2, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
| EXPECT_EQ(2U, cache.size());
|
|
|
| @@ -68,7 +70,7 @@ TEST(HostCacheTest, Basic) {
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
|
|
| // Update key1, so it is no longer expired.
|
| - cache.Set(key1, OK, AddressList(), now, kTTL);
|
| + cache.Set(key1, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| EXPECT_EQ(2U, cache.size());
|
|
|
| @@ -85,7 +87,7 @@ TEST(HostCacheTest, Basic) {
|
|
|
| // Try caching entries for a failed resolve attempt -- since we set the TTL of
|
| // such entries to 0 it won't store, but it will kick out the previous result.
|
| -TEST(HostCacheTest, NoCacheNegative) {
|
| +TEST(HostCacheTest, NoCacheZeroTTL) {
|
| const base::TimeDelta kSuccessEntryTTL = base::TimeDelta::FromSeconds(10);
|
| const base::TimeDelta kFailureEntryTTL = base::TimeDelta::FromSeconds(0);
|
|
|
| @@ -96,9 +98,10 @@ TEST(HostCacheTest, NoCacheNegative) {
|
|
|
| HostCache::Key key1 = Key("foobar.com");
|
| HostCache::Key key2 = Key("foobar2.com");
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
|
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| - cache.Set(key1, ERR_NAME_NOT_RESOLVED, AddressList(), now, kFailureEntryTTL);
|
| + cache.Set(key1, entry, now, kFailureEntryTTL);
|
| EXPECT_EQ(1U, cache.size());
|
|
|
| // We disallow use of negative entries.
|
| @@ -106,9 +109,9 @@ TEST(HostCacheTest, NoCacheNegative) {
|
|
|
| // Now overwrite with a valid entry, and then overwrite with negative entry
|
| // again -- the valid entry should be kicked out.
|
| - cache.Set(key1, OK, AddressList(), now, kSuccessEntryTTL);
|
| + cache.Set(key1, entry, now, kSuccessEntryTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| - cache.Set(key1, ERR_NAME_NOT_RESOLVED, AddressList(), now, kFailureEntryTTL);
|
| + cache.Set(key1, entry, now, kFailureEntryTTL);
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| }
|
|
|
| @@ -123,13 +126,13 @@ TEST(HostCacheTest, CacheNegativeEntry) {
|
|
|
| HostCache::Key key1 = Key("foobar.com");
|
| HostCache::Key key2 = Key("foobar2.com");
|
| -
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
|
|
| EXPECT_EQ(0U, cache.size());
|
|
|
| // Add an entry for "foobar.com" at t=0.
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| - cache.Set(key1, ERR_NAME_NOT_RESOLVED, AddressList(), now, kFailureEntryTTL);
|
| + cache.Set(key1, entry, now, kFailureEntryTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| EXPECT_EQ(1U, cache.size());
|
|
|
| @@ -138,7 +141,7 @@ TEST(HostCacheTest, CacheNegativeEntry) {
|
|
|
| // Add an entry for "foobar2.com" at t=5.
|
| EXPECT_FALSE(cache.Lookup(key2, now));
|
| - cache.Set(key2, ERR_NAME_NOT_RESOLVED, AddressList(), now, kFailureEntryTTL);
|
| + cache.Set(key2, entry, now, kFailureEntryTTL);
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
| EXPECT_EQ(2U, cache.size());
|
|
|
| @@ -156,7 +159,7 @@ TEST(HostCacheTest, CacheNegativeEntry) {
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
|
|
| // Update key1, so it is no longer expired.
|
| - cache.Set(key1, ERR_NAME_NOT_RESOLVED, AddressList(), now, kFailureEntryTTL);
|
| + cache.Set(key1, entry, now, kFailureEntryTTL);
|
| // Re-uses existing entry storage.
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| EXPECT_EQ(2U, cache.size());
|
| @@ -184,18 +187,19 @@ TEST(HostCacheTest, AddressFamilyIsPartOfKey) {
|
|
|
| HostCache::Key key1("foobar.com", ADDRESS_FAMILY_UNSPECIFIED, 0);
|
| HostCache::Key key2("foobar.com", ADDRESS_FAMILY_IPV4, 0);
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
|
|
| EXPECT_EQ(0U, cache.size());
|
|
|
| // Add an entry for ("foobar.com", UNSPECIFIED) at t=0.
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| - cache.Set(key1, OK, AddressList(), now, kSuccessEntryTTL);
|
| + cache.Set(key1, entry, now, kSuccessEntryTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| EXPECT_EQ(1U, cache.size());
|
|
|
| // Add an entry for ("foobar.com", IPV4_ONLY) at t=0.
|
| EXPECT_FALSE(cache.Lookup(key2, now));
|
| - cache.Set(key2, OK, AddressList(), now, kSuccessEntryTTL);
|
| + cache.Set(key2, entry, now, kSuccessEntryTTL);
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
| EXPECT_EQ(2U, cache.size());
|
|
|
| @@ -219,24 +223,25 @@ TEST(HostCacheTest, HostResolverFlagsArePartOfKey) {
|
| HOST_RESOLVER_CANONNAME);
|
| HostCache::Key key3("foobar.com", ADDRESS_FAMILY_IPV4,
|
| HOST_RESOLVER_LOOPBACK_ONLY);
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
|
|
| EXPECT_EQ(0U, cache.size());
|
|
|
| // Add an entry for ("foobar.com", IPV4, NONE) at t=0.
|
| EXPECT_FALSE(cache.Lookup(key1, now));
|
| - cache.Set(key1, OK, AddressList(), now, kTTL);
|
| + cache.Set(key1, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key1, now));
|
| EXPECT_EQ(1U, cache.size());
|
|
|
| // Add an entry for ("foobar.com", IPV4, CANONNAME) at t=0.
|
| EXPECT_FALSE(cache.Lookup(key2, now));
|
| - cache.Set(key2, OK, AddressList(), now, kTTL);
|
| + cache.Set(key2, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key2, now));
|
| EXPECT_EQ(2U, cache.size());
|
|
|
| // Add an entry for ("foobar.com", IPV4, LOOPBACK_ONLY) at t=0.
|
| EXPECT_FALSE(cache.Lookup(key3, now));
|
| - cache.Set(key3, OK, AddressList(), now, kTTL);
|
| + cache.Set(key3, entry, now, kTTL);
|
| EXPECT_TRUE(cache.Lookup(key3, now));
|
| EXPECT_EQ(3U, cache.size());
|
|
|
| @@ -257,9 +262,11 @@ TEST(HostCacheTest, NoCache) {
|
| // Set t=0.
|
| base::TimeTicks now;
|
|
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
| +
|
| // Lookup and Set should have no effect.
|
| EXPECT_FALSE(cache.Lookup(Key("foobar.com"),now));
|
| - cache.Set(Key("foobar.com"), OK, AddressList(), now, kTTL);
|
| + cache.Set(Key("foobar.com"), entry, now, kTTL);
|
| EXPECT_FALSE(cache.Lookup(Key("foobar.com"), now));
|
|
|
| EXPECT_EQ(0U, cache.size());
|
| @@ -273,12 +280,14 @@ TEST(HostCacheTest, Clear) {
|
| // Set t=0.
|
| base::TimeTicks now;
|
|
|
| + HostCache::Entry entry = HostCache::Entry(OK, AddressList());
|
| +
|
| EXPECT_EQ(0u, cache.size());
|
|
|
| // Add three entries.
|
| - cache.Set(Key("foobar1.com"), OK, AddressList(), now, kTTL);
|
| - cache.Set(Key("foobar2.com"), OK, AddressList(), now, kTTL);
|
| - cache.Set(Key("foobar3.com"), OK, AddressList(), now, kTTL);
|
| + cache.Set(Key("foobar1.com"), entry, now, kTTL);
|
| + cache.Set(Key("foobar2.com"), entry, now, kTTL);
|
| + cache.Set(Key("foobar3.com"), entry, now, kTTL);
|
|
|
| EXPECT_EQ(3u, cache.size());
|
|
|
|
|