OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "components/precache/core/precache_database.h" | 5 #include "components/precache/core/precache_database.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <map> | 9 #include <map> |
10 #include <memory> | 10 #include <memory> |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
253 | 253 |
254 namespace { | 254 namespace { |
255 | 255 |
256 TEST_F(PrecacheDatabaseTest, PrecacheOverNetwork) { | 256 TEST_F(PrecacheDatabaseTest, PrecacheOverNetwork) { |
257 RecordPrecacheFromNetwork(kURL, kLatency, kFetchTime, kSize); | 257 RecordPrecacheFromNetwork(kURL, kLatency, kFetchTime, kSize); |
258 | 258 |
259 EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap()); | 259 EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap()); |
260 | 260 |
261 ExpectNewSample("Precache.DownloadedPrecacheMotivated", kSize); | 261 ExpectNewSample("Precache.DownloadedPrecacheMotivated", kSize); |
262 ExpectNewSample("Precache.Latency.Prefetch", kLatency.InMilliseconds()); | 262 ExpectNewSample("Precache.Latency.Prefetch", kLatency.InMilliseconds()); |
| 263 ExpectNewSample("Precache.CacheStatus.Prefetch", kFromNetwork); |
263 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); | 264 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); |
264 ExpectNoOtherSamples(); | 265 ExpectNoOtherSamples(); |
265 } | 266 } |
266 | 267 |
267 TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithURLTableEntry) { | 268 TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithURLTableEntry) { |
268 precache_url_table()->AddURL(kURL, kReferrerID, true, kOldFetchTime, false); | 269 precache_url_table()->AddURL(kURL, kReferrerID, true, kOldFetchTime, false); |
269 RecordPrecacheFromCache(kURL, kFetchTime, kSize); | 270 RecordPrecacheFromCache(kURL, kFetchTime, kSize); |
270 | 271 |
271 // The URL table entry should have been updated to have |kFetchTime| as the | 272 // The URL table entry should have been updated to have |kFetchTime| as the |
272 // timestamp. | 273 // timestamp. |
273 EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap()); | 274 EXPECT_EQ(BuildURLTableMap(kURL, kFetchTime), GetActualURLTableMap()); |
274 | 275 |
275 ExpectNewSample("Precache.Latency.Prefetch", 0); | 276 ExpectNewSample("Precache.Latency.Prefetch", 0); |
| 277 ExpectNewSample("Precache.CacheStatus.Prefetch", |
| 278 net::HttpResponseInfo::ENTRY_USED); |
276 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); | 279 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); |
277 ExpectNoOtherSamples(); | 280 ExpectNoOtherSamples(); |
278 } | 281 } |
279 | 282 |
280 TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithoutURLTableEntry) { | 283 TEST_F(PrecacheDatabaseTest, PrecacheFromCacheWithoutURLTableEntry) { |
281 RecordPrecacheFromCache(kURL, kFetchTime, kSize); | 284 RecordPrecacheFromCache(kURL, kFetchTime, kSize); |
282 | 285 |
283 EXPECT_TRUE(GetActualURLTableMap().empty()); | 286 EXPECT_TRUE(GetActualURLTableMap().empty()); |
284 | 287 |
285 ExpectNewSample("Precache.Latency.Prefetch", 0); | 288 ExpectNewSample("Precache.Latency.Prefetch", 0); |
| 289 ExpectNewSample("Precache.CacheStatus.Prefetch", |
| 290 net::HttpResponseInfo::ENTRY_USED); |
286 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); | 291 ExpectNewSample("Precache.Freshness.Prefetch", kFreshnessBucket10K); |
287 ExpectNoOtherSamples(); | 292 ExpectNoOtherSamples(); |
288 } | 293 } |
289 | 294 |
290 TEST_F(PrecacheDatabaseTest, FetchOverNetwork_NonCellular) { | 295 TEST_F(PrecacheDatabaseTest, FetchOverNetwork_NonCellular) { |
291 RecordFetchFromNetwork(kURL, kLatency, kFetchTime, kSize); | 296 RecordFetchFromNetwork(kURL, kLatency, kFetchTime, kSize); |
292 | 297 |
293 EXPECT_TRUE(GetActualURLTableMap().empty()); | 298 EXPECT_TRUE(GetActualURLTableMap().empty()); |
294 | 299 |
295 ExpectNewSample("Precache.DownloadedNonPrecache", kSize); | 300 ExpectNewSample("Precache.DownloadedNonPrecache", kSize); |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
686 EXPECT_NE(PrecacheReferrerHostEntry::kInvalidId, referrer_id); | 691 EXPECT_NE(PrecacheReferrerHostEntry::kInvalidId, referrer_id); |
687 precache_database_->GetURLListForReferrerHost(referrer_id, &_, | 692 precache_database_->GetURLListForReferrerHost(referrer_id, &_, |
688 &actual_downloaded_urls); | 693 &actual_downloaded_urls); |
689 EXPECT_THAT(actual_downloaded_urls, | 694 EXPECT_THAT(actual_downloaded_urls, |
690 ElementsAre(GURL(already_reported_but_refetch))); | 695 ElementsAre(GURL(already_reported_but_refetch))); |
691 } | 696 } |
692 | 697 |
693 } // namespace | 698 } // namespace |
694 | 699 |
695 } // namespace precache | 700 } // namespace precache |
OLD | NEW |