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..02dddf9508e32262318fc57a1df339c312fd6e02 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,25 @@ 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() { |
rlarocque
2014/08/09 01:19:59
tearDown() is not called on the UI thread? What t
Yaron
2014/08/12 17:22:03
These are called on a separate test thread (androi
|
+ @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 +102,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 +147,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 +164,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. |
+ setupTestAccountAndSignInToSync(FOREIGN_SESSION_TEST_MACHINE_ID); |
+ } |
+ |
private void setupTestAccountAndSignInToSync( |
final String syncClientIdentifier) |
throws InterruptedException { |