Chromium Code Reviews| 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 47656392cd3f3e2f54da0de26137077c24c27ef0..522e507b36dee1da2522f26f7978c71bf1909883 100644 |
| --- a/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
| +++ b/chrome/browser/predictors/resource_prefetch_predictor_test_util.cc |
| @@ -76,6 +76,25 @@ void InitializeOriginStat(OriginStat* origin_stat, |
| origin_stat->set_accessed_network(accessed_network); |
| } |
| +void InitializeExperiment(precache::PrecacheManifest* manifest, |
| + uint32_t experiment_id, |
| + const std::vector<bool>& bitset) { |
| + std::string binary_bitset; |
| + for (size_t i = 0; i < (bitset.size() + 7) / 8; ++i) { |
|
Benoit L
2017/04/14 08:26:56
The most likely representation of vector<bool> is
alexilin
2017/04/14 09:55:22
The world is not perfect. Especially, C++ world.
W
|
| + char c = 0; |
| + for (size_t j = 0; j < 8; ++j) { |
| + if (i * 8 + j < bitset.size() && bitset[i * 8 + j]) |
| + c |= (1 << j); |
| + } |
| + binary_bitset.push_back(c); |
| + } |
| + |
| + precache::PrecacheResourceSelection prs; |
| + prs.set_bitset(binary_bitset); |
| + (*manifest->mutable_experiments() |
| + ->mutable_resources_by_experiment_group())[experiment_id] = prs; |
| +} |
| + |
| PrefetchData CreatePrefetchData(const std::string& primary_key, |
| uint64_t last_visit_time) { |
| PrefetchData data; |