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

Side by Side Diff: chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerTest.java

Issue 2686203002: [Offline pages] Creating BackgroundJobScheduler, which uses JobScheduler (Closed)
Patch Set: Addressing feedback Created 3 years, 10 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 package org.chromium.chrome.browser.offlinepages; 5 package org.chromium.chrome.browser.offlinepages;
6 6
7 import static org.junit.Assert.assertEquals; 7 import static org.junit.Assert.assertEquals;
8 import static org.junit.Assert.assertNotNull; 8 import static org.junit.Assert.assertNotNull;
9 import static org.junit.Assert.assertNull; 9 import static org.junit.Assert.assertNull;
10 import static org.junit.Assert.assertTrue; 10 import static org.junit.Assert.assertTrue;
(...skipping 20 matching lines...) Expand all
31 @Config(manifest = Config.NONE, application = BaseChromiumApplication.class, 31 @Config(manifest = Config.NONE, application = BaseChromiumApplication.class,
32 shadows = {ShadowGcmNetworkManager.class, ShadowGoogleApiAvailability.cl ass}) 32 shadows = {ShadowGcmNetworkManager.class, ShadowGoogleApiAvailability.cl ass})
33 public class BackgroundSchedulerTest { 33 public class BackgroundSchedulerTest {
34 private Context mContext; 34 private Context mContext;
35 private TriggerConditions mConditions1 = new TriggerConditions( 35 private TriggerConditions mConditions1 = new TriggerConditions(
36 true /* power */, 10 /* battery percentage */, false /* unmetered */ ); 36 true /* power */, 10 /* battery percentage */, false /* unmetered */ );
37 private ShadowGcmNetworkManager mGcmNetworkManager; 37 private ShadowGcmNetworkManager mGcmNetworkManager;
38 38
39 @Before 39 @Before
40 public void setUp() throws Exception { 40 public void setUp() throws Exception {
41 mContext = RuntimeEnvironment.application; 41 mContext = RuntimeEnvironment.application;
42 mGcmNetworkManager = (ShadowGcmNetworkManager) ShadowExtractor.extract( 42 mGcmNetworkManager = (ShadowGcmNetworkManager) ShadowExtractor.extract(
43 GcmNetworkManager.getInstance(mContext)); 43 GcmNetworkManager.getInstance(mContext));
44 mGcmNetworkManager.clear(); 44 mGcmNetworkManager.clear();
45 } 45 }
46 46
47 @Test 47 @Test
48 @Feature({"OfflinePages"}) 48 @Feature({"OfflinePages"})
49 public void testSchedule() { 49 public void testSchedule() {
50 assertNull(mGcmNetworkManager.getScheduledTask()); 50 assertNull(mGcmNetworkManager.getScheduledTask());
51 BackgroundScheduler.schedule(mContext, mConditions1); 51 BackgroundScheduler.getInstance(mContext).schedule(mConditions1);
52 // Check with gcmNetworkManagerShadow that schedule got called. 52 // Check with gcmNetworkManagerShadow that schedule got called.
53 assertNotNull(mGcmNetworkManager.getScheduledTask()); 53 assertNotNull(mGcmNetworkManager.getScheduledTask());
54 54
55 // Verify details of the scheduled task. 55 // Verify details of the scheduled task.
56 Task task = mGcmNetworkManager.getScheduledTask(); 56 Task task = mGcmNetworkManager.getScheduledTask();
57 assertEquals(OfflinePageUtils.TASK_TAG, task.getTag()); 57 assertEquals(OfflinePageUtils.TASK_TAG, task.getTag());
58 long scheduledTimeMillis = TaskExtrasPacker.unpackTimeFromBundle(task.ge tExtras()); 58 long scheduledTimeMillis = TaskExtrasPacker.unpackTimeFromBundle(task.ge tExtras());
59 assertTrue(scheduledTimeMillis > 0L); 59 assertTrue(scheduledTimeMillis > 0L);
60 assertEquals( 60 assertEquals(
61 mConditions1, TaskExtrasPacker.unpackTriggerConditionsFromBundle (task.getExtras())); 61 mConditions1, TaskExtrasPacker.unpackTriggerConditionsFromBundle (task.getExtras()));
62 } 62 }
63 63
64 @Test 64 @Test
65 @Feature({"OfflinePages"}) 65 @Feature({"OfflinePages"})
66 public void testUnschedule() { 66 public void testCancel() {
67 assertNull(mGcmNetworkManager.getScheduledTask()); 67 assertNull(mGcmNetworkManager.getScheduledTask());
68 BackgroundScheduler.schedule(mContext, mConditions1); 68 BackgroundScheduler.getInstance(mContext).schedule(mConditions1);
69 assertNotNull(mGcmNetworkManager.getScheduledTask()); 69 assertNotNull(mGcmNetworkManager.getScheduledTask());
70 70
71 assertNull(mGcmNetworkManager.getCanceledTask()); 71 assertNull(mGcmNetworkManager.getCanceledTask());
72 BackgroundScheduler.unschedule(mContext); 72 BackgroundScheduler.getInstance(mContext).cancel();
73 assertNotNull(mGcmNetworkManager.getCanceledTask()); 73 assertNotNull(mGcmNetworkManager.getCanceledTask());
74 } 74 }
75 } 75 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698