Commit 3d297675 authored by Victor Hugo Vianna Silva's avatar Victor Hugo Vianna Silva Committed by Commit Bot

Make SyncContentResolverDelegate package-private

Some code that has minimal dependencies on AndroidSyncSettings depends
unnecessarily on SyncContentResolverDelegate in its tests. This CL
removes these dependencies (either by mocking AndroidSyncSettings or by
using AndroidSyncSettingsTestUtils) and SyncContentResolverDelegate is
made a package-private class.

Bug: 1129426
Change-Id: I5374ea7378456bc7060e186254d3e6f80523ceb8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2421811
Commit-Queue: Victor Vianna <victorvianna@google.com>
Reviewed-by: default avatarMarc Treib <treib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#808920}
parent 26df7c8b
...@@ -858,7 +858,6 @@ junit_binary("chrome_junit_tests") { ...@@ -858,7 +858,6 @@ junit_binary("chrome_junit_tests") {
"//components/signin/core/browser/android:java", "//components/signin/core/browser/android:java",
"//components/signin/core/browser/android:signin_java_test_support", "//components/signin/core/browser/android:signin_java_test_support",
"//components/signin/public/android:java", "//components/signin/public/android:java",
"//components/sync:sync_java_test_support",
"//components/sync/android:sync_java", "//components/sync/android:sync_java",
"//components/url_formatter/android:url_formatter_java", "//components/url_formatter/android:url_formatter_java",
"//components/variations/android:variations_java", "//components/variations/android:variations_java",
...@@ -1113,7 +1112,6 @@ android_library("chrome_test_java") { ...@@ -1113,7 +1112,6 @@ android_library("chrome_test_java") {
"//components/signin/core/browser/android:signin_javatests", "//components/signin/core/browser/android:signin_javatests",
"//components/signin/public/android:java", "//components/signin/public/android:java",
"//components/strictmode/android:javatests", "//components/strictmode/android:javatests",
"//components/sync:sync_java_test_support",
"//components/sync/android:sync_java", "//components/sync/android:sync_java",
"//components/sync/protocol:protocol_java", "//components/sync/protocol:protocol_java",
"//components/translate/content/android:javatests", "//components/translate/content/android:javatests",
......
...@@ -1453,9 +1453,11 @@ chrome_java_sources = [ ...@@ -1453,9 +1453,11 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/survey/SurveyController.java", "java/src/org/chromium/chrome/browser/survey/SurveyController.java",
"java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java", "java/src/org/chromium/chrome/browser/sync/AndroidSyncSettings.java",
"java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java", "java/src/org/chromium/chrome/browser/sync/ProfileSyncService.java",
"java/src/org/chromium/chrome/browser/sync/SyncContentResolverDelegate.java",
"java/src/org/chromium/chrome/browser/sync/SyncController.java", "java/src/org/chromium/chrome/browser/sync/SyncController.java",
"java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java", "java/src/org/chromium/chrome/browser/sync/SyncNotificationController.java",
"java/src/org/chromium/chrome/browser/sync/SyncUserDataWiper.java", "java/src/org/chromium/chrome/browser/sync/SyncUserDataWiper.java",
"java/src/org/chromium/chrome/browser/sync/SystemSyncContentResolverDelegate.java",
"java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java", "java/src/org/chromium/chrome/browser/sync/TrustedVaultClient.java",
"java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java", "java/src/org/chromium/chrome/browser/sync/settings/AccountManagementFragment.java",
"java/src/org/chromium/chrome/browser/sync/settings/ClearDataProgressDialog.java", "java/src/org/chromium/chrome/browser/sync/settings/ClearDataProgressDialog.java",
......
...@@ -26,8 +26,6 @@ import org.chromium.components.signin.AccountManagerFacadeProvider; ...@@ -26,8 +26,6 @@ import org.chromium.components.signin.AccountManagerFacadeProvider;
import org.chromium.components.signin.base.CoreAccountInfo; import org.chromium.components.signin.base.CoreAccountInfo;
import org.chromium.components.signin.identitymanager.ConsentLevel; import org.chromium.components.signin.identitymanager.ConsentLevel;
import org.chromium.components.signin.identitymanager.IdentityManager; import org.chromium.components.signin.identitymanager.IdentityManager;
import org.chromium.components.sync.SyncContentResolverDelegate;
import org.chromium.components.sync.SystemSyncContentResolverDelegate;
import org.chromium.content_public.browser.UiThreadTaskTraits; import org.chromium.content_public.browser.UiThreadTaskTraits;
/** /**
...@@ -94,7 +92,7 @@ public class AndroidSyncSettings { ...@@ -94,7 +92,7 @@ public class AndroidSyncSettings {
* @param syncContentResolverDelegate an implementation of {@link SyncContentResolverDelegate}. * @param syncContentResolverDelegate an implementation of {@link SyncContentResolverDelegate}.
*/ */
@VisibleForTesting @VisibleForTesting
public AndroidSyncSettings(SyncContentResolverDelegate syncContentResolverDelegate) { AndroidSyncSettings(SyncContentResolverDelegate syncContentResolverDelegate) {
this(syncContentResolverDelegate, getSyncAccount()); this(syncContentResolverDelegate, getSyncAccount());
} }
...@@ -110,7 +108,7 @@ public class AndroidSyncSettings { ...@@ -110,7 +108,7 @@ public class AndroidSyncSettings {
// (in that case, a new object would be returned, not the one constructed by the test). // (in that case, a new object would be returned, not the one constructed by the test).
// Consider exposing them as static methods that also register a singleton instance. // Consider exposing them as static methods that also register a singleton instance.
@VisibleForTesting @VisibleForTesting
public AndroidSyncSettings( AndroidSyncSettings(
SyncContentResolverDelegate syncContentResolverDelegate, @Nullable Account account) { SyncContentResolverDelegate syncContentResolverDelegate, @Nullable Account account) {
mContractAuthority = getContractAuthority(); mContractAuthority = getContractAuthority();
mSyncContentResolverDelegate = syncContentResolverDelegate; mSyncContentResolverDelegate = syncContentResolverDelegate;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.components.sync; package org.chromium.chrome.browser.sync;
import android.accounts.Account; import android.accounts.Account;
import android.content.SyncStatusObserver; import android.content.SyncStatusObserver;
...@@ -13,7 +13,7 @@ import android.os.Bundle; ...@@ -13,7 +13,7 @@ import android.os.Bundle;
* mock out for tests. This interface wraps all the sync-related methods we use from * mock out for tests. This interface wraps all the sync-related methods we use from
* the Android ContentResolver. * the Android ContentResolver.
*/ */
public interface SyncContentResolverDelegate { interface SyncContentResolverDelegate {
Object addStatusChangeListener(int mask, SyncStatusObserver callback); Object addStatusChangeListener(int mask, SyncStatusObserver callback);
void removeStatusChangeListener(Object handle); void removeStatusChangeListener(Object handle);
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.components.sync; package org.chromium.chrome.browser.sync;
import android.accounts.Account; import android.accounts.Account;
import android.content.ContentResolver; import android.content.ContentResolver;
...@@ -14,7 +14,7 @@ import android.os.Bundle; ...@@ -14,7 +14,7 @@ import android.os.Bundle;
* Note that SyncContentResolverDelegate is not an Android concept. In particular, * Note that SyncContentResolverDelegate is not an Android concept. In particular,
* it's not this class that will notify observers, Android will directly do that. * it's not this class that will notify observers, Android will directly do that.
*/ */
public class SystemSyncContentResolverDelegate implements SyncContentResolverDelegate { class SystemSyncContentResolverDelegate implements SyncContentResolverDelegate {
@Override @Override
public Object addStatusChangeListener(int mask, SyncStatusObserver callback) { public Object addStatusChangeListener(int mask, SyncStatusObserver callback) {
return ContentResolver.addStatusChangeListener(mask, callback); return ContentResolver.addStatusChangeListener(mask, callback);
......
...@@ -59,7 +59,7 @@ import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksShim; ...@@ -59,7 +59,7 @@ import org.chromium.chrome.browser.partnerbookmarks.PartnerBookmarksShim;
import org.chromium.chrome.browser.preferences.ChromePreferenceKeys; import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
import org.chromium.chrome.browser.preferences.SharedPreferencesManager; import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.sync.AndroidSyncSettings; import org.chromium.chrome.browser.sync.AndroidSyncSettingsTestUtils;
import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.ui.messages.snackbar.Snackbar; import org.chromium.chrome.browser.ui.messages.snackbar.Snackbar;
import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager; import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
...@@ -77,7 +77,6 @@ import org.chromium.components.browser_ui.widget.listmenu.ListMenuButton; ...@@ -77,7 +77,6 @@ import org.chromium.components.browser_ui.widget.listmenu.ListMenuButton;
import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar;
import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.ViewType; import org.chromium.components.browser_ui.widget.selectable_list.SelectableListToolbar.ViewType;
import org.chromium.components.embedder_support.util.UrlConstants; import org.chromium.components.embedder_support.util.UrlConstants;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.Criteria;
import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.CriteriaHelper;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
...@@ -121,7 +120,6 @@ public class BookmarkTest { ...@@ -121,7 +120,6 @@ public class BookmarkTest {
private BookmarkManager mManager; private BookmarkManager mManager;
private BookmarkModel mBookmarkModel; private BookmarkModel mBookmarkModel;
private BookmarkBridge mBookmarkBridge; private BookmarkBridge mBookmarkBridge;
private MockSyncContentResolverDelegate mSyncDelegate;
private RecyclerView mItemsContainer; private RecyclerView mItemsContainer;
private String mTestPage; private String mTestPage;
private String mTestPageFoo; private String mTestPageFoo;
...@@ -148,9 +146,7 @@ public class BookmarkTest { ...@@ -148,9 +146,7 @@ public class BookmarkTest {
mBookmarkBridge = mActivityTestRule.getActivity().getBookmarkBridgeForTesting(); mBookmarkBridge = mActivityTestRule.getActivity().getBookmarkBridgeForTesting();
// Stub Android master sync state to make sure promos aren't suppressed. // Stub Android master sync state to make sure promos aren't suppressed.
mSyncDelegate = new MockSyncContentResolverDelegate(); AndroidSyncSettingsTestUtils.setUpAndroidSyncSettingsForTesting();
mSyncDelegate.setMasterSyncAutomatically(true);
AndroidSyncSettings.overrideForTests(new AndroidSyncSettings(mSyncDelegate));
}); });
mTestServer = EmbeddedTestServer.createAndStartServer(InstrumentationRegistry.getContext()); mTestServer = EmbeddedTestServer.createAndStartServer(InstrumentationRegistry.getContext());
mTestPage = mTestServer.getURL(TEST_PAGE_URL_GOOGLE); mTestPage = mTestServer.getURL(TEST_PAGE_URL_GOOGLE);
......
...@@ -7,6 +7,7 @@ package org.chromium.chrome.browser.browsing_data; ...@@ -7,6 +7,7 @@ package org.chromium.chrome.browser.browsing_data;
import static org.hamcrest.Matchers.containsString; import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.not; import static org.hamcrest.Matchers.not;
import static org.junit.Assert.assertThat; import static org.junit.Assert.assertThat;
import static org.mockito.Mockito.when;
import androidx.preference.CheckBoxPreference; import androidx.preference.CheckBoxPreference;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
...@@ -17,6 +18,9 @@ import org.junit.Before; ...@@ -17,6 +18,9 @@ import org.junit.Before;
import org.junit.Rule; import org.junit.Rule;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnit;
import org.mockito.junit.MockitoRule;
import org.chromium.base.CollectionUtil; import org.chromium.base.CollectionUtil;
import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CommandLineFlags;
...@@ -30,7 +34,6 @@ import org.chromium.chrome.test.ChromeActivityTestRule; ...@@ -30,7 +34,6 @@ import org.chromium.chrome.test.ChromeActivityTestRule;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule; import org.chromium.chrome.test.util.browser.signin.AccountManagerTestRule;
import org.chromium.components.sync.ModelType; import org.chromium.components.sync.ModelType;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
import java.util.HashSet; import java.util.HashSet;
...@@ -53,9 +56,14 @@ public class ClearBrowsingDataFragmentBasicTest { ...@@ -53,9 +56,14 @@ public class ClearBrowsingDataFragmentBasicTest {
@Rule @Rule
public final AccountManagerTestRule mAccountManagerTestRule = new AccountManagerTestRule(); public final AccountManagerTestRule mAccountManagerTestRule = new AccountManagerTestRule();
@Rule
public final MockitoRule mMockitoRule = MockitoJUnit.rule();
private static final String GOOGLE_ACCOUNT = "Google Account"; private static final String GOOGLE_ACCOUNT = "Google Account";
private static final String OTHER_ACTIVITY = "other forms of browsing history"; private static final String OTHER_ACTIVITY = "other forms of browsing history";
private static final String SIGNED_IN_DEVICES = "signed-in devices"; private static final String SIGNED_IN_DEVICES = "signed-in devices";
@Mock
private AndroidSyncSettings mAndroidSyncSettings;
@Before @Before
public void setUp() throws InterruptedException { public void setUp() throws InterruptedException {
...@@ -84,14 +92,8 @@ public class ClearBrowsingDataFragmentBasicTest { ...@@ -84,14 +92,8 @@ public class ClearBrowsingDataFragmentBasicTest {
private void setSyncable(final boolean syncable) { private void setSyncable(final boolean syncable) {
TestThreadUtils.runOnUiThreadBlocking(() -> { TestThreadUtils.runOnUiThreadBlocking(() -> {
MockSyncContentResolverDelegate delegate = new MockSyncContentResolverDelegate(); when(mAndroidSyncSettings.isSyncEnabled()).thenReturn(syncable);
delegate.setMasterSyncAutomatically(syncable); AndroidSyncSettings.overrideForTests(mAndroidSyncSettings);
AndroidSyncSettings.overrideForTests(new AndroidSyncSettings(delegate));
if (syncable) {
AndroidSyncSettings.get().enableChromeSync();
} else {
AndroidSyncSettings.get().disableChromeSync();
}
ProfileSyncService.overrideForTests(new StubProfileSyncService(syncable)); ProfileSyncService.overrideForTests(new StubProfileSyncService(syncable));
}); });
......
...@@ -31,7 +31,6 @@ import org.chromium.chrome.test.util.browser.Features; ...@@ -31,7 +31,6 @@ import org.chromium.chrome.test.util.browser.Features;
import org.chromium.components.signin.AccountManagerFacadeProvider; import org.chromium.components.signin.AccountManagerFacadeProvider;
import org.chromium.components.signin.AccountUtils; import org.chromium.components.signin.AccountUtils;
import org.chromium.components.signin.test.util.FakeAccountManagerFacade; import org.chromium.components.signin.test.util.FakeAccountManagerFacade;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
import java.util.concurrent.TimeoutException; import java.util.concurrent.TimeoutException;
......
...@@ -7,8 +7,6 @@ package org.chromium.chrome.browser.sync; ...@@ -7,8 +7,6 @@ package org.chromium.chrome.browser.sync;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.components.sync.SyncContentResolverDelegate;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
import java.util.concurrent.Callable; import java.util.concurrent.Callable;
...@@ -28,12 +26,15 @@ public class AndroidSyncSettingsTestUtils { ...@@ -28,12 +26,15 @@ public class AndroidSyncSettingsTestUtils {
setUpAndroidSyncSettingsForTesting(new MockSyncContentResolverDelegate()); setUpAndroidSyncSettingsForTesting(new MockSyncContentResolverDelegate());
} }
public static void setUpAndroidSyncSettingsForTesting(SyncContentResolverDelegate delegate) { static AndroidSyncSettings setUpAndroidSyncSettingsForTesting(
SyncContentResolverDelegate delegate) {
delegate.setMasterSyncAutomatically(true); delegate.setMasterSyncAutomatically(true);
// Explicitly pass null account to AndroidSyncSettings ctor. Normally, AndroidSyncSettings // Explicitly pass null account to AndroidSyncSettings ctor. Normally, AndroidSyncSettings
// ctor uses IdentityManager to get the sync account, but some native tests call this method // ctor uses IdentityManager to get the sync account, but some native tests call this method
// before profiles are initialized (when IdentityManager doesn't exist yet). // before profiles are initialized (when IdentityManager doesn't exist yet).
AndroidSyncSettings.overrideForTests(new AndroidSyncSettings(delegate, null)); AndroidSyncSettings settings = new AndroidSyncSettings(delegate, null);
AndroidSyncSettings.overrideForTests(settings);
return settings;
} }
public static boolean getIsSyncEnabledOnUiThread() { public static boolean getIsSyncEnabledOnUiThread() {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.components.sync.test.util; package org.chromium.chrome.browser.sync;
import android.accounts.Account; import android.accounts.Account;
import android.content.ContentResolver; import android.content.ContentResolver;
...@@ -11,8 +11,6 @@ import android.os.Bundle; ...@@ -11,8 +11,6 @@ import android.os.Bundle;
import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting;
import org.chromium.components.sync.SyncContentResolverDelegate;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Map; import java.util.Map;
...@@ -26,7 +24,7 @@ import java.util.Set; ...@@ -26,7 +24,7 @@ import java.util.Set;
* observers for the SYNC_OBSERVER_TYPE_SETTINGS type and it doesn't allow querying * observers for the SYNC_OBSERVER_TYPE_SETTINGS type and it doesn't allow querying
* settings for a null account. * settings for a null account.
*/ */
public class MockSyncContentResolverDelegate implements SyncContentResolverDelegate { class MockSyncContentResolverDelegate implements SyncContentResolverDelegate {
private final Set<String> mSyncAutomaticallySet; private final Set<String> mSyncAutomaticallySet;
private final Map<String, Boolean> mIsSyncableMap; private final Map<String, Boolean> mIsSyncableMap;
private final Set<SyncStatusObserver> mObservers; private final Set<SyncStatusObserver> mObservers;
...@@ -139,5 +137,4 @@ public class MockSyncContentResolverDelegate implements SyncContentResolverDeleg ...@@ -139,5 +137,4 @@ public class MockSyncContentResolverDelegate implements SyncContentResolverDeleg
} }
} }
} }
} }
...@@ -27,7 +27,6 @@ import org.chromium.chrome.test.ChromeJUnit4ClassRunner; ...@@ -27,7 +27,6 @@ import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.util.browser.Features; import org.chromium.chrome.test.util.browser.Features;
import org.chromium.chrome.test.util.browser.signin.MockChangeEventChecker; import org.chromium.chrome.test.util.browser.signin.MockChangeEventChecker;
import org.chromium.chrome.test.util.browser.sync.SyncTestUtil; import org.chromium.chrome.test.util.browser.sync.SyncTestUtil;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.Criteria;
import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.CriteriaHelper;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
......
...@@ -38,7 +38,6 @@ import org.chromium.components.sync.protocol.AutofillWalletSpecifics; ...@@ -38,7 +38,6 @@ import org.chromium.components.sync.protocol.AutofillWalletSpecifics;
import org.chromium.components.sync.protocol.EntitySpecifics; import org.chromium.components.sync.protocol.EntitySpecifics;
import org.chromium.components.sync.protocol.SyncEntity; import org.chromium.components.sync.protocol.SyncEntity;
import org.chromium.components.sync.protocol.WalletMaskedCreditCard; import org.chromium.components.sync.protocol.WalletMaskedCreditCard;
import org.chromium.components.sync.test.util.MockSyncContentResolverDelegate;
import org.chromium.content_public.browser.test.util.CriteriaHelper; import org.chromium.content_public.browser.test.util.CriteriaHelper;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
...@@ -159,7 +158,7 @@ public class SyncTestRule extends ChromeActivityTestRule<ChromeActivity> { ...@@ -159,7 +158,7 @@ public class SyncTestRule extends ChromeActivityTestRule<ChromeActivity> {
return mProfileSyncService; return mProfileSyncService;
} }
public MockSyncContentResolverDelegate getSyncContentResolver() { MockSyncContentResolverDelegate getSyncContentResolver() {
return mSyncContentResolver; return mSyncContentResolver;
} }
......
...@@ -6546,7 +6546,6 @@ if (is_android) { ...@@ -6546,7 +6546,6 @@ if (is_android) {
"//chrome/browser/profiles/android:java", "//chrome/browser/profiles/android:java",
"//chrome/test/android:chrome_java_test_support", "//chrome/test/android:chrome_java_test_support",
"//components/signin/public/android:java", "//components/signin/public/android:java",
"//components/sync:sync_java_test_support",
"//components/sync/android:sync_java", "//components/sync/android:sync_java",
"//content/public/test/android:content_java_test_support", "//content/public/test/android:content_java_test_support",
"//third_party/android_deps:androidx_annotation_annotation_java", "//third_party/android_deps:androidx_annotation_annotation_java",
...@@ -6554,6 +6553,7 @@ if (is_android) { ...@@ -6554,6 +6553,7 @@ if (is_android) {
] ]
sources = [ sources = [
"../android/javatests/src/org/chromium/chrome/browser/sync/AndroidSyncSettingsTestUtils.java", "../android/javatests/src/org/chromium/chrome/browser/sync/AndroidSyncSettingsTestUtils.java",
"../android/javatests/src/org/chromium/chrome/browser/sync/MockSyncContentResolverDelegate.java",
"../android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java", "../android/javatests/src/org/chromium/chrome/browser/sync/SyncTestSigninUtils.java",
] ]
} }
......
...@@ -591,18 +591,3 @@ source_set("unit_tests") { ...@@ -591,18 +591,3 @@ source_set("unit_tests") {
deps += [ "//chromeos/constants" ] deps += [ "//chromeos/constants" ]
} }
} }
if (is_android) {
import("//build/config/android/rules.gni")
android_library("sync_java_test_support") {
testonly = true
deps = [
"android:sync_java",
"//base:base_java",
"//third_party/android_deps:androidx_annotation_annotation_java",
"//third_party/junit",
]
sources = [ "test/android/javatests/src/org/chromium/components/sync/test/util/MockSyncContentResolverDelegate.java" ]
}
}
...@@ -20,8 +20,6 @@ android_library("sync_java") { ...@@ -20,8 +20,6 @@ android_library("sync_java") {
sources = [ sources = [
"java/src/org/chromium/components/sync/Passphrase.java", "java/src/org/chromium/components/sync/Passphrase.java",
"java/src/org/chromium/components/sync/SyncConstants.java", "java/src/org/chromium/components/sync/SyncConstants.java",
"java/src/org/chromium/components/sync/SyncContentResolverDelegate.java",
"java/src/org/chromium/components/sync/SystemSyncContentResolverDelegate.java",
] ]
} }
......
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