Index: chrome/android/javatests/src/org/chromium/chrome/test/ParametersOnMultiTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/test/ParametersOnMultiTest.java b/chrome/android/javatests/src/org/chromium/chrome/test/ParametersOnMultiTest.java |
index 2f50547e578d86da6cc34d244f9ec0179c5cdd4e..df73705434b3e2e8d16b261c380af8edc624d8a8 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/test/ParametersOnMultiTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/test/ParametersOnMultiTest.java |
@@ -4,12 +4,18 @@ |
package org.chromium.chrome.test; |
+import android.test.FlakyTest; |
import android.test.MoreAsserts; |
import android.test.suitebuilder.annotation.SmallTest; |
+import org.chromium.base.test.util.EnormousTest; |
+import org.chromium.base.test.util.Restriction; |
import org.chromium.base.test.util.parameter.Parameter; |
import org.chromium.base.test.util.parameter.ParameterizedTest; |
import org.chromium.base.test.util.parameter.parameters.MethodParameter; |
+import org.chromium.chrome.test.util.parameters.AddFakeAccountToAppParameter; |
+import org.chromium.chrome.test.util.parameters.AddFakeAccountToOsParameter; |
+import org.chromium.chrome.test.util.parameters.AddGoogleAccountToOsParameter; |
/** |
* Tester class for the {@link ParameterizedTest} annotation and the {@link ParameterizedTest.Set} |
@@ -19,6 +25,24 @@ import org.chromium.base.test.util.parameter.parameters.MethodParameter; |
* parameter that runs tests on different test base activites exists. |
*/ |
public class ParametersOnMultiTest extends MultiActivityTestBase { |
+ private static final String GOOGLE_ACCOUNT_USERNAME = "chromiumforandroid01@gmail.com"; |
+ private static final String GOOGLE_ACCOUNT_PASSWORD = "chromeforandroid"; |
+ |
+ private AddFakeAccountToAppParameter mAddFakeAccountToAppParameter; |
+ private AddFakeAccountToOsParameter mAddFakeAccountToOsParameter; |
+ private AddGoogleAccountToOsParameter mAddGoogleAccountToOsParameter; |
+ |
+ @Override |
+ public void setUp() throws Exception { |
+ super.setUp(); |
+ mAddFakeAccountToAppParameter = |
+ getAvailableParameter(AddFakeAccountToAppParameter.PARAMETER_TAG); |
+ mAddFakeAccountToOsParameter = |
+ getAvailableParameter(AddFakeAccountToOsParameter.PARAMETER_TAG); |
+ mAddGoogleAccountToOsParameter = |
+ getAvailableParameter(AddGoogleAccountToOsParameter.PARAMETER_TAG); |
+ } |
+ |
@SmallTest |
public void testNoParameterizedTestAnnotation() { |
assertFalse("This is a parameterized test when it should not be.", getParameterReader() |
@@ -362,6 +386,150 @@ public class ParametersOnMultiTest extends MultiActivityTestBase { |
return temp[input - 1]; |
} |
+ /** |
+ * These are from {@link org.chromium.chrome.test.util.parameters.SigninParametersTest. |
+ * |
+ * TODO (crbug.com/522503): Merge tests together when this is fixed. |
+ */ |
+ @SmallTest |
+ public void testActivityIsNotSignedInOnAppOrFakeOSorGoogleOS() { |
+ assertFalse("Should not be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertFalse("Should not be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertFalse("Should not be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @SmallTest |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToAppParameter.PARAMETER_TAG)}) |
+ public void testIsSignedInOnApp() { |
+ assertTrue("Should not be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertFalse("Should not be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertFalse("Should not be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @SmallTest |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToOsParameter.PARAMETER_TAG)}) |
+ public void testIsSignedInOnFakeOS() { |
+ assertFalse("Should not be signed in on app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertFalse("Should not be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @FlakyTest |
+ @EnormousTest |
+ @Restriction(Restriction.RESTRICTION_TYPE_INTERNET) |
+ @ParameterizedTest(parameters = { |
+ @Parameter( |
+ tag = AddGoogleAccountToOsParameter.PARAMETER_TAG, |
+ arguments = { |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.USERNAME, |
+ stringVar = GOOGLE_ACCOUNT_USERNAME), |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.PASSWORD, |
+ stringVar = GOOGLE_ACCOUNT_PASSWORD)})}) |
+ public void testIsSignedInOnGoogleOS() { |
+ assertFalse("Should not be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertFalse("Should not be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @SmallTest |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToAppParameter.PARAMETER_TAG), |
+ @Parameter(tag = AddFakeAccountToOsParameter.PARAMETER_TAG)}) |
+ public void testIsSignedInOnFakeOSandApp() { |
+ assertTrue("Should be signed in on app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertFalse("Should not be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @FlakyTest |
+ @EnormousTest |
+ @Restriction(Restriction.RESTRICTION_TYPE_INTERNET) |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToAppParameter.PARAMETER_TAG), |
+ @Parameter( |
+ tag = AddGoogleAccountToOsParameter.PARAMETER_TAG, |
+ arguments = { |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.USERNAME, |
+ stringVar = GOOGLE_ACCOUNT_USERNAME), |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.PASSWORD, |
+ stringVar = GOOGLE_ACCOUNT_PASSWORD)})}) |
+ public void testIsSignedInOnAppAndGoogleOS() { |
+ assertTrue("Should be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertFalse("Should not be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @FlakyTest |
+ @EnormousTest |
+ @Restriction(Restriction.RESTRICTION_TYPE_INTERNET) |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToOsParameter.PARAMETER_TAG), |
+ @Parameter( |
+ tag = AddGoogleAccountToOsParameter.PARAMETER_TAG, |
+ arguments = { |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.USERNAME, |
+ stringVar = GOOGLE_ACCOUNT_USERNAME), |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.PASSWORD, |
+ stringVar = GOOGLE_ACCOUNT_PASSWORD)})}) |
+ public void testIsSignedInOnFakeOSandGoogleOS() { |
+ assertFalse("Should not be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertTrue("Should be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
+ @FlakyTest |
+ @EnormousTest |
+ @Restriction(Restriction.RESTRICTION_TYPE_INTERNET) |
+ @ParameterizedTest(parameters = { |
+ @Parameter(tag = AddFakeAccountToAppParameter.PARAMETER_TAG), |
+ @Parameter(tag = AddFakeAccountToOsParameter.PARAMETER_TAG), |
+ @Parameter( |
+ tag = AddGoogleAccountToOsParameter.PARAMETER_TAG, |
+ arguments = { |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.USERNAME, |
+ stringVar = GOOGLE_ACCOUNT_USERNAME), |
+ @Parameter.Argument( |
+ name = AddGoogleAccountToOsParameter.ARGUMENT.PASSWORD, |
+ stringVar = GOOGLE_ACCOUNT_PASSWORD)})}) |
+ public void testIsSignedInOnAppAndFakeOSandGoogleOS() { |
+ assertTrue("Should be signed into app.", |
+ mAddFakeAccountToAppParameter.isSignedIn()); |
+ assertTrue("Should be signed into OS with fake account.", |
+ mAddFakeAccountToOsParameter.isSignedIn()); |
+ assertTrue("Should be signed in on OS with Google account.", |
+ mAddGoogleAccountToOsParameter.isSignedIn(GOOGLE_ACCOUNT_USERNAME)); |
+ } |
+ |
private Parameter.Argument getArgument(String name) { |
return getParameterReader().getParameterArgument(MethodParameter.PARAMETER_TAG, name); |
} |