Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(414)

Side by Side Diff: components/offline_pages/background/save_page_request_unittest.cc

Issue 2218403002: Change database scheme - add state and start tracking (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Stop clearing last request time Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/offline_pages/background/save_page_request.h" 5 #include "components/offline_pages/background/save_page_request.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace offline_pages { 9 namespace offline_pages {
10 10
(...skipping 14 matching lines...) Expand all
25 TEST_F(SavePageRequestTest, CreatePendingReqeust) { 25 TEST_F(SavePageRequestTest, CreatePendingReqeust) {
26 base::Time creation_time = base::Time::Now(); 26 base::Time creation_time = base::Time::Now();
27 SavePageRequest request( 27 SavePageRequest request(
28 kRequestId, kUrl, kClientId, creation_time, kUserRequested); 28 kRequestId, kUrl, kClientId, creation_time, kUserRequested);
29 ASSERT_EQ(kRequestId, request.request_id()); 29 ASSERT_EQ(kRequestId, request.request_id());
30 ASSERT_EQ(kUrl, request.url()); 30 ASSERT_EQ(kUrl, request.url());
31 ASSERT_EQ(kClientId, request.client_id()); 31 ASSERT_EQ(kClientId, request.client_id());
32 ASSERT_EQ(creation_time, request.creation_time()); 32 ASSERT_EQ(creation_time, request.creation_time());
33 ASSERT_EQ(creation_time, request.activation_time()); 33 ASSERT_EQ(creation_time, request.activation_time());
34 ASSERT_EQ(base::Time(), request.last_attempt_time()); 34 ASSERT_EQ(base::Time(), request.last_attempt_time());
35 ASSERT_EQ(0, request.attempt_count()); 35 ASSERT_EQ(0, request.completed_attempt_count());
36 ASSERT_EQ(SavePageRequest::RequestState::AVAILABLE, request.request_state());
37 ASSERT_EQ(0, request.started_attempt_count());
38 ASSERT_EQ(0, request.completed_attempt_count());
36 } 39 }
37 40
38 TEST_F(SavePageRequestTest, StartAndCompleteRequest) { 41 TEST_F(SavePageRequestTest, StartAndCompleteRequest) {
39 base::Time creation_time = base::Time::Now(); 42 base::Time creation_time = base::Time::Now();
40 base::Time activation_time = creation_time + base::TimeDelta::FromHours(6); 43 base::Time activation_time = creation_time + base::TimeDelta::FromHours(6);
41 SavePageRequest request(kRequestId, kUrl, kClientId, creation_time, 44 SavePageRequest request(kRequestId, kUrl, kClientId, creation_time,
42 activation_time, kUserRequested); 45 activation_time, kUserRequested);
43 46
44 base::Time start_time = activation_time + base::TimeDelta::FromHours(3); 47 base::Time start_time = activation_time + base::TimeDelta::FromHours(3);
45 request.MarkAttemptStarted(start_time); 48 request.MarkAttemptStarted(start_time);
46 49
47 // Most things don't change about the request. 50 // Most things don't change about the request.
48 ASSERT_EQ(kRequestId, request.request_id()); 51 ASSERT_EQ(kRequestId, request.request_id());
49 ASSERT_EQ(kUrl, request.url()); 52 ASSERT_EQ(kUrl, request.url());
50 ASSERT_EQ(kClientId, request.client_id()); 53 ASSERT_EQ(kClientId, request.client_id());
51 ASSERT_EQ(creation_time, request.creation_time()); 54 ASSERT_EQ(creation_time, request.creation_time());
52 ASSERT_EQ(activation_time, request.activation_time()); 55 ASSERT_EQ(activation_time, request.activation_time());
53 56
54 // Attempt time, attempt count and status will though. 57 // Attempt time, attempt count and status will though.
55 ASSERT_EQ(start_time, request.last_attempt_time()); 58 ASSERT_EQ(start_time, request.last_attempt_time());
56 ASSERT_EQ(1, request.attempt_count()); 59 ASSERT_EQ(1, request.started_attempt_count());
60 ASSERT_EQ(SavePageRequest::RequestState::PRERENDERING,
61 request.request_state());
57 62
58 request.MarkAttemptCompleted(); 63 request.MarkAttemptCompleted();
59 64
60 // Again, most things don't change about the request. 65 // Again, most things don't change about the request.
61 ASSERT_EQ(kRequestId, request.request_id()); 66 ASSERT_EQ(kRequestId, request.request_id());
62 ASSERT_EQ(kUrl, request.url()); 67 ASSERT_EQ(kUrl, request.url());
63 ASSERT_EQ(kClientId, request.client_id()); 68 ASSERT_EQ(kClientId, request.client_id());
64 ASSERT_EQ(creation_time, request.creation_time()); 69 ASSERT_EQ(creation_time, request.creation_time());
65 ASSERT_EQ(activation_time, request.activation_time()); 70 ASSERT_EQ(activation_time, request.activation_time());
66 71
67 // Last attempt time and status are updated. 72 // Last attempt time and status are updated.
68 ASSERT_EQ(base::Time(), request.last_attempt_time()); 73 ASSERT_EQ(1, request.completed_attempt_count());
69 ASSERT_EQ(1, request.attempt_count()); 74 ASSERT_EQ(SavePageRequest::RequestState::AVAILABLE, request.request_state());
70 } 75 }
71 76
72 TEST_F(SavePageRequestTest, StartAndAbortRequest) { 77 TEST_F(SavePageRequestTest, StartAndAbortRequest) {
73 base::Time creation_time = base::Time::Now(); 78 base::Time creation_time = base::Time::Now();
74 SavePageRequest request(kRequestId, kUrl, kClientId, creation_time, 79 SavePageRequest request(kRequestId, kUrl, kClientId, creation_time,
75 kUserRequested); 80 kUserRequested);
76 int start_attempt_count = 2;
77 request.set_attempt_count(start_attempt_count);
78 81
79 base::Time start_time = creation_time + base::TimeDelta::FromHours(3); 82 base::Time start_time = creation_time + base::TimeDelta::FromHours(3);
80 request.MarkAttemptStarted(start_time); 83 request.MarkAttemptStarted(start_time);
81 84
82 // Most things don't change about the request. 85 // Most things don't change about the request.
83 ASSERT_EQ(kRequestId, request.request_id()); 86 ASSERT_EQ(kRequestId, request.request_id());
84 ASSERT_EQ(kUrl, request.url()); 87 ASSERT_EQ(kUrl, request.url());
85 ASSERT_EQ(kClientId, request.client_id()); 88 ASSERT_EQ(kClientId, request.client_id());
86 ASSERT_EQ(creation_time, request.creation_time()); 89 ASSERT_EQ(creation_time, request.creation_time());
87 90
88 // Attempt time and attempt count will though. 91 // Attempt time and attempt count will though.
89 ASSERT_EQ(start_time, request.last_attempt_time()); 92 ASSERT_EQ(start_time, request.last_attempt_time());
90 ASSERT_EQ(start_attempt_count + 1, request.attempt_count()); 93 ASSERT_EQ(1, request.started_attempt_count());
94 ASSERT_EQ(SavePageRequest::RequestState::PRERENDERING,
95 request.request_state());
91 96
92 request.MarkAttemptAborted(); 97 request.MarkAttemptAborted();
93 98
94 // Again, most things don't change about the request. 99 // Again, most things don't change about the request.
95 ASSERT_EQ(kRequestId, request.request_id()); 100 ASSERT_EQ(kRequestId, request.request_id());
96 ASSERT_EQ(kUrl, request.url()); 101 ASSERT_EQ(kUrl, request.url());
97 ASSERT_EQ(kClientId, request.client_id()); 102 ASSERT_EQ(kClientId, request.client_id());
98 ASSERT_EQ(creation_time, request.creation_time()); 103 ASSERT_EQ(creation_time, request.creation_time());
99 104
100 // Last attempt time is updated and attempt count decremented. 105 // Last attempt time is updated and completed attempt count did not rise.
101 ASSERT_EQ(base::Time(), request.last_attempt_time()); 106 ASSERT_EQ(0, request.completed_attempt_count());
102 ASSERT_EQ(start_attempt_count, request.attempt_count()); 107 ASSERT_EQ(SavePageRequest::RequestState::AVAILABLE, request.request_state());
103 } 108 }
104 109
105 } // namespace offline_pages 110 } // namespace offline_pages
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698