Index: components/offline_pages/background/request_coordinator_unittest.cc |
diff --git a/components/offline_pages/background/request_coordinator_unittest.cc b/components/offline_pages/background/request_coordinator_unittest.cc |
index 34f29f99bb5f57153ee7a4e718ccdd69e9b4e3b8..ea31b226de0d782a9a044561a43ab77c86991049 100644 |
--- a/components/offline_pages/background/request_coordinator_unittest.cc |
+++ b/components/offline_pages/background/request_coordinator_unittest.cc |
@@ -35,6 +35,7 @@ const int kRequestId(1); |
const long kTestTimeoutSeconds = 1; |
const int kBatteryPercentageHigh = 75; |
const bool kPowerRequired = true; |
+const bool kUserRequested = true; |
} // namespace |
class SchedulerStub : public Scheduler { |
@@ -69,7 +70,8 @@ class SchedulerStub : public Scheduler { |
class OfflinerStub : public Offliner { |
public: |
OfflinerStub() |
- : request_(kRequestId, kUrl, kClientId, base::Time::Now()), |
+ : request_(kRequestId, kUrl, kClientId, base::Time::Now(), |
+ kUserRequested), |
enable_callback_(false), |
cancel_called_(false) {} |
@@ -170,6 +172,10 @@ class RequestCoordinatorTest |
coordinator_->SetOfflinerTimeoutForTest(timeout); |
} |
+ void SetDeviceConditionsForTest(DeviceConditions device_conditions) { |
+ coordinator_->SetDeviceConditionsForTest(device_conditions); |
+ } |
+ |
void WaitForCallback() { |
waiter_.Wait(); |
} |
@@ -252,7 +258,7 @@ TEST_F(RequestCoordinatorTest, StartProcessingWithNoRequests) { |
TEST_F(RequestCoordinatorTest, StartProcessingWithRequestInProgress) { |
// Put the request on the queue. |
- EXPECT_TRUE(coordinator()->SavePageLater(kUrl, kClientId)); |
+ EXPECT_TRUE(coordinator()->SavePageLater(kUrl, kClientId, kUserRequested)); |
// Set up for the call to StartProcessing by building arguments. |
DeviceConditions device_conditions(false, 75, |
@@ -275,7 +281,7 @@ TEST_F(RequestCoordinatorTest, StartProcessingWithRequestInProgress) { |
} |
TEST_F(RequestCoordinatorTest, SavePageLater) { |
- EXPECT_TRUE(coordinator()->SavePageLater(kUrl, kClientId)); |
+ EXPECT_TRUE(coordinator()->SavePageLater(kUrl, kClientId, kUserRequested)); |
// Expect that a request got placed on the queue. |
coordinator()->queue()->GetRequests( |
@@ -303,7 +309,7 @@ TEST_F(RequestCoordinatorTest, SavePageLater) { |
TEST_F(RequestCoordinatorTest, OfflinerDoneRequestSucceeded) { |
// Add a request to the queue, wait for callbacks to finish. |
offline_pages::SavePageRequest request( |
- kRequestId, kUrl, kClientId, base::Time::Now()); |
+ kRequestId, kUrl, kClientId, base::Time::Now(), kUserRequested); |
coordinator()->queue()->AddRequest( |
request, |
base::Bind(&RequestCoordinatorTest::AddRequestDone, |
@@ -317,6 +323,11 @@ TEST_F(RequestCoordinatorTest, OfflinerDoneRequestSucceeded) { |
base::Unretained(this)); |
coordinator()->SetProcessingCallbackForTest(callback); |
+ // Set up device conditions for the test. |
+ DeviceConditions device_conditions( |
+ false, 75, net::NetworkChangeNotifier::CONNECTION_3G); |
+ SetDeviceConditionsForTest(device_conditions); |
+ |
// Call the OfflinerDoneCallback to simulate the page being completed, wait |
// for callbacks. |
EnableOfflinerCallback(true); |
@@ -338,7 +349,7 @@ TEST_F(RequestCoordinatorTest, OfflinerDoneRequestSucceeded) { |
TEST_F(RequestCoordinatorTest, OfflinerDoneRequestFailed) { |
// Add a request to the queue, wait for callbacks to finish. |
offline_pages::SavePageRequest request( |
- kRequestId, kUrl, kClientId, base::Time::Now()); |
+ kRequestId, kUrl, kClientId, base::Time::Now(), kUserRequested); |
coordinator()->queue()->AddRequest( |
request, |
base::Bind(&RequestCoordinatorTest::AddRequestDone, |
@@ -375,7 +386,7 @@ TEST_F(RequestCoordinatorTest, OfflinerDoneRequestFailed) { |
TEST_F(RequestCoordinatorTest, StartProcessingThenStopProcessingImmediately) { |
// Add a request to the queue, wait for callbacks to finish. |
offline_pages::SavePageRequest request( |
- kRequestId, kUrl, kClientId, base::Time::Now()); |
+ kRequestId, kUrl, kClientId, base::Time::Now(), kUserRequested); |
coordinator()->queue()->AddRequest( |
request, |
base::Bind(&RequestCoordinatorTest::AddRequestDone, |
@@ -409,7 +420,7 @@ TEST_F(RequestCoordinatorTest, StartProcessingThenStopProcessingImmediately) { |
TEST_F(RequestCoordinatorTest, StartProcessingThenStopProcessingLater) { |
// Add a request to the queue, wait for callbacks to finish. |
offline_pages::SavePageRequest request( |
- kRequestId, kUrl, kClientId, base::Time::Now()); |
+ kRequestId, kUrl, kClientId, base::Time::Now(), kUserRequested); |
coordinator()->queue()->AddRequest( |
request, |
base::Bind(&RequestCoordinatorTest::AddRequestDone, |
@@ -448,7 +459,7 @@ TEST_F(RequestCoordinatorTest, StartProcessingThenStopProcessingLater) { |
TEST_F(RequestCoordinatorTest, PrerendererTimeout) { |
// Build a request to use with the pre-renderer, and put it on the queue. |
offline_pages::SavePageRequest request( |
- kRequestId, kUrl, kClientId, base::Time::Now()); |
+ kRequestId, kUrl, kClientId, base::Time::Now(), kUserRequested); |
coordinator()->queue()->AddRequest( |
request, |
base::Bind(&RequestCoordinatorTest::AddRequestDone, |