| Index: components/background_task_scheduler/android/junit/src/org/chromium/components/background_task_scheduler/BackgroundTaskSchedulerPrefsTest.java
|
| diff --git a/components/background_task_scheduler/android/junit/src/org/chromium/components/background_task_scheduler/BackgroundTaskSchedulerPrefsTest.java b/components/background_task_scheduler/android/junit/src/org/chromium/components/background_task_scheduler/BackgroundTaskSchedulerPrefsTest.java
|
| index 57426a92999b032d1672cb12db4cf3c0255a0725..e5d8ec76d22aba50d2b9e1985be04053eeed53e1 100644
|
| --- a/components/background_task_scheduler/android/junit/src/org/chromium/components/background_task_scheduler/BackgroundTaskSchedulerPrefsTest.java
|
| +++ b/components/background_task_scheduler/android/junit/src/org/chromium/components/background_task_scheduler/BackgroundTaskSchedulerPrefsTest.java
|
| @@ -8,11 +8,14 @@ import static org.junit.Assert.assertEquals;
|
| import static org.junit.Assert.assertFalse;
|
| import static org.junit.Assert.assertTrue;
|
|
|
| +import android.os.Build;
|
| +
|
| import org.junit.Before;
|
| import org.junit.Test;
|
| import org.junit.runner.RunWith;
|
| import org.robolectric.RuntimeEnvironment;
|
| import org.robolectric.annotation.Config;
|
| +import org.robolectric.util.ReflectionHelpers;
|
|
|
| import org.chromium.base.ContextUtils;
|
| import org.chromium.base.test.util.Feature;
|
| @@ -65,6 +68,10 @@ public class BackgroundTaskSchedulerPrefsTest {
|
| scheduledTasks.contains(TASK_1.getBackgroundTaskClass().getName()));
|
| assertTrue("TASK_2 class name in scheduled tasks.",
|
| scheduledTasks.contains(TASK_2.getBackgroundTaskClass().getName()));
|
| +
|
| + Set<Integer> taskIds = BackgroundTaskSchedulerPrefs.getScheduledTaskIds();
|
| + assertTrue(taskIds.contains(TASK_1.getTaskId()));
|
| + assertTrue(taskIds.contains(TASK_2.getTaskId()));
|
| }
|
|
|
| @Test
|
| @@ -81,10 +88,14 @@ public class BackgroundTaskSchedulerPrefsTest {
|
| BackgroundTaskSchedulerPrefs.getScheduledTasks().size());
|
|
|
| Set<String> scheduledTasks = BackgroundTaskSchedulerPrefs.getScheduledTasks();
|
| - assertFalse("TASK_1 class name in scheduled tasks.",
|
| + assertFalse("TASK_1 class name is not in scheduled tasks.",
|
| scheduledTasks.contains(TASK_1.getBackgroundTaskClass().getName()));
|
| assertTrue("TASK_2 class name in scheduled tasks.",
|
| scheduledTasks.contains(TASK_2.getBackgroundTaskClass().getName()));
|
| +
|
| + Set<Integer> taskIds = BackgroundTaskSchedulerPrefs.getScheduledTaskIds();
|
| + assertFalse(taskIds.contains(TASK_1.getTaskId()));
|
| + assertTrue(taskIds.contains(TASK_2.getTaskId()));
|
| }
|
|
|
| @Test
|
| @@ -95,5 +106,19 @@ public class BackgroundTaskSchedulerPrefsTest {
|
| BackgroundTaskSchedulerPrefs.removeAllTasks();
|
| assertTrue("We are expecting a all tasks to be gone.",
|
| BackgroundTaskSchedulerPrefs.getScheduledTasks().isEmpty());
|
| + assertTrue("We are expecting a all tasks to be gone.",
|
| + BackgroundTaskSchedulerPrefs.getScheduledTaskIds().isEmpty());
|
| + }
|
| +
|
| + @Test
|
| + @Feature("BackgroundTaskScheduler")
|
| + public void testLastSdkVersion() {
|
| + ReflectionHelpers.setStaticField(
|
| + Build.VERSION.class, "SDK_INT", Build.VERSION_CODES.KITKAT);
|
| + assertEquals("Current SDK version should be default.", Build.VERSION_CODES.KITKAT,
|
| + BackgroundTaskSchedulerPrefs.getLastSdkVersion());
|
| + BackgroundTaskSchedulerPrefs.setLastSdkVersion(Build.VERSION_CODES.LOLLIPOP);
|
| + assertEquals(
|
| + Build.VERSION_CODES.LOLLIPOP, BackgroundTaskSchedulerPrefs.getLastSdkVersion());
|
| }
|
| }
|
|
|