update_engine: UM: Add P2P download limits to UpdateCanStart.
This adds two factors that are currently used for blocking P2P into the
Chrome OS policy implementation: a maximum number of P2P download
attempts and a maximum time period since the first attempt.
BUG=chromium:420732
TEST=Unit tests.
Change-Id: I430dec50cf07f37a0c3f14de3410d3c6bfb8ac78
Reviewed-on: https://chromium-review.googlesource.com/221735
Reviewed-by: David Zeuthen <zeuthen@chromium.org>
Reviewed-by: Alex Deymo <deymo@chromium.org>
Tested-by: Gilad Arnold <garnold@chromium.org>
Commit-Queue: Gilad Arnold <garnold@chromium.org>
diff --git a/update_manager/update_manager_unittest.cc b/update_manager/update_manager_unittest.cc
index b263fc8..a9e4b22 100644
--- a/update_manager/update_manager_unittest.cc
+++ b/update_manager/update_manager_unittest.cc
@@ -173,6 +173,8 @@
update_state.failures_last_updated = Time();
update_state.download_urls = vector<string>{"http://fake/url/"};
update_state.download_errors_max = 10;
+ update_state.p2p_num_attempts = 0;
+ update_state.p2p_first_attempted = Time();
update_state.last_download_url_idx = -1;
update_state.last_download_url_num_errors = 0;
update_state.download_errors = vector<tuple<int, ErrorCode, Time>>();