Index: chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
diff --git a/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc b/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
index 805d04bd4889635e48c2d3afb44d3d3888a297bc..9a47e0c4d89fd60aff8935c19427366101e6c4e8 100644 |
--- a/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
+++ b/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
@@ -4,6 +4,8 @@ |
#include "chrome/browser/predictors/resource_prefetch_predictor_test_util.h" |
+#include <limits> |
+ |
#include "chrome/browser/predictors/resource_prefetch_predictor_tables.h" |
namespace predictors { |
@@ -44,6 +46,13 @@ void InitializeRedirectStat(RedirectStat* redirect, |
redirect->set_consecutive_misses(consecutive_misses); |
} |
+void InitializePrecacheResource(precache::PrecacheResource* resource, |
+ const std::string& url, |
+ double weight_ratio) { |
+ resource->set_url(url); |
+ resource->set_weight_ratio(weight_ratio); |
+} |
+ |
PrefetchData CreatePrefetchData(const std::string& primary_key, |
uint64_t last_visit_time) { |
PrefetchData data; |
@@ -220,3 +229,38 @@ bool operator==(const URLRequestSummary& lhs, const URLRequestSummary& rhs) { |
} |
} // namespace predictors |
+ |
+namespace precache { |
+ |
+std::ostream& operator<<(std::ostream& os, const PrecacheManifest& manifest) { |
+ os << "[" << manifest.id().id() << "]" << std::endl; |
+ for (const PrecacheResource& resource : manifest.resource()) |
+ os << "\t\t" << resource << std::endl; |
+ return os; |
+} |
+ |
+std::ostream& operator<<(std::ostream& os, const PrecacheResource& resource) { |
+ return os << "[" << resource.url() << "," << resource.top_host_name() << "," |
+ << resource.weight_ratio() << "," << resource.weight() << "]"; |
+} |
+ |
+bool operator==(const PrecacheManifest& lhs, const PrecacheManifest& rhs) { |
+ bool equal = lhs.id().id() == rhs.id().id() && |
+ lhs.resource_size() == rhs.resource_size(); |
+ |
+ if (!equal) |
+ return false; |
+ |
+ for (int i = 0; i < lhs.resource_size(); ++i) |
+ equal = equal && lhs.resource(i) == rhs.resource(i); |
+ |
+ return equal; |
+} |
+ |
+bool operator==(const PrecacheResource& lhs, const PrecacheResource& rhs) { |
+ return lhs.url() == rhs.url() && |
+ std::fabs(lhs.weight_ratio() - rhs.weight_ratio()) < |
+ std::numeric_limits<double>::epsilon(); |
+} |
+ |
+} // namespace precache |