Index: chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java |
index 4d7738e2445802835c5019d4b4bb3ac30a7d0875..75c98108bec0dd1c0e1de0fd731d21a374866acf 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java |
@@ -29,6 +29,7 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase { |
static class MockTaskService extends ChromeBackgroundService { |
private boolean mDidLaunchBrowser = false; |
private boolean mDidFetchSnippets = false; |
+ private boolean mDidRescheduleSnippets = false; |
private boolean mHasPrecacheInstance = true; |
private boolean mPrecachingStarted = false; |
@@ -43,6 +44,11 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase { |
} |
@Override |
+ protected void rescheduleSnippets() { |
+ mDidRescheduleSnippets = true; |
+ } |
+ |
+ @Override |
protected boolean hasPrecacheInstance() { |
return mHasPrecacheInstance; |
} |
@@ -58,13 +64,16 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase { |
// to onRunTask, it will be enqueued after any possible call to launchBrowser, and we |
// can reliably check whether launchBrowser was called. |
protected void checkExpectations(final boolean expectedLaunchBrowser, |
- final boolean expectedPrecacheStarted, final boolean expectedFetchSnippets) { |
+ final boolean expectedPrecacheStarted, final boolean expectedFetchSnippets, |
+ final boolean expectedRescheduleSnippets) { |
ThreadUtils.runOnUiThread(new Runnable() { |
@Override |
public void run() { |
assertEquals("StartedService", expectedLaunchBrowser, mDidLaunchBrowser); |
assertEquals("StartedPrecache", expectedPrecacheStarted, mPrecachingStarted); |
assertEquals("FetchedSnippets", expectedFetchSnippets, mDidFetchSnippets); |
+ assertEquals("RescheduledSnippets", expectedRescheduleSnippets, |
+ mDidRescheduleSnippets); |
} |
}); |
} |
@@ -95,51 +104,87 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase { |
} |
private void startOnRunTaskAndVerify(String taskTag, boolean shouldStart, |
- boolean shouldPrecache, boolean shouldFetchSnippets) { |
+ boolean shouldPrecache, boolean shouldFetchSnippets, boolean shouldRescheduleSnippets) { |
mTaskService.onRunTask(new TaskParams(taskTag)); |
- mTaskService.checkExpectations(shouldStart, shouldPrecache, shouldFetchSnippets); |
+ mTaskService.checkExpectations( |
+ shouldStart, shouldPrecache, shouldFetchSnippets, shouldRescheduleSnippets); |
} |
@SmallTest |
@Feature({"BackgroundSync"}) |
public void testBackgroundSyncNoLaunchBrowserWhenInstanceExists() { |
- startOnRunTaskAndVerify(BackgroundSyncLauncher.TASK_TAG, false, false, false); |
+ startOnRunTaskAndVerify(BackgroundSyncLauncher.TASK_TAG, false, false, false, false); |
} |
@SmallTest |
@Feature({"BackgroundSync"}) |
public void testBackgroundSyncLaunchBrowserWhenInstanceDoesNotExist() { |
deleteSyncLauncherInstance(); |
- startOnRunTaskAndVerify(BackgroundSyncLauncher.TASK_TAG, true, false, false); |
+ startOnRunTaskAndVerify(BackgroundSyncLauncher.TASK_TAG, true, false, false, false); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchWifiChargingNoLaunchBrowserWhenInstanceExists() { |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI_CHARGING, false, false, true, false); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchWifiNoLaunchBrowserWhenInstanceExists() { |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI, false, false, true, false); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchFallbackNoLaunchBrowserWhenInstanceExists() { |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_FALLBACK, false, false, true, false); |
} |
@SmallTest |
@Feature({"NTPSnippets"}) |
- public void testNTPSnippetsNoLaunchBrowserWhenInstanceExists() { |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI_CHARGING, false, false, true); |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI, false, false, true); |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_FALLBACK, false, false, true); |
+ public void testNTPSnippetsRescheduleNoLaunchBrowserWhenInstanceExists() { |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_RESCHEDULE, false, false, false, true); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchWifiChargingLaunchBrowserWhenInstanceDoesNotExist() { |
+ deleteSnippetsLauncherInstance(); |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI_CHARGING, true, false, true, false); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchWifiLaunchBrowserWhenInstanceDoesNotExist() { |
+ deleteSnippetsLauncherInstance(); |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI, true, false, true, false); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"NTPSnippets"}) |
+ public void testNTPSnippetsFetchFallbackLaunchBrowserWhenInstanceDoesNotExist() { |
+ deleteSnippetsLauncherInstance(); |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_FALLBACK, true, false, true, false); |
} |
@SmallTest |
@Feature({"NTPSnippets"}) |
- public void testNTPSnippetsLaunchBrowserWhenInstanceDoesNotExist() { |
+ public void testNTPSnippetsRescheduleLaunchBrowserWhenInstanceDoesNotExist() { |
deleteSnippetsLauncherInstance(); |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI_CHARGING, true, false, true); |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_WIFI, true, false, true); |
- startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_FALLBACK, true, false, true); |
+ startOnRunTaskAndVerify(SnippetsLauncher.TASK_TAG_RESCHEDULE, true, false, false, true); |
} |
@SmallTest |
@Feature({"Precache"}) |
public void testPrecacheNoLaunchBrowserWhenInstanceExists() { |
- startOnRunTaskAndVerify(PrecacheController.PERIODIC_TASK_TAG, false, false, false); |
+ startOnRunTaskAndVerify(PrecacheController.PERIODIC_TASK_TAG, false, false, false, false); |
} |
@SmallTest |
@Feature({"Precache"}) |
public void testPrecacheLaunchBrowserWhenInstanceDoesNotExist() { |
mTaskService.deletePrecacheInstance(); |
- startOnRunTaskAndVerify(PrecacheController.PERIODIC_TASK_TAG, true, true, false); |
+ startOnRunTaskAndVerify(PrecacheController.PERIODIC_TASK_TAG, true, true, false, false); |
} |
} |