Lines Matching refs:payload_state
64 PayloadState* payload_state, in SetupPayloadStateWith2Urls() argument
74 payload_state->SetResponse(*response); in SetupPayloadStateWith2Urls()
75 string stored_response_sign = payload_state->GetResponseSignature(); in SetupPayloadStateWith2Urls()
128 PayloadState payload_state; in TEST() local
129 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
130 payload_state.SetResponse(response); in TEST()
131 string stored_response_sign = payload_state.GetResponseSignature(); in TEST()
141 EXPECT_EQ("", payload_state.GetCurrentUrl()); in TEST()
142 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
143 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
144 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
179 PayloadState payload_state; in TEST() local
180 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
181 payload_state.SetResponse(response); in TEST()
182 string stored_response_sign = payload_state.GetResponseSignature(); in TEST()
193 EXPECT_EQ("https://single.url.test", payload_state.GetCurrentUrl()); in TEST()
194 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
195 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
196 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
229 PayloadState payload_state; in TEST() local
230 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
231 payload_state.SetResponse(response); in TEST()
232 string stored_response_sign = payload_state.GetResponseSignature(); in TEST()
244 EXPECT_EQ("http://multiple.url.test", payload_state.GetCurrentUrl()); in TEST()
245 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
246 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
247 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
254 PayloadState payload_state; in TEST() local
280 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
284 SetupPayloadStateWith2Urls("Hash1235", true, &payload_state, &response); in TEST()
285 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
289 payload_state.UpdateFailed(error); in TEST()
290 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
293 payload_state.UpdateFailed(error); in TEST()
294 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
297 payload_state.UpdateFailed(error); in TEST()
298 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
301 EXPECT_EQ(3U, payload_state.GetUrlSwitchCount()); in TEST()
307 PayloadState payload_state; in TEST() local
309 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
317 SetupPayloadStateWith2Urls("Hash5823", true, &payload_state, &response); in TEST()
318 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
322 payload_state.UpdateFailed(error); in TEST()
323 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
324 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
327 SetupPayloadStateWith2Urls("Hash8225", true, &payload_state, &response); in TEST()
328 EXPECT_EQ(2, payload_state.GetNumResponsesSeen()); in TEST()
331 payload_state.UpdateFailed(error); in TEST()
332 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
333 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
336 SetupPayloadStateWith2Urls("Hash9999", true, &payload_state, &response); in TEST()
337 EXPECT_EQ(3, payload_state.GetNumResponsesSeen()); in TEST()
340 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
341 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
342 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
344 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
346 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
348 0U, payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
350 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
355 PayloadState payload_state; in TEST() local
405 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
407 SetupPayloadStateWith2Urls("Hash5873", true, &payload_state, &response); in TEST()
408 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
411 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
412 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
413 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
414 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
415 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
416 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
419 payload_state.UpdateFailed(ErrorCode::kDownloadTransferError); in TEST()
420 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
421 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
422 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
423 EXPECT_EQ(1U, payload_state.GetUrlFailureCount()); in TEST()
424 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
427 payload_state.UpdateFailed(ErrorCode::kDownloadTransferError); in TEST()
428 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
429 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
430 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
431 EXPECT_EQ(2U, payload_state.GetUrlFailureCount()); in TEST()
432 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
438 payload_state.UpdateFailed(ErrorCode::kDownloadTransferError); in TEST()
439 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
440 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
441 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
442 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
443 EXPECT_EQ(2U, payload_state.GetUrlSwitchCount()); in TEST()
444 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
447 payload_state.UpdateFailed(ErrorCode::kPayloadHashMismatchError); in TEST()
448 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
449 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
450 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
451 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
452 EXPECT_EQ(3U, payload_state.GetUrlSwitchCount()); in TEST()
453 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
457 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMissingError); in TEST()
458 EXPECT_EQ(2, payload_state.GetPayloadAttemptNumber()); in TEST()
459 EXPECT_EQ(2, payload_state.GetFullPayloadAttemptNumber()); in TEST()
460 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
461 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
462 EXPECT_EQ(4U, payload_state.GetUrlSwitchCount()); in TEST()
463 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
466 payload_state.UpdateFailed(static_cast<ErrorCode>( in TEST()
468 EXPECT_EQ(2, payload_state.GetPayloadAttemptNumber()); in TEST()
469 EXPECT_EQ(2, payload_state.GetFullPayloadAttemptNumber()); in TEST()
470 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
471 EXPECT_EQ(1U, payload_state.GetUrlFailureCount()); in TEST()
472 EXPECT_EQ(4U, payload_state.GetUrlSwitchCount()); in TEST()
473 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
477 payload_state.DownloadProgress(progress_bytes); in TEST()
478 EXPECT_EQ(2, payload_state.GetPayloadAttemptNumber()); in TEST()
479 EXPECT_EQ(2, payload_state.GetFullPayloadAttemptNumber()); in TEST()
480 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
481 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
482 EXPECT_EQ(4U, payload_state.GetUrlSwitchCount()); in TEST()
483 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
486 SetupPayloadStateWith2Urls("Hash8532", true, &payload_state, &response); in TEST()
487 EXPECT_EQ(2, payload_state.GetNumResponsesSeen()); in TEST()
490 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
491 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
492 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
493 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
494 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
495 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
501 PayloadState payload_state; in TEST() local
524 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
526 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
529 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
530 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
531 payload_state.DownloadComplete(); in TEST()
532 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
533 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
534 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
535 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
536 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
542 PayloadState payload_state; in TEST() local
564 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
566 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
569 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
570 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
571 payload_state.DownloadComplete(); in TEST()
572 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
573 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
574 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
575 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
576 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
581 PayloadState payload_state; in TEST() local
584 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
585 SetupPayloadStateWith2Urls("Hash4427", true, &payload_state, &response); in TEST()
589 payload_state.DownloadComplete(); in TEST()
590 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
591 payload_state.UpdateFailed(ErrorCode::kDownloadTransferError); in TEST()
592 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
593 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
594 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
595 EXPECT_EQ(1U, payload_state.GetUrlFailureCount()); in TEST()
596 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
620 EXPECT_TRUE(payload_state.Initialize(&fake_system_state2)); in TEST()
621 SetupPayloadStateWith2Urls("Hash4427", true, &payload_state, &response); in TEST()
625 EXPECT_EQ(0, payload_state.GetPayloadAttemptNumber()); in TEST()
626 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
627 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
628 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
629 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
635 PayloadState payload_state; in TEST() local
641 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
642 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
647 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
648 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
649 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
650 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
651 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
652 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
658 PayloadState payload_state; in TEST() local
664 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
665 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
670 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
671 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
672 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
673 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
674 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
676 payload_state.SetUsingP2PForDownloading(true); in TEST()
677 payload_state.SetP2PUrl("http://mypeer:52909/path/to/file"); in TEST()
679 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
681 payload_state.SetP2PUrl(""); in TEST()
683 EXPECT_TRUE(payload_state.ShouldBackoffDownload()); in TEST()
689 PayloadState payload_state; in TEST() local
692 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
693 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
697 payload_state.DownloadComplete(); in TEST()
698 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
699 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
700 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
705 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
706 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
707 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
708 EXPECT_EQ(2, payload_state.GetPayloadAttemptNumber()); in TEST()
709 EXPECT_EQ(0, payload_state.GetFullPayloadAttemptNumber()); in TEST()
710 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
713 static void CheckPayloadBackoffState(PayloadState* payload_state, in CheckPayloadBackoffState() argument
716 payload_state->DownloadComplete(); in CheckPayloadBackoffState()
718 payload_state->GetFullPayloadAttemptNumber()); in CheckPayloadBackoffState()
719 EXPECT_TRUE(payload_state->ShouldBackoffDownload()); in CheckPayloadBackoffState()
720 Time backoff_expiry_time = payload_state->GetBackoffExpiryTime(); in CheckPayloadBackoffState()
734 PayloadState payload_state; in TEST() local
737 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
738 SetupPayloadStateWith2Urls("Hash8939", true, &payload_state, &response); in TEST()
740 CheckPayloadBackoffState(&payload_state, 1, TimeDelta::FromDays(1)); in TEST()
741 CheckPayloadBackoffState(&payload_state, 2, TimeDelta::FromDays(2)); in TEST()
742 CheckPayloadBackoffState(&payload_state, 3, TimeDelta::FromDays(4)); in TEST()
743 CheckPayloadBackoffState(&payload_state, 4, TimeDelta::FromDays(8)); in TEST()
744 CheckPayloadBackoffState(&payload_state, 5, TimeDelta::FromDays(16)); in TEST()
745 CheckPayloadBackoffState(&payload_state, 6, TimeDelta::FromDays(16)); in TEST()
746 CheckPayloadBackoffState(&payload_state, 7, TimeDelta::FromDays(16)); in TEST()
747 CheckPayloadBackoffState(&payload_state, 8, TimeDelta::FromDays(16)); in TEST()
748 CheckPayloadBackoffState(&payload_state, 9, TimeDelta::FromDays(16)); in TEST()
749 CheckPayloadBackoffState(&payload_state, 10, TimeDelta::FromDays(16)); in TEST()
755 PayloadState payload_state; in TEST() local
758 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
759 SetupPayloadStateWith2Urls("Hash8939", true, &payload_state, &response); in TEST()
763 payload_state.DownloadComplete(); in TEST()
764 EXPECT_EQ(1, payload_state.GetPayloadAttemptNumber()); in TEST()
765 EXPECT_EQ(1, payload_state.GetFullPayloadAttemptNumber()); in TEST()
766 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
771 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
772 payload_state.UpdateFailed(ErrorCode::kDownloadMetadataSignatureMismatch); in TEST()
773 EXPECT_EQ(2, payload_state.GetPayloadAttemptNumber()); in TEST()
774 EXPECT_EQ(2, payload_state.GetFullPayloadAttemptNumber()); in TEST()
775 EXPECT_FALSE(payload_state.ShouldBackoffDownload()); in TEST()
781 PayloadState payload_state; in TEST() local
786 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
787 SetupPayloadStateWith2Urls("Hash3286", true, &payload_state, &response); in TEST()
788 EXPECT_EQ(1, payload_state.GetNumResponsesSeen()); in TEST()
794 payload_state.DownloadProgress(prev_chunk); in TEST()
798 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
800 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
804 SetupPayloadStateWith2Urls("Hash9904", true, &payload_state, &response); in TEST()
805 EXPECT_EQ(2, payload_state.GetNumResponsesSeen()); in TEST()
810 payload_state.DownloadProgress(first_chunk); in TEST()
813 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
815 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
816 EXPECT_EQ(0U, payload_state.GetCurrentBytesDownloaded( in TEST()
819 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
823 payload_state.UpdateFailed(error); in TEST()
828 payload_state.DownloadProgress(second_chunk); in TEST()
830 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
832 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
833 EXPECT_EQ(second_chunk, payload_state.GetCurrentBytesDownloaded( in TEST()
836 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
839 payload_state.UpdateFailed(error); in TEST()
843 payload_state.DownloadProgress(third_chunk); in TEST()
847 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
849 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
850 EXPECT_EQ(second_chunk, payload_state.GetCurrentBytesDownloaded( in TEST()
853 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
857 payload_state.UpdateFailed(error); in TEST()
858 payload_state.SetUsingP2PForDownloading(true); in TEST()
860 payload_state.DownloadProgress(p2p_total); in TEST()
863 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpPeer)); in TEST()
886 payload_state.UpdateSucceeded(); in TEST()
890 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
892 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
893 EXPECT_EQ(0U, payload_state.GetCurrentBytesDownloaded( in TEST()
896 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
897 EXPECT_EQ(0, payload_state.GetNumResponsesSeen()); in TEST()
902 PayloadState payload_state; in TEST() local
905 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
906 SetupPayloadStateWith2Urls("Hash3286", true, &payload_state, &response); in TEST()
910 payload_state.DownloadProgress(num_bytes); in TEST()
914 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
916 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
926 payload_state.UpdateSucceeded(); in TEST()
932 PayloadState payload_state; in TEST() local
934 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
937 SetupPayloadStateWith2Urls("Hash5823", true, &payload_state, &response); in TEST()
940 payload_state.DownloadProgress(num_bytes); in TEST()
942 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
944 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
945 EXPECT_EQ(0U, payload_state.GetCurrentBytesDownloaded( in TEST()
948 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpsServer)); in TEST()
950 payload_state.UpdateRestarted(); in TEST()
953 payload_state.GetCurrentBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
955 payload_state.GetTotalBytesDownloaded(kDownloadSourceHttpServer)); in TEST()
960 PayloadState payload_state; in TEST() local
966 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
968 payload_state.UpdateRestarted(); in TEST()
969 EXPECT_EQ(0U, payload_state.GetNumReboots()); in TEST()
972 payload_state.UpdateResumed(); in TEST()
974 EXPECT_EQ(1U, payload_state.GetNumReboots()); in TEST()
977 payload_state.UpdateResumed(); in TEST()
979 EXPECT_EQ(1U, payload_state.GetNumReboots()); in TEST()
982 payload_state.UpdateRestarted(); in TEST()
983 EXPECT_EQ(0U, payload_state.GetNumReboots()); in TEST()
988 PayloadState payload_state; in TEST() local
992 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
995 EXPECT_TRUE(payload_state.GetRollbackVersion().empty()); in TEST()
1005 payload_state.Rollback(); in TEST()
1007 EXPECT_EQ(rollback_version, payload_state.GetRollbackVersion()); in TEST()
1017 payload_state.LoadRollbackVersion(); in TEST()
1018 EXPECT_EQ(rollback_version, payload_state.GetRollbackVersion()); in TEST()
1031 payload_state.UpdateSucceeded(); in TEST()
1036 PayloadState payload_state; in TEST() local
1048 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1053 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1056 payload_state.UpdateSucceeded(); in TEST()
1057 EXPECT_EQ(payload_state.GetUpdateDuration().InMicroseconds(), 7000000); in TEST()
1058 EXPECT_EQ(payload_state.GetUpdateDurationUptime().InMicroseconds(), 4000000); in TEST()
1061 SetupPayloadStateWith2Urls("Hash8594", true, &payload_state, &response); in TEST()
1062 EXPECT_EQ(payload_state.GetUpdateDuration().InMicroseconds(), 0); in TEST()
1063 EXPECT_EQ(payload_state.GetUpdateDurationUptime().InMicroseconds(), 0); in TEST()
1069 payload_state.DownloadProgress(10); in TEST()
1070 EXPECT_EQ(payload_state.GetUpdateDuration().InMicroseconds(), 10000000); in TEST()
1071 EXPECT_EQ(payload_state.GetUpdateDurationUptime().InMicroseconds(), 10000000); in TEST()
1095 PayloadState payload_state; in TEST() local
1106 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1109 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1110 payload_state.UpdateSucceeded(); in TEST()
1137 PayloadState payload_state; in TEST() local
1141 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1160 payload_state.UpdateEngineStarted(); in TEST()
1164 PayloadState payload_state; in TEST() local
1168 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1174 payload_state.UpdateEngineStarted(); in TEST()
1178 PayloadState payload_state; in TEST() local
1187 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1194 payload_state.UpdateEngineStarted(); in TEST()
1200 PayloadState payload_state; in TEST() local
1208 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1223 payload_state.UpdateRestarted(); in TEST()
1228 payload_state.UpdateSucceeded(); in TEST()
1237 PayloadState payload_state; in TEST() local
1241 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1248 SetupPayloadStateWith2Urls("Hash8433", true, &payload_state, &response); in TEST()
1252 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
1259 SetupPayloadStateWith2Urls("Hash8433", false, &payload_state, &response); in TEST()
1262 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
1266 payload_state.UpdateFailed(error); in TEST()
1269 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
1270 EXPECT_EQ(0U, payload_state.GetUrlSwitchCount()); in TEST()
1273 SetupPayloadStateWith2Urls("Hash2399", false, &payload_state, &response); in TEST()
1276 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
1289 SetupPayloadStateWith2Urls("Hash2399", true, &payload_state, &response); in TEST()
1292 EXPECT_EQ("http://test", payload_state.GetCurrentUrl()); in TEST()
1293 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
1297 payload_state.UpdateFailed(error); in TEST()
1298 EXPECT_EQ("https://test", payload_state.GetCurrentUrl()); in TEST()
1299 EXPECT_EQ(1U, payload_state.GetUrlSwitchCount()); in TEST()
1300 EXPECT_EQ(0U, payload_state.GetUrlFailureCount()); in TEST()
1306 PayloadState payload_state; in TEST() local
1309 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1310 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
1313 payload_state.DownloadComplete(); in TEST()
1322 payload_state.UpdateSucceeded(); in TEST()
1330 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1331 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
1333 payload_state.DownloadComplete(); in TEST()
1341 payload_state.UpdateSucceeded(); in TEST()
1347 PayloadState payload_state; in TEST() local
1350 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1351 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
1359 payload_state.DownloadComplete(); in TEST()
1369 payload_state.UpdateSucceeded(); in TEST()
1375 PayloadState payload_state; in TEST() local
1378 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1379 SetupPayloadStateWith2Urls("Hash6437", true, &payload_state, &response); in TEST()
1388 payload_state.DownloadComplete(); in TEST()
1398 payload_state.UpdateSucceeded(); in TEST()
1404 PayloadState payload_state; in TEST() local
1408 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1409 SetupPayloadStateWith2Urls("Hash3141", true, &payload_state, &response); in TEST()
1412 payload_state.DownloadComplete(); in TEST()
1413 payload_state.UpdateSucceeded(); in TEST()
1414 payload_state.ExpectRebootInNewVersion("Version:12345678"); in TEST()
1419 payload_state.ReportFailedBootIfNeeded(); in TEST()
1424 payload_state.ExpectRebootInNewVersion("Version:12345678"); in TEST()
1428 payload_state.ReportFailedBootIfNeeded(); in TEST()
1433 payload_state.ExpectRebootInNewVersion("Version:3141592"); in TEST()
1436 payload_state.ReportFailedBootIfNeeded(); in TEST()
1443 PayloadState payload_state; in TEST() local
1450 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1451 SetupPayloadStateWith2Urls("Hash3141", true, &payload_state, &response); in TEST()
1454 payload_state.DownloadComplete(); in TEST()
1455 payload_state.UpdateSucceeded(); in TEST()
1456 payload_state.ExpectRebootInNewVersion("Version:12345678"); in TEST()
1464 payload_state.ReportFailedBootIfNeeded(); in TEST()
1467 payload_state.ReportFailedBootIfNeeded(); in TEST()
1469 payload_state.ReportFailedBootIfNeeded(); in TEST()
1475 PayloadState payload_state; in TEST() local
1479 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1480 SetupPayloadStateWith2Urls("Hash3141", true, &payload_state, &response); in TEST()
1483 payload_state.DownloadComplete(); in TEST()
1484 payload_state.UpdateSucceeded(); in TEST()
1485 payload_state.ExpectRebootInNewVersion("Version:12345678"); in TEST()
1492 payload_state.ResetUpdateStatus(); in TEST()
1495 payload_state.ReportFailedBootIfNeeded(); in TEST()
1500 PayloadState payload_state; in TEST() local
1504 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1511 payload_state.ReportFailedBootIfNeeded(); in TEST()
1516 PayloadState payload_state; in TEST() local
1521 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1522 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1526 payload_state.P2PNewAttempt(); in TEST()
1527 EXPECT_TRUE(payload_state.P2PAttemptAllowed()); in TEST()
1530 payload_state.P2PNewAttempt(); in TEST()
1531 EXPECT_FALSE(payload_state.P2PAttemptAllowed()); in TEST()
1536 PayloadState payload_state; in TEST() local
1543 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1544 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1551 payload_state.P2PNewAttempt(); in TEST()
1554 EXPECT_EQ(epoch, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()
1557 EXPECT_TRUE(payload_state.P2PAttemptAllowed()); in TEST()
1562 EXPECT_TRUE(payload_state.P2PAttemptAllowed()); in TEST()
1566 EXPECT_EQ(epoch, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()
1571 EXPECT_TRUE(payload_state.P2PAttemptAllowed()); in TEST()
1576 EXPECT_FALSE(payload_state.P2PAttemptAllowed()); in TEST()
1581 PayloadState payload_state; in TEST() local
1586 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1587 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1590 EXPECT_EQ(null_time, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()
1591 EXPECT_EQ(0, payload_state.GetP2PNumAttempts()); in TEST()
1596 PayloadState payload_state; in TEST() local
1602 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1603 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1610 payload_state.P2PNewAttempt(); in TEST()
1611 EXPECT_EQ(1, payload_state.GetP2PNumAttempts()); in TEST()
1612 EXPECT_EQ(time, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()
1624 PayloadState payload_state; in TEST() local
1631 EXPECT_TRUE(payload_state.Initialize(&fake_system_state)); in TEST()
1632 SetupPayloadStateWith2Urls("Hash8593", true, &payload_state, &response); in TEST()
1639 payload_state.P2PNewAttempt(); in TEST()
1640 EXPECT_EQ(1, payload_state.GetP2PNumAttempts()); in TEST()
1641 EXPECT_EQ(time, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()
1644 SetupPayloadStateWith2Urls("Hash9904", true, &payload_state, &response); in TEST()
1648 EXPECT_EQ(0, payload_state.GetP2PNumAttempts()); in TEST()
1649 EXPECT_EQ(null_time, payload_state.GetP2PFirstAttemptTimestamp()); in TEST()