Index: chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java |
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java |
index a902b728d34a8bc3a6f075250c0ecd53b16fa7c7..373c000f25426b18a2e5fcde78b28be4c92798e3 100644 |
--- a/chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java |
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/invalidation/InvalidationControllerTest.java |
@@ -8,6 +8,9 @@ import android.accounts.Account; |
import android.app.Activity; |
import android.content.Context; |
import android.content.Intent; |
+import android.content.pm.ApplicationInfo; |
+import android.content.pm.PackageInfo; |
+import android.os.Bundle; |
import org.chromium.base.ActivityState; |
import org.chromium.base.ApplicationState; |
@@ -16,7 +19,6 @@ import org.chromium.base.CollectionUtil; |
import org.chromium.base.ContextUtils; |
import org.chromium.base.test.util.Feature; |
import org.chromium.chrome.browser.sync.ProfileSyncService; |
-import org.chromium.components.invalidation.InvalidationClientService; |
import org.chromium.components.sync.AndroidSyncSettings; |
import org.chromium.components.sync.ModelType; |
import org.chromium.components.sync.ModelTypeHelper; |
@@ -32,6 +34,7 @@ import org.junit.runner.RunWith; |
import org.robolectric.Robolectric; |
import org.robolectric.Shadows; |
import org.robolectric.annotation.Config; |
+import org.robolectric.res.builder.RobolectricPackageManager; |
import org.robolectric.shadows.ShadowActivity; |
import org.robolectric.shadows.ShadowLooper; |
@@ -91,6 +94,20 @@ public class InvalidationControllerTest { |
Activity activity = Robolectric.buildActivity(Activity.class).setup().get(); |
mShadowActivity = Shadows.shadowOf(activity); |
mContext = activity; |
+ |
+ RobolectricPackageManager packageManager = |
+ (RobolectricPackageManager) mContext.getPackageManager(); |
+ Bundle metaData = new Bundle(); |
+ metaData.putString( |
+ "ipc.invalidation.ticl.listener_service_class", |
+ ChromeInvalidationClientService.class.getName()); |
+ ApplicationInfo applicationInfo = new ApplicationInfo(); |
+ applicationInfo.metaData = metaData; |
+ PackageInfo packageInfo = new PackageInfo(); |
+ packageInfo.packageName = mContext.getPackageName(); |
+ packageInfo.applicationInfo = applicationInfo; |
+ packageManager.addPackage(packageInfo); |
+ |
ContextUtils.initApplicationContextForTests(mContext.getApplicationContext()); |
ModelTypeHelper.setTestDelegate(new ModelTypeHelper.TestDelegate() { |
@@ -439,7 +456,8 @@ public class InvalidationControllerTest { |
private static void validateIntentComponent(Intent intent) { |
Assert.assertNotNull(intent.getComponent()); |
Assert.assertEquals( |
- InvalidationClientService.class.getName(), intent.getComponent().getClassName()); |
+ ChromeInvalidationClientService.class.getName(), |
+ intent.getComponent().getClassName()); |
} |
/** |