| 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 ad2c65f1865ba7f519a3e90e54d3a48eda34f0b7..4d7738e2445802835c5019d4b4bb3ac30a7d0875 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ChromeBackgroundServiceTest.java
|
| @@ -14,7 +14,6 @@ import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.base.test.util.AdvancedMockContext;
|
| import org.chromium.base.test.util.Feature;
|
| -import org.chromium.chrome.browser.ntp.snippets.SnippetsController;
|
| import org.chromium.chrome.browser.ntp.snippets.SnippetsLauncher;
|
| import org.chromium.chrome.browser.precache.PrecacheController;
|
|
|
| @@ -25,11 +24,11 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| private Context mContext;
|
| private BackgroundSyncLauncher mSyncLauncher;
|
| private SnippetsLauncher mSnippetsLauncher;
|
| - private MockSnippetsController mSnippetsController;
|
| private MockTaskService mTaskService;
|
|
|
| static class MockTaskService extends ChromeBackgroundService {
|
| private boolean mDidLaunchBrowser = false;
|
| + private boolean mDidFetchSnippets = false;
|
| private boolean mHasPrecacheInstance = true;
|
| private boolean mPrecachingStarted = false;
|
|
|
| @@ -39,6 +38,11 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| }
|
|
|
| @Override
|
| + protected void fetchSnippets() {
|
| + mDidFetchSnippets = true;
|
| + }
|
| +
|
| + @Override
|
| protected boolean hasPrecacheInstance() {
|
| return mHasPrecacheInstance;
|
| }
|
| @@ -53,13 +57,14 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| // Posts an assertion task to the UI thread. Since this is only called after the call
|
| // 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) {
|
| + protected void checkExpectations(final boolean expectedLaunchBrowser,
|
| + final boolean expectedPrecacheStarted, final boolean expectedFetchSnippets) {
|
| ThreadUtils.runOnUiThread(new Runnable() {
|
| @Override
|
| public void run() {
|
| assertEquals("StartedService", expectedLaunchBrowser, mDidLaunchBrowser);
|
| assertEquals("StartedPrecache", expectedPrecacheStarted, mPrecachingStarted);
|
| + assertEquals("FetchedSnippets", expectedFetchSnippets, mDidFetchSnippets);
|
| }
|
| });
|
| }
|
| @@ -69,24 +74,6 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| }
|
| }
|
|
|
| - static class MockSnippetsController extends SnippetsController {
|
| - private boolean mDidFetchSnippets = false;
|
| -
|
| - @Override
|
| - public void fetchSnippets() {
|
| - mDidFetchSnippets = true;
|
| - }
|
| -
|
| - protected void checkExpectations(final boolean expectedFetchSnippets) {
|
| - ThreadUtils.runOnUiThread(new Runnable() {
|
| - @Override
|
| - public void run() {
|
| - assertEquals("FetchedSnippets", expectedFetchSnippets, mDidFetchSnippets);
|
| - }
|
| - });
|
| - }
|
| - }
|
| -
|
| @Override
|
| protected void setUp() throws Exception {
|
| mContext = new AdvancedMockContext(getInstrumentation().getTargetContext());
|
| @@ -94,8 +81,6 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| RecordHistogram.disableForTests();
|
| mSyncLauncher = BackgroundSyncLauncher.create(mContext);
|
| mSnippetsLauncher = SnippetsLauncher.create(mContext);
|
| - mSnippetsController = new MockSnippetsController();
|
| - SnippetsController.setInstanceForTesting(mSnippetsController);
|
| mTaskService = new MockTaskService();
|
| }
|
|
|
| @@ -112,8 +97,7 @@ public class ChromeBackgroundServiceTest extends InstrumentationTestCase {
|
| private void startOnRunTaskAndVerify(String taskTag, boolean shouldStart,
|
| boolean shouldPrecache, boolean shouldFetchSnippets) {
|
| mTaskService.onRunTask(new TaskParams(taskTag));
|
| - mTaskService.checkExpectations(shouldStart, shouldPrecache);
|
| - mSnippetsController.checkExpectations(shouldFetchSnippets);
|
| + mTaskService.checkExpectations(shouldStart, shouldPrecache, shouldFetchSnippets);
|
| }
|
|
|
| @SmallTest
|
|
|