@@ -986,8 +986,8 @@ TEST_F(RewriteContextTest, TrimFetchOnTheFly) {
986
986
" a.css" , " css" , &content));
987
987
EXPECT_EQ (" a" , content);
988
988
EXPECT_EQ (0 , lru_cache ()->num_hits ());
989
- EXPECT_EQ (1 , lru_cache ()->num_misses ()); // 1 because output is not saved
990
- EXPECT_EQ (2 , lru_cache ()->num_inserts ()); // input, metadata
989
+ EXPECT_EQ (2 , lru_cache ()->num_misses ()); // output + metadata.
990
+ EXPECT_EQ (2 , lru_cache ()->num_inserts ()); // input + metadata.
991
991
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
992
992
ClearStats ();
993
993
content.clear ();
@@ -997,7 +997,7 @@ TEST_F(RewriteContextTest, TrimFetchOnTheFly) {
997
997
kTestDomain , TrimWhitespaceRewriter::kFilterId , " a.css" , " css" ,
998
998
&content));
999
999
EXPECT_EQ (" a" , content);
1000
- EXPECT_EQ (1 , lru_cache ()->num_hits ());
1000
+ EXPECT_EQ (2 , lru_cache ()->num_hits ());
1001
1001
EXPECT_EQ (0 , lru_cache ()->num_misses ());
1002
1002
EXPECT_EQ (0 , lru_cache ()->num_inserts ());
1003
1003
EXPECT_EQ (0 , counting_url_async_fetcher ()->fetch_count ());
@@ -1303,7 +1303,7 @@ TEST_F(RewriteContextTest, FetchUncacheableWithRewritesInLineOfServing) {
1303
1303
&content));
1304
1304
EXPECT_EQ (" a" , content);
1305
1305
EXPECT_EQ (0 , lru_cache ()->num_hits ());
1306
- EXPECT_EQ (1 , lru_cache ()->num_misses ());
1306
+ EXPECT_EQ (2 , lru_cache ()->num_misses ());
1307
1307
EXPECT_EQ (2 , lru_cache ()->num_inserts ()); // name mapping & uncacheable memo
1308
1308
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
1309
1309
@@ -1318,7 +1318,7 @@ TEST_F(RewriteContextTest, FetchUncacheableWithRewritesInLineOfServing) {
1318
1318
" css" ,
1319
1319
&content));
1320
1320
EXPECT_EQ (" a" , content);
1321
- EXPECT_EQ (1 , lru_cache ()->num_hits ());
1321
+ EXPECT_EQ (2 , lru_cache ()->num_hits ());
1322
1322
EXPECT_EQ (0 , lru_cache ()->num_misses ());
1323
1323
EXPECT_EQ (0 , lru_cache ()->num_inserts ());
1324
1324
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
@@ -1348,7 +1348,7 @@ TEST_F(RewriteContextTest, FetchUncacheableWithRewritesInLineOfServing) {
1348
1348
" css" ,
1349
1349
&content));
1350
1350
EXPECT_EQ (" b" , content);
1351
- EXPECT_EQ (1 , lru_cache ()->num_hits ());
1351
+ EXPECT_EQ (2 , lru_cache ()->num_hits ());
1352
1352
EXPECT_EQ (0 , lru_cache ()->num_misses ());
1353
1353
EXPECT_EQ (0 , lru_cache ()->num_inserts ());
1354
1354
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
@@ -1364,7 +1364,7 @@ TEST_F(RewriteContextTest, FetchUncacheableWithRewritesInLineOfServing) {
1364
1364
" css" ,
1365
1365
&content));
1366
1366
EXPECT_EQ (" b" , content);
1367
- EXPECT_EQ (1 , lru_cache ()->num_hits ());
1367
+ EXPECT_EQ (2 , lru_cache ()->num_hits ());
1368
1368
EXPECT_EQ (0 , lru_cache ()->num_misses ());
1369
1369
EXPECT_EQ (2 , lru_cache ()->num_inserts ());
1370
1370
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
@@ -1669,7 +1669,7 @@ TEST_F(RewriteContextTest, CacheControlWithMultipleInputResources) {
1669
1669
EXPECT_EQ (" a b a " , content);
1670
1670
1671
1671
EXPECT_EQ (0 , lru_cache ()->num_hits ());
1672
- EXPECT_EQ (3 , lru_cache ()->num_misses ()); // 3 inputs.
1672
+ EXPECT_EQ (4 , lru_cache ()->num_misses ()); // 3 inputs.
1673
1673
EXPECT_EQ (4 , lru_cache ()->num_inserts ()) <<
1674
1674
" partition, 2 inputs, 1 non-cacheability note" ;
1675
1675
EXPECT_EQ (3 , counting_url_async_fetcher ()->fetch_count ());
@@ -1771,7 +1771,7 @@ TEST_F(RewriteContextTest, CacheControlWithMultipleInputResourcesAndNoStore) {
1771
1771
EXPECT_EQ (" a b a a " , content);
1772
1772
1773
1773
EXPECT_EQ (0 , lru_cache ()->num_hits ());
1774
- EXPECT_EQ (4 , lru_cache ()->num_misses ()); // 4 inputs.
1774
+ EXPECT_EQ (5 , lru_cache ()->num_misses ()); // 4 inputs + metadata .
1775
1775
EXPECT_EQ (5 , lru_cache ()->num_inserts ())
1776
1776
<< " partition, 2 inputs, 2 non-cacheability notes" ;
1777
1777
EXPECT_EQ (4 , counting_url_async_fetcher ()->fetch_count ());
@@ -2057,18 +2057,20 @@ TEST_F(RewriteContextTest, FetchColdCacheOnTheFlyNotFound) {
2057
2057
EXPECT_FALSE (FetchResource (kTestDomain , TrimWhitespaceRewriter::kFilterId ,
2058
2058
" a.css" , " css" , &content));
2059
2059
EXPECT_EQ (0 , lru_cache ()->num_hits ());
2060
- EXPECT_EQ (1 , lru_cache ()->num_misses ());
2060
+ EXPECT_EQ (2 , lru_cache ()->num_misses ());
2061
2061
EXPECT_EQ (2 , lru_cache ()->num_inserts ()); // fetch failure, metadata.
2062
+ EXPECT_EQ (0 , lru_cache ()->num_identical_reinserts ());
2062
2063
EXPECT_EQ (1 , counting_url_async_fetcher ()->fetch_count ());
2063
2064
ClearStats ();
2064
2065
2065
2066
// Try it again with a warm cache. We'll get a 'hit' which will inform us
2066
2067
// that this resource is not fetchable.
2067
2068
EXPECT_FALSE (FetchResource (kTestDomain , TrimWhitespaceRewriter::kFilterId ,
2068
2069
" a.css" , " css" , &content));
2069
- EXPECT_EQ (1 , lru_cache ()->num_hits ());
2070
+ EXPECT_EQ (2 , lru_cache ()->num_hits ());
2070
2071
EXPECT_EQ (0 , lru_cache ()->num_misses ());
2071
2072
EXPECT_EQ (0 , lru_cache ()->num_inserts ()); // We "remember" the fetch failure
2073
+ EXPECT_EQ (0 , lru_cache ()->num_identical_reinserts ());
2072
2074
EXPECT_EQ (0 , counting_url_async_fetcher ()->fetch_count ());
2073
2075
}
2074
2076
0 commit comments