| Index: chrome/android/javatests/src/org/chromium/chrome/browser/sync/ChromiumSyncAdapterTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ChromiumSyncAdapterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ChromiumSyncAdapterTest.java
|
| index 112cb7737c1ef42baaf987e484d3b321700c6092..e8795f307f497e704ade9593aa2cd0291549aac3 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ChromiumSyncAdapterTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/ChromiumSyncAdapterTest.java
|
| @@ -11,6 +11,8 @@ import android.content.SyncResult;
|
| import android.os.Bundle;
|
| import android.test.suitebuilder.annotation.MediumTest;
|
|
|
| +import com.google.protos.ipc.invalidation.Types;
|
| +
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.chrome.testshell.ChromiumTestShellTestBase;
|
| import org.chromium.sync.notifier.SyncStatusHelper;
|
| @@ -27,6 +29,7 @@ public class ChromiumSyncAdapterTest extends ChromiumTestShellTestBase {
|
| private boolean mCommandlineInitialized;
|
| private boolean mSyncRequested;
|
| private boolean mSyncRequestedForAllTypes;
|
| + private int mObjectSource;
|
| private String mObjectId;
|
| private long mVersion;
|
| private String mPayload;
|
| @@ -46,7 +49,8 @@ public class ChromiumSyncAdapterTest extends ChromiumTestShellTestBase {
|
| }
|
|
|
| @Override
|
| - public void requestSync( String objectId, long version, String payload) {
|
| + public void requestSync(int objectSource, String objectId, long version, String payload) {
|
| + mObjectSource = objectSource;
|
| mObjectId = objectId;
|
| mVersion = version;
|
| mPayload = payload;
|
| @@ -78,11 +82,12 @@ public class ChromiumSyncAdapterTest extends ChromiumTestShellTestBase {
|
| assertTrue(mSyncAdapter.mCommandlineInitialized);
|
| }
|
|
|
| - @MediumTest
|
| - @Feature({"Sync"})
|
| - public void testRequestSyncSpecificDataType() {
|
| + private void testRequestSyncSpecificDataType(boolean withObjectSource) {
|
| SyncResult syncResult = new SyncResult();
|
| Bundle extras = new Bundle();
|
| + if (withObjectSource) {
|
| + extras.putInt(ChromiumSyncAdapter.INVALIDATION_OBJECT_SOURCE_KEY, 61);
|
| + }
|
| extras.putString(ChromiumSyncAdapter.INVALIDATION_OBJECT_ID_KEY, "objectid_value");
|
| extras.putLong(ChromiumSyncAdapter.INVALIDATION_VERSION_KEY, 42);
|
| extras.putString(ChromiumSyncAdapter.INVALIDATION_PAYLOAD_KEY, "payload_value");
|
| @@ -90,6 +95,12 @@ public class ChromiumSyncAdapterTest extends ChromiumTestShellTestBase {
|
| SyncStatusHelper.get(getActivity()).getContractAuthority(), null, syncResult);
|
| assertFalse(mSyncAdapter.mSyncRequestedForAllTypes);
|
| assertTrue(mSyncAdapter.mSyncRequested);
|
| + if (withObjectSource) {
|
| + assertEquals(61, mSyncAdapter.mObjectSource);
|
| + } else {
|
| + assertEquals(Types.ObjectSource.Type.CHROME_SYNC.getNumber(),
|
| + mSyncAdapter.mObjectSource);
|
| + }
|
| assertEquals("objectid_value", mSyncAdapter.mObjectId);
|
| assertEquals(42, mSyncAdapter.mVersion);
|
| assertEquals("payload_value", mSyncAdapter.mPayload);
|
| @@ -98,6 +109,18 @@ public class ChromiumSyncAdapterTest extends ChromiumTestShellTestBase {
|
|
|
| @MediumTest
|
| @Feature({"Sync"})
|
| + public void testRequestSyncSpecificDataType() {
|
| + testRequestSyncSpecificDataType(true /* withObjectSource */);
|
| + }
|
| +
|
| + @MediumTest
|
| + @Feature({"Sync"})
|
| + public void testRequestSyncSpecificDataType_withoutObjectSource() {
|
| + testRequestSyncSpecificDataType(false /* withObjectSource */);
|
| + }
|
| +
|
| + @MediumTest
|
| + @Feature({"Sync"})
|
| public void testRequestSyncWhenChromeInBackground() throws InterruptedException {
|
| DelayedSyncControllerTest.sendChromeToBackground(getActivity());
|
| SyncResult syncResult = new SyncResult();
|
|
|