OLD | NEW |
1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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 package org.chromium.components.background_task_scheduler; | 5 package org.chromium.components.background_task_scheduler; |
6 | 6 |
7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
8 import android.app.job.JobInfo; | 8 import android.app.job.JobInfo; |
9 import android.content.Context; | 9 import android.content.Context; |
10 import android.os.Build; | 10 import android.os.Build; |
(...skipping 16 matching lines...) Expand all Loading... |
27 @Override | 27 @Override |
28 public boolean onStartTask( | 28 public boolean onStartTask( |
29 Context context, TaskParameters taskParameters, TaskFinishedCall
back callback) { | 29 Context context, TaskParameters taskParameters, TaskFinishedCall
back callback) { |
30 return false; | 30 return false; |
31 } | 31 } |
32 | 32 |
33 @Override | 33 @Override |
34 public boolean onStopTask(Context context, TaskParameters taskParameters
) { | 34 public boolean onStopTask(Context context, TaskParameters taskParameters
) { |
35 return false; | 35 return false; |
36 } | 36 } |
| 37 |
| 38 @Override |
| 39 public void reschedule(Context context) {} |
37 } | 40 } |
38 | 41 |
39 @SmallTest | 42 @SmallTest |
40 public void testOneOffTaskInfoWithDeadlineConversion() { | 43 public void testOneOffTaskInfoWithDeadlineConversion() { |
41 TaskInfo oneOffTask = TaskInfo.createOneOffTask(TaskIds.TEST, TestBackgr
oundTask.class, | 44 TaskInfo oneOffTask = TaskInfo.createOneOffTask(TaskIds.TEST, TestBackgr
oundTask.class, |
42 TimeUnit.MINUTES.toMillis(200)) | 45 TimeUnit.MINUTES.toMillis(200)) |
43 .build(); | 46 .build(); |
44 JobInfo jobInfo = BackgroundTaskSchedulerJobService.createJobInfoFromTas
kInfo( | 47 JobInfo jobInfo = BackgroundTaskSchedulerJobService.createJobInfoFromTas
kInfo( |
45 getInstrumentation().getTargetContext(), oneOffTask); | 48 getInstrumentation().getTargetContext(), oneOffTask); |
46 assertEquals(oneOffTask.getTaskId(), jobInfo.getId()); | 49 assertEquals(oneOffTask.getTaskId(), jobInfo.getId()); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 getInstrumentation().getTargetContext(), | 131 getInstrumentation().getTargetContext(), |
129 taskBuilder.setRequiredNetworkType(TaskInfo.NETWORK_TYPE_UNMETER
ED).build()); | 132 taskBuilder.setRequiredNetworkType(TaskInfo.NETWORK_TYPE_UNMETER
ED).build()); |
130 assertEquals(JobInfo.NETWORK_TYPE_UNMETERED, jobInfo.getNetworkType()); | 133 assertEquals(JobInfo.NETWORK_TYPE_UNMETERED, jobInfo.getNetworkType()); |
131 | 134 |
132 jobInfo = BackgroundTaskSchedulerJobService.createJobInfoFromTaskInfo( | 135 jobInfo = BackgroundTaskSchedulerJobService.createJobInfoFromTaskInfo( |
133 getInstrumentation().getTargetContext(), | 136 getInstrumentation().getTargetContext(), |
134 taskBuilder.setRequiresCharging(true).build()); | 137 taskBuilder.setRequiresCharging(true).build()); |
135 assertTrue(jobInfo.isRequireCharging()); | 138 assertTrue(jobInfo.isRequireCharging()); |
136 } | 139 } |
137 } | 140 } |
OLD | NEW |