Index: chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java |
index 768d33fda0a54f076290bdb3a1d4a6d0579a6156..8f08710f53ac37be23543562419c29e6e25dc299 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java |
@@ -6,10 +6,11 @@ package org.chromium.chrome.browser.sync; |
import android.accounts.Account; |
import android.app.Activity; |
+import android.test.suitebuilder.annotation.LargeTest; |
import android.util.Log; |
import org.chromium.base.ThreadUtils; |
-import org.chromium.base.test.util.HostDrivenTest; |
+import org.chromium.base.test.util.Feature; |
import org.chromium.chrome.browser.identity.UniqueIdentificationGenerator; |
import org.chromium.chrome.browser.identity.UniqueIdentificationGeneratorFactory; |
import org.chromium.chrome.browser.identity.UuidBasedUniqueIdentificationGenerator; |
@@ -65,10 +66,24 @@ public class SyncTest extends ChromeShellTestBase { |
mSyncController = SyncController.get(mContext); |
} |
}); |
- SyncTestUtil.verifySyncServerIsRunning(); |
+ SyncTestUtil.useFakeServer(getInstrumentation().getTargetContext()); |
} |
- @HostDrivenTest |
+ @Override |
+ protected void tearDown() throws Exception { |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ mSyncController.stop(); |
+ SyncTestUtil.deleteFakeServer(); |
+ } |
+ }); |
+ |
+ super.tearDown(); |
+ } |
+ |
+ @LargeTest |
+ @Feature({"Sync"}) |
public void testGetAboutSyncInfoYieldsValidData() throws Throwable { |
setupTestAccountAndSignInToSync(FOREIGN_SESSION_TEST_MACHINE_ID); |
@@ -86,7 +101,8 @@ public class SyncTest extends ChromeShellTestBase { |
assertTrue("Couldn't get about info.", gotInfo); |
} |
- @HostDrivenTest |
+ @LargeTest |
+ @Feature({"Sync"}) |
public void testAboutSyncPageDisplaysCurrentSyncStatus() throws InterruptedException { |
setupTestAccountAndSignInToSync(FOREIGN_SESSION_TEST_MACHINE_ID); |
@@ -130,7 +146,8 @@ public class SyncTest extends ChromeShellTestBase { |
hadExpectedStatus); |
} |
- @HostDrivenTest |
+ @LargeTest |
+ @Feature({"Sync"}) |
public void testDisableAndEnableSync() throws InterruptedException { |
setupTestAccountAndSignInToSync(FOREIGN_SESSION_TEST_MACHINE_ID); |
Account account = |
@@ -146,6 +163,14 @@ public class SyncTest extends ChromeShellTestBase { |
SyncTestUtil.verifySignedInWithAccount(mContext, account); |
} |
+ @LargeTest |
+ @Feature({"Sync"}) |
+ public void testFakeServer() throws Exception { |
+ // This test simply ensures the functionality of signing in and using FakeServer. It is |
+ // unncessary once we have other enabled tests. |
Yaron
2014/08/14 22:49:30
So do the other tests work? Can you remove this?
pval...(no longer on Chromium)
2014/08/19 04:01:11
removed as of patchset 3
|
+ setupTestAccountAndSignInToSync(FOREIGN_SESSION_TEST_MACHINE_ID); |
+ } |
+ |
private void setupTestAccountAndSignInToSync( |
final String syncClientIdentifier) |
throws InterruptedException { |