| 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 013e1d466f03687aa0072990a003df2a0785e393..0075ade085e4dbb6f9929bb4debdb1ed269a472c 100644
|
| --- a/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc
|
| +++ b/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc
|
| @@ -33,6 +33,45 @@ ResourceData CreateResourceData(const std::string& resource_url,
|
| return resource;
|
| }
|
|
|
| +void InitializeRedirectStat(RedirectStat* redirect,
|
| + const std::string& url,
|
| + int number_of_hits,
|
| + int number_of_misses,
|
| + int consecutive_misses) {
|
| + redirect->set_url(url);
|
| + redirect->set_number_of_hits(number_of_hits);
|
| + redirect->set_number_of_misses(number_of_misses);
|
| + redirect->set_consecutive_misses(consecutive_misses);
|
| +}
|
| +
|
| +void PrintTo(const PrefetchData& data, ::std::ostream* os) {
|
| + *os << "[" << data.key_type << "," << data.primary_key << ","
|
| + << data.last_visit.ToInternalValue() << "]\n";
|
| + for (const ResourceData& resource : data.resources) {
|
| + *os << "\t\t";
|
| + chrome_browser_predictors::PrintTo(resource, os);
|
| + *os << "\n";
|
| + }
|
| +}
|
| +
|
| +bool operator==(const PrefetchData& lhs, const PrefetchData& rhs) {
|
| + bool equal = lhs.key_type == rhs.key_type &&
|
| + lhs.primary_key == rhs.primary_key &&
|
| + lhs.resources.size() == rhs.resources.size();
|
| +
|
| + if (!equal)
|
| + return false;
|
| +
|
| + for (size_t i = 0; i < lhs.resources.size(); ++i)
|
| + equal = equal && lhs.resources[i] == rhs.resources[i];
|
| +
|
| + return equal;
|
| +}
|
| +
|
| +} // namespace predictors
|
| +
|
| +namespace chrome_browser_predictors {
|
| +
|
| void PrintTo(const ResourceData& resource, ::std::ostream* os) {
|
| *os << "[" << resource.resource_url() << "," << resource.resource_type()
|
| << "," << resource.number_of_hits() << "," << resource.number_of_misses()
|
| @@ -42,12 +81,17 @@ void PrintTo(const ResourceData& resource, ::std::ostream* os) {
|
| << "]";
|
| }
|
|
|
| -void PrintTo(const PrefetchData& data, ::std::ostream* os) {
|
| - *os << "[" << data.key_type << "," << data.primary_key << ","
|
| - << data.last_visit.ToInternalValue() << "]\n";
|
| - for (const ResourceData& resource : data.resources) {
|
| +void PrintTo(const RedirectData_RedirectStat& redirect, ::std::ostream* os) {
|
| + *os << "[" << redirect.url() << "," << redirect.number_of_hits() << ","
|
| + << redirect.number_of_misses() << "," << redirect.consecutive_misses()
|
| + << "]";
|
| +}
|
| +
|
| +void PrintTo(const RedirectData& data, ::std::ostream* os) {
|
| + *os << "[" << data.primary_key() << "," << data.last_visit_time() << "]\n";
|
| + for (const RedirectData_RedirectStat& redirect : data.redirects()) {
|
| *os << "\t\t";
|
| - PrintTo(resource, os);
|
| + PrintTo(redirect, os);
|
| *os << "\n";
|
| }
|
| }
|
| @@ -64,18 +108,25 @@ bool operator==(const ResourceData& lhs, const ResourceData& rhs) {
|
| lhs.always_revalidate() == rhs.always_revalidate();
|
| }
|
|
|
| -bool operator==(const PrefetchData& lhs, const PrefetchData& rhs) {
|
| - bool equal = lhs.key_type == rhs.key_type &&
|
| - lhs.primary_key == rhs.primary_key &&
|
| - lhs.resources.size() == rhs.resources.size();
|
| +bool operator==(const RedirectData_RedirectStat& lhs,
|
| + const RedirectData_RedirectStat& rhs) {
|
| + return lhs.url() == rhs.url() &&
|
| + lhs.number_of_hits() == rhs.number_of_hits() &&
|
| + lhs.number_of_misses() == rhs.number_of_misses() &&
|
| + lhs.consecutive_misses() == rhs.consecutive_misses();
|
| +}
|
| +
|
| +bool operator==(const RedirectData& lhs, const RedirectData& rhs) {
|
| + bool equal = lhs.primary_key() == rhs.primary_key() &&
|
| + lhs.redirects_size() == rhs.redirects_size();
|
|
|
| if (!equal)
|
| return false;
|
|
|
| - for (size_t i = 0; i < lhs.resources.size(); ++i)
|
| - equal = equal && lhs.resources[i] == rhs.resources[i];
|
| + for (int i = 0; i < lhs.redirects_size(); ++i)
|
| + equal = equal && lhs.redirects(i) == rhs.redirects(i);
|
|
|
| return equal;
|
| }
|
|
|
| -} // namespace predictors
|
| +} // namespace chrome_browser_predictors
|
|
|