Commit 40806411 authored by Michael Thiessen's avatar Michael Thiessen Committed by Commit Bot

Move StatusMediatorUnitTest to unit_tests

In order to migrate java.net.URI to GURL the junit tests that rely on
java.net.URI need to be moved to a test apk that supports the native
library.

This change moves the StatusMediatorUnitTest unittests from junit to
unit_tests (Android only). These tests should be just as fast as they
were as junit tests (and much faster than chrome_test_apk unit tests).

Bug: 783819
Change-Id: I1f19eb766c627e1fe44c15775957e20ed7a75c07
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2015348
Commit-Queue: Michael Thiessen <mthiesse@chromium.org>
Reviewed-by: default avatarYaron Friedman <yfriedman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#736472}
parent b5e9d222
...@@ -2873,6 +2873,7 @@ android_library("native_java_unittests_java") { ...@@ -2873,6 +2873,7 @@ android_library("native_java_unittests_java") {
"native_java_unittests/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java", "native_java_unittests/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/installedapp/InstalledAppProviderTest.java", "native_java_unittests/src/org/chromium/chrome/browser/installedapp/InstalledAppProviderTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/status/StatusMediatorUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizationsUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizationsUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/payments/PaymentManifestVerifierTest.java", "native_java_unittests/src/org/chromium/chrome/browser/payments/PaymentManifestVerifierTest.java",
...@@ -2892,6 +2893,7 @@ generate_jni("native_j_unittests_jni_headers") { ...@@ -2892,6 +2893,7 @@ generate_jni("native_j_unittests_jni_headers") {
"native_java_unittests/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java", "native_java_unittests/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulatorTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/installedapp/InstalledAppProviderTest.java", "native_java_unittests/src/org/chromium/chrome/browser/installedapp/InstalledAppProviderTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/notifications/NotificationPlatformBridgeUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/omnibox/status/StatusMediatorUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizationsUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/partnercustomizations/PartnerBrowserCustomizationsUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/payments/AndroidPaymentAppFinderUnitTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/payments/PaymentManifestVerifierTest.java", "native_java_unittests/src/org/chromium/chrome/browser/payments/PaymentManifestVerifierTest.java",
...@@ -2899,4 +2901,5 @@ generate_jni("native_j_unittests_jni_headers") { ...@@ -2899,4 +2901,5 @@ generate_jni("native_j_unittests_jni_headers") {
"native_java_unittests/src/org/chromium/chrome/browser/toolbar/ToolbarSecurityIconTest.java", "native_java_unittests/src/org/chromium/chrome/browser/toolbar/ToolbarSecurityIconTest.java",
"native_java_unittests/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java", "native_java_unittests/src/org/chromium/chrome/browser/util/UrlUtilitiesUnitTest.java",
] ]
feature_list_file = "//chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java"
} }
...@@ -155,7 +155,6 @@ chrome_junit_test_java_sources = [ ...@@ -155,7 +155,6 @@ chrome_junit_test_java_sources = [
"junit/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManagerTest.java", "junit/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManagerTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTest.java", "junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTrackerTest.java", "junit/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTrackerTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/status/StatusMediatorUnitTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java", "junit/src/org/chromium/chrome/browser/omnibox/suggestions/answer/AnswerSuggestionProcessorUnitTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewBinderUnitTest.java",
"junit/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessorUnitTest.java", "junit/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionViewProcessorUnitTest.java",
......
...@@ -11,40 +11,34 @@ import static org.mockito.Mockito.doReturn; ...@@ -11,40 +11,34 @@ import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when; import static org.mockito.Mockito.when;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.BitmapDrawable;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.ArgumentCaptor; import org.mockito.ArgumentCaptor;
import org.mockito.Captor; import org.mockito.Captor;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Mockito; import org.mockito.Mockito;
import org.mockito.MockitoAnnotations; import org.mockito.MockitoAnnotations;
import org.robolectric.Robolectric;
import org.robolectric.annotation.Config;
import org.chromium.base.Callback; import org.chromium.base.Callback;
import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.ContextUtils;
import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.CalledByNativeJavaTest;
import org.chromium.base.annotations.NativeJavaTestFeatures;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.ntp.NewTabPage; import org.chromium.chrome.browser.ntp.NewTabPage;
import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider;
import org.chromium.chrome.browser.toolbar.ToolbarCommonPropertiesModel; import org.chromium.chrome.browser.toolbar.ToolbarCommonPropertiesModel;
import org.chromium.chrome.browser.util.UrlConstants; import org.chromium.chrome.browser.util.UrlConstants;
import org.chromium.chrome.test.util.browser.Features;
import org.chromium.ui.modelutil.PropertyModel; import org.chromium.ui.modelutil.PropertyModel;
/** /**
* Unit tests for {@link StatusMediator}. * Unit tests for {@link StatusMediator}.
*/ */
@RunWith(BaseRobolectricTestRunner.class)
@Config(manifest = Config.NONE)
public final class StatusMediatorUnitTest { public final class StatusMediatorUnitTest {
private static final String TEST_SEARCH_URL = "https://www.test.com"; private static final String TEST_SEARCH_URL = "https://www.test.com";
...@@ -61,7 +55,6 @@ public final class StatusMediatorUnitTest { ...@@ -61,7 +55,6 @@ public final class StatusMediatorUnitTest {
@Captor @Captor
ArgumentCaptor<String> mUrlCaptor; ArgumentCaptor<String> mUrlCaptor;
Activity mActivity;
Context mContext; Context mContext;
Resources mResources; Resources mResources;
...@@ -69,16 +62,18 @@ public final class StatusMediatorUnitTest { ...@@ -69,16 +62,18 @@ public final class StatusMediatorUnitTest {
StatusMediator mMediator; StatusMediator mMediator;
Bitmap mBitmap; Bitmap mBitmap;
@Before @CalledByNative
private StatusMediatorUnitTest() {}
@CalledByNative
public void setUp() { public void setUp() {
MockitoAnnotations.initMocks(this); MockitoAnnotations.initMocks(this);
mActivity = Robolectric.buildActivity(Activity.class).setup().get(); mContext = ContextUtils.getApplicationContext();
mContext = mActivity.getApplicationContext(); mResources = mContext.getResources();
mResources = mActivity.getResources();
mModel = new PropertyModel(StatusProperties.ALL_KEYS); mModel = new PropertyModel(StatusProperties.ALL_KEYS);
mMediator = mMediator =
new StatusMediator(mModel, mResources, mActivity, mUrlBarEditingTextStateProvider); new StatusMediator(mModel, mResources, mContext, mUrlBarEditingTextStateProvider);
mMediator.setToolbarCommonPropertiesModel(mToolbarCommonPropertiesModel); mMediator.setToolbarCommonPropertiesModel(mToolbarCommonPropertiesModel);
mMediator.setDelegateForTesting(mDelegate); mMediator.setDelegateForTesting(mDelegate);
mBitmap = Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_8888); mBitmap = Bitmap.createBitmap(10, 10, Bitmap.Config.ARGB_8888);
...@@ -87,8 +82,8 @@ public final class StatusMediatorUnitTest { ...@@ -87,8 +82,8 @@ public final class StatusMediatorUnitTest {
.thenAnswer(invocation -> mUrlCaptor.getValue().equals(TEST_SEARCH_URL)); .thenAnswer(invocation -> mUrlCaptor.getValue().equals(TEST_SEARCH_URL));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogo() { public void searchEngineLogo_showGoogleLogo() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
...@@ -99,8 +94,8 @@ public final class StatusMediatorUnitTest { ...@@ -99,8 +94,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogo_hideAfterAnimationFinished() { public void searchEngineLogo_showGoogleLogo_hideAfterAnimationFinished() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
doReturn(mNewTabPage).when(mToolbarCommonPropertiesModel).getNewTabPageForCurrentTab(); doReturn(mNewTabPage).when(mToolbarCommonPropertiesModel).getNewTabPageForCurrentTab();
...@@ -113,8 +108,8 @@ public final class StatusMediatorUnitTest { ...@@ -113,8 +108,8 @@ public final class StatusMediatorUnitTest {
Assert.assertFalse(mModel.get(StatusProperties.SHOW_STATUS_ICON)); Assert.assertFalse(mModel.get(StatusProperties.SHOW_STATUS_ICON));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogo_noHideIconAfterAnimationFinishedWhenScrolled() { public void searchEngineLogo_showGoogleLogo_noHideIconAfterAnimationFinishedWhenScrolled() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
...@@ -126,8 +121,8 @@ public final class StatusMediatorUnitTest { ...@@ -126,8 +121,8 @@ public final class StatusMediatorUnitTest {
Assert.assertTrue(mModel.get(StatusProperties.SHOW_STATUS_ICON)); Assert.assertTrue(mModel.get(StatusProperties.SHOW_STATUS_ICON));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogoOnNtpScroll() { public void searchEngineLogo_showGoogleLogoOnNtpScroll() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
...@@ -138,8 +133,8 @@ public final class StatusMediatorUnitTest { ...@@ -138,8 +133,8 @@ public final class StatusMediatorUnitTest {
Assert.assertTrue(mModel.get(StatusProperties.SHOW_STATUS_ICON)); Assert.assertTrue(mModel.get(StatusProperties.SHOW_STATUS_ICON));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogo_whenScrolled() { public void searchEngineLogo_showGoogleLogo_whenScrolled() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
doReturn(false).when(mToolbarCommonPropertiesModel).isLoading(); doReturn(false).when(mToolbarCommonPropertiesModel).isLoading();
...@@ -154,8 +149,8 @@ public final class StatusMediatorUnitTest { ...@@ -154,8 +149,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showGoogleLogo_searchLoupeEverywhere() { public void searchEngineLogo_showGoogleLogo_searchLoupeEverywhere() {
setupSearchEngineLogoForTesting(true, true, true); setupSearchEngineLogoForTesting(true, true, true);
...@@ -166,8 +161,8 @@ public final class StatusMediatorUnitTest { ...@@ -166,8 +161,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showNonGoogleLogo() { public void searchEngineLogo_showNonGoogleLogo() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
doAnswer(invocation -> { doAnswer(invocation -> {
...@@ -191,8 +186,8 @@ public final class StatusMediatorUnitTest { ...@@ -191,8 +186,8 @@ public final class StatusMediatorUnitTest {
Mockito.verify(mDelegate, Mockito.times(1)).getSearchEngineLogoFavicon(any(), any()); Mockito.verify(mDelegate, Mockito.times(1)).getSearchEngineLogoFavicon(any(), any());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showNonGoogleLogo_defaultsToLoupeWhenFaviconIsNull() { public void searchEngineLogo_showNonGoogleLogo_defaultsToLoupeWhenFaviconIsNull() {
setupSearchEngineLogoForTesting(true, false, false); setupSearchEngineLogoForTesting(true, false, false);
doAnswer(invocation -> { doAnswer(invocation -> {
...@@ -214,8 +209,8 @@ public final class StatusMediatorUnitTest { ...@@ -214,8 +209,8 @@ public final class StatusMediatorUnitTest {
Mockito.verify(mDelegate, Mockito.times(1)).getSearchEngineLogoFavicon(any(), any()); Mockito.verify(mDelegate, Mockito.times(1)).getSearchEngineLogoFavicon(any(), any());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_showNonGoogleLogo_searchLoupeEverywhere() { public void searchEngineLogo_showNonGoogleLogo_searchLoupeEverywhere() {
setupSearchEngineLogoForTesting(true, false, true); setupSearchEngineLogoForTesting(true, false, true);
...@@ -230,8 +225,8 @@ public final class StatusMediatorUnitTest { ...@@ -230,8 +225,8 @@ public final class StatusMediatorUnitTest {
Mockito.verify(mDelegate, Mockito.times(0)).getSearchEngineLogoFavicon(any(), any()); Mockito.verify(mDelegate, Mockito.times(0)).getSearchEngineLogoFavicon(any(), any());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_onTextChanged_globeReplacesIconWhenTextIsSite() { public void searchEngineLogo_onTextChanged_globeReplacesIconWhenTextIsSite() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -244,8 +239,8 @@ public final class StatusMediatorUnitTest { ...@@ -244,8 +239,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_onTextChanged_globeReplacesIconWhenAutocompleteSiteContainsText() { public void searchEngineLogo_onTextChanged_globeReplacesIconWhenAutocompleteSiteContainsText() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -258,8 +253,8 @@ public final class StatusMediatorUnitTest { ...@@ -258,8 +253,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_onTextChanged_noGlobeReplacementWhenUrlBarTextDoesNotMatch() { public void searchEngineLogo_onTextChanged_noGlobeReplacementWhenUrlBarTextDoesNotMatch() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -273,8 +268,8 @@ public final class StatusMediatorUnitTest { ...@@ -273,8 +268,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_onTextChanged_noGlobeReplacementWhenUrlBarTextIsEmpty() { public void searchEngineLogo_onTextChanged_noGlobeReplacementWhenUrlBarTextIsEmpty() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -290,8 +285,8 @@ public final class StatusMediatorUnitTest { ...@@ -290,8 +285,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_incognitoNoIcon() { public void searchEngineLogo_incognitoNoIcon() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
doReturn(true).when(mToolbarCommonPropertiesModel).isIncognito(); doReturn(true).when(mToolbarCommonPropertiesModel).isIncognito();
...@@ -304,8 +299,8 @@ public final class StatusMediatorUnitTest { ...@@ -304,8 +299,8 @@ public final class StatusMediatorUnitTest {
Assert.assertEquals(null, mModel.get(StatusProperties.STATUS_ICON_RESOURCE)); Assert.assertEquals(null, mModel.get(StatusProperties.STATUS_ICON_RESOURCE));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_maybeUpdateStatusIconForSearchEngineIconChanges() { public void searchEngineLogo_maybeUpdateStatusIconForSearchEngineIconChanges() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -319,8 +314,8 @@ public final class StatusMediatorUnitTest { ...@@ -319,8 +314,8 @@ public final class StatusMediatorUnitTest {
mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting()); mModel.get(StatusProperties.STATUS_ICON_RESOURCE).getIconResForTesting());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void searchEngineLogo_maybeUpdateStatusIconForSearchEngineIconNoChanges() { public void searchEngineLogo_maybeUpdateStatusIconForSearchEngineIconNoChanges() {
setupSearchEngineLogoForTesting(true, true, false); setupSearchEngineLogoForTesting(true, true, false);
...@@ -332,8 +327,8 @@ public final class StatusMediatorUnitTest { ...@@ -332,8 +327,8 @@ public final class StatusMediatorUnitTest {
Assert.assertFalse(mMediator.maybeUpdateStatusIconForSearchEngineIcon()); Assert.assertFalse(mMediator.maybeUpdateStatusIconForSearchEngineIcon());
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void setSecurityIconTintForSearchEngineIcon_zeroForGoogleAndNoIcon() { public void setSecurityIconTintForSearchEngineIcon_zeroForGoogleAndNoIcon() {
mMediator.setUseDarkColors(false); mMediator.setUseDarkColors(false);
Assert.assertEquals(0, mMediator.getSecurityIconTintForSearchEngineIcon(0)); Assert.assertEquals(0, mMediator.getSecurityIconTintForSearchEngineIcon(0));
...@@ -345,8 +340,8 @@ public final class StatusMediatorUnitTest { ...@@ -345,8 +340,8 @@ public final class StatusMediatorUnitTest {
mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_logo_googleg_20dp)); mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_logo_googleg_20dp));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void setSecurityIconTintForSearchEngineIcon_correctForDarkColors() { public void setSecurityIconTintForSearchEngineIcon_correctForDarkColors() {
mMediator.setUseDarkColors(true); mMediator.setUseDarkColors(true);
Assert.assertEquals(R.color.default_icon_color_secondary_list, Assert.assertEquals(R.color.default_icon_color_secondary_list,
...@@ -355,8 +350,8 @@ public final class StatusMediatorUnitTest { ...@@ -355,8 +350,8 @@ public final class StatusMediatorUnitTest {
mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_search)); mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_search));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void setSecurityIconTintForSearchEngineIcon_correctForLightColors() { public void setSecurityIconTintForSearchEngineIcon_correctForLightColors() {
mMediator.setUseDarkColors(false); mMediator.setUseDarkColors(false);
Assert.assertEquals(R.color.tint_on_dark_bg, Assert.assertEquals(R.color.tint_on_dark_bg,
...@@ -365,15 +360,15 @@ public final class StatusMediatorUnitTest { ...@@ -365,15 +360,15 @@ public final class StatusMediatorUnitTest {
mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_search)); mMediator.getSecurityIconTintForSearchEngineIcon(R.drawable.ic_search));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void resolveUrlBarTextWithAutocomplete_urlBarTextEmpty() { public void resolveUrlBarTextWithAutocomplete_urlBarTextEmpty() {
Assert.assertEquals("Empty urlBarText should resolve to empty urlBarTextWithAutocomplete", Assert.assertEquals("Empty urlBarText should resolve to empty urlBarTextWithAutocomplete",
"", mMediator.resolveUrlBarTextWithAutocomplete("")); "", mMediator.resolveUrlBarTextWithAutocomplete(""));
} }
@Test @CalledByNativeJavaTest
@Features.EnableFeatures(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO) @NativeJavaTestFeatures.Enable(ChromeFeatureList.OMNIBOX_SEARCH_ENGINE_LOGO)
public void resolveUrlBarTextWithAutocomplete_urlBarTextMismatchesAutocompleteText() { public void resolveUrlBarTextWithAutocomplete_urlBarTextMismatchesAutocompleteText() {
doReturn("https://foo.com").when(mUrlBarEditingTextStateProvider).getTextWithAutocomplete(); doReturn("https://foo.com").when(mUrlBarEditingTextStateProvider).getTextWithAutocomplete();
String msg = "The urlBarText should only resolve to the autocomplete text if it's a " String msg = "The urlBarText should only resolve to the autocomplete text if it's a "
......
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/android/jni_android.h"
#include "base/test/scoped_feature_list.h"
#include "chrome/android/native_j_unittests_jni_headers/StatusMediatorUnitTest_jni.h"
#include "testing/gtest/include/gtest/gtest.h"
using base::android::AttachCurrentThread;
class StatusMediatorUnitTest : public ::testing::Test {
public:
StatusMediatorUnitTest()
: j_test_(
Java_StatusMediatorUnitTest_Constructor(AttachCurrentThread())) {}
void SetUp() override {
Java_StatusMediatorUnitTest_setUp(AttachCurrentThread(), j_test_);
}
const base::android::ScopedJavaGlobalRef<jobject>& j_test() {
return j_test_;
}
private:
base::android::ScopedJavaGlobalRef<jobject> j_test_;
};
JAVA_TESTS(StatusMediatorUnitTest, j_test())
...@@ -3792,6 +3792,7 @@ test("unit_tests") { ...@@ -3792,6 +3792,7 @@ test("unit_tests") {
"../browser/media/android/cdm/media_drm_origin_id_manager_unittest.cc", "../browser/media/android/cdm/media_drm_origin_id_manager_unittest.cc",
"../browser/metrics/chrome_android_metrics_provider_unittest.cc", "../browser/metrics/chrome_android_metrics_provider_unittest.cc",
"../browser/notifications/notification_platform_bridge_android_unittest.cc", "../browser/notifications/notification_platform_bridge_android_unittest.cc",
"../browser/omnibox/status/status_mediator_unittest.cc",
"../browser/page_load_metrics/observers/android_page_load_metrics_observer_unittest.cc", "../browser/page_load_metrics/observers/android_page_load_metrics_observer_unittest.cc",
"../browser/partnercustomizations/partner_browser_customizations_unittest.cc", "../browser/partnercustomizations/partner_browser_customizations_unittest.cc",
"../browser/password_manager/account_chooser_dialog_android_unittest.cc", "../browser/password_manager/account_chooser_dialog_android_unittest.cc",
......
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