Commit b50838c8 authored by Pâris MEULEMAN's avatar Pâris MEULEMAN Committed by Commit Bot

Re-enable OAuth2TokenService tests

Try to re-enable previously flaky tests. This will be followed up by
the removal of OAuth2TokenService.GetAccessTokenWithTimeout which is an
unused API.

Some modifications were required to run a part of the test in the
UIThread (assertions added after the tests were disabled).

Bug: 960281
Change-Id: I34081fcdbc40fd6635ee4e2ade01a7be39e7df25
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1609900Reviewed-by: default avatarBoris Sazonov <bsazonov@chromium.org>
Commit-Queue: Pâris Meuleman <pmeuleman@chromium.org>
Auto-Submit: Pâris Meuleman <pmeuleman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#659403}
parent 642f5c0c
...@@ -15,16 +15,15 @@ import org.junit.Test; ...@@ -15,16 +15,15 @@ import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.chromium.base.test.util.AdvancedMockContext; import org.chromium.base.test.util.AdvancedMockContext;
import org.chromium.base.test.util.DisabledTest;
import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Feature;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.components.signin.AccountManagerFacade; import org.chromium.components.signin.AccountManagerFacade;
import org.chromium.components.signin.OAuth2TokenService; import org.chromium.components.signin.OAuth2TokenService;
import org.chromium.components.signin.test.util.AccountHolder; import org.chromium.components.signin.test.util.AccountHolder;
import org.chromium.components.signin.test.util.FakeAccountManagerDelegate; import org.chromium.components.signin.test.util.FakeAccountManagerDelegate;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.concurrent.TimeUnit;
/** Tests for OAuth2TokenService. */ /** Tests for OAuth2TokenService. */
@RunWith(ChromeJUnit4ClassRunner.class) @RunWith(ChromeJUnit4ClassRunner.class)
...@@ -45,21 +44,17 @@ public class OAuth2TokenServiceTest { ...@@ -45,21 +44,17 @@ public class OAuth2TokenServiceTest {
AccountManagerFacade.resetAccountManagerFacadeForTests(); AccountManagerFacade.resetAccountManagerFacadeForTests();
} }
/*
* @SmallTest
* @Feature({"Sync"})
*/
@Test @Test
@DisabledTest(message = "crbug.com/533417") @SmallTest
@Feature({"Sync"})
public void testGetAccountsNoAccountsRegistered() { public void testGetAccountsNoAccountsRegistered() {
String[] accounts = OAuth2TokenService.getAccounts(); String[] accounts = OAuth2TokenService.getAccounts();
Assert.assertEquals("There should be no accounts registered", 0, accounts.length); Assert.assertEquals("There should be no accounts registered", 0, accounts.length);
} }
/*@SmallTest
@Feature({"Sync"})*/
@Test @Test
@DisabledTest(message = "crbug.com/527852") @SmallTest
@Feature({"Sync"})
public void testGetAccountsOneAccountRegistered() { public void testGetAccountsOneAccountRegistered() {
Account account1 = AccountManagerFacade.createAccountFromName("foo@gmail.com"); Account account1 = AccountManagerFacade.createAccountFromName("foo@gmail.com");
AccountHolder accountHolder1 = AccountHolder.builder(account1).build(); AccountHolder accountHolder1 = AccountHolder.builder(account1).build();
...@@ -73,10 +68,9 @@ public class OAuth2TokenServiceTest { ...@@ -73,10 +68,9 @@ public class OAuth2TokenServiceTest {
Assert.assertEquals("There should be zero registered account", 0, accounts.length); Assert.assertEquals("There should be zero registered account", 0, accounts.length);
} }
/*@SmallTest
@Feature({"Sync"})*/
@Test @Test
@DisabledTest(message = "crbug.com/527852") @SmallTest
@Feature({"Sync"})
public void testGetAccountsTwoAccountsRegistered() { public void testGetAccountsTwoAccountsRegistered() {
Account account1 = AccountManagerFacade.createAccountFromName("foo@gmail.com"); Account account1 = AccountManagerFacade.createAccountFromName("foo@gmail.com");
AccountHolder accountHolder1 = AccountHolder.builder(account1).build(); AccountHolder accountHolder1 = AccountHolder.builder(account1).build();
...@@ -97,7 +91,6 @@ public class OAuth2TokenServiceTest { ...@@ -97,7 +91,6 @@ public class OAuth2TokenServiceTest {
} }
@Test @Test
@DisabledTest(message = "crbug.com/568620")
@SmallTest @SmallTest
@Feature({"Sync"}) @Feature({"Sync"})
public void testGetOAuth2AccessTokenWithTimeoutOnSuccess() { public void testGetOAuth2AccessTokenWithTimeoutOnSuccess() {
...@@ -106,10 +99,9 @@ public class OAuth2TokenServiceTest { ...@@ -106,10 +99,9 @@ public class OAuth2TokenServiceTest {
runTestOfGetOAuth2AccessTokenWithTimeout(authToken); runTestOfGetOAuth2AccessTokenWithTimeout(authToken);
} }
/*@SmallTest
@Feature({"Sync"})*/
@Test @Test
@DisabledTest(message = "crbug.com/527852") @SmallTest
@Feature({"Sync"})
public void testGetOAuth2AccessTokenWithTimeoutOnError() { public void testGetOAuth2AccessTokenWithTimeoutOnError() {
String authToken = null; String authToken = null;
// Should not crash when auth token is null. // Should not crash when auth token is null.
...@@ -128,8 +120,19 @@ public class OAuth2TokenServiceTest { ...@@ -128,8 +120,19 @@ public class OAuth2TokenServiceTest {
.build(); .build();
mAccountManager.addAccountHolderBlocking(accountHolder); mAccountManager.addAccountHolderBlocking(accountHolder);
String accessToken = TestThreadUtils.runOnUiThreadBlocking(() -> {
OAuth2TokenService.getAccessTokenWithTimeout(account, scope, 5, TimeUnit.SECONDS); OAuth2TokenService.getAccessToken(
Assert.assertEquals(expectedToken, accessToken); account, scope, new OAuth2TokenService.GetAccessTokenCallback() {
@Override
public void onGetTokenSuccess(String token) {
Assert.assertEquals(expectedToken, token);
}
@Override
public void onGetTokenFailure(boolean isTransientError) {
Assert.fail();
}
});
});
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment