| Index: chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java
|
| index 84b32d3001875994f2232f4599166f6fcb41b621..6d9b5484362b6c50314645839dc48bb13378d7c8 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/SiteSettingsPreferencesTest.java
|
| @@ -6,13 +6,22 @@ package org.chromium.chrome.browser.preferences.website;
|
|
|
| import android.content.Intent;
|
| import android.os.Bundle;
|
| +import android.support.test.InstrumentationRegistry;
|
| import android.support.test.filters.SmallTest;
|
|
|
| +import org.junit.After;
|
| +import org.junit.Assert;
|
| +import org.junit.Before;
|
| +import org.junit.Rule;
|
| +import org.junit.Test;
|
| +import org.junit.runner.RunWith;
|
| +
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.test.util.CommandLineFlags;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.base.test.util.RetryOnFailure;
|
| import org.chromium.chrome.browser.ChromeActivity;
|
| +import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.infobar.InfoBarContainer;
|
| import org.chromium.chrome.browser.preferences.ChromeBaseCheckBoxPreference;
|
| import org.chromium.chrome.browser.preferences.ChromeSwitchPreference;
|
| @@ -20,7 +29,8 @@ import org.chromium.chrome.browser.preferences.LocationSettings;
|
| import org.chromium.chrome.browser.preferences.PrefServiceBridge;
|
| import org.chromium.chrome.browser.preferences.Preferences;
|
| import org.chromium.chrome.browser.preferences.PreferencesLauncher;
|
| -import org.chromium.chrome.test.ChromeActivityTestCaseBase;
|
| +import org.chromium.chrome.test.ChromeActivityTestRule;
|
| +import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
|
| import org.chromium.chrome.test.util.InfoBarTestAnimationListener;
|
| import org.chromium.chrome.test.util.browser.LocationSettingsTestUtil;
|
| import org.chromium.content.common.ContentSwitches;
|
| @@ -31,30 +41,27 @@ import java.util.concurrent.Callable;
|
| /**
|
| * Tests for everything under Settings > Site Settings.
|
| */
|
| +@RunWith(ChromeJUnit4ClassRunner.class)
|
| @RetryOnFailure
|
| -public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<ChromeActivity> {
|
| +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE,
|
| + ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG})
|
| +public class SiteSettingsPreferencesTest {
|
| + @Rule
|
| + public ChromeActivityTestRule<ChromeActivity> mActivityTestRule =
|
| + new ChromeActivityTestRule<>(ChromeActivity.class);
|
|
|
| private EmbeddedTestServer mTestServer;
|
|
|
| - public SiteSettingsPreferencesTest() {
|
| - super(ChromeActivity.class);
|
| - }
|
| -
|
| - @Override
|
| - protected void setUp() throws Exception {
|
| - super.setUp();
|
| - mTestServer = EmbeddedTestServer.createAndStartServer(getInstrumentation().getContext());
|
| + @Before
|
| + public void setUp() throws Exception {
|
| + mActivityTestRule.startMainActivityOnBlankPage();
|
| + mTestServer = EmbeddedTestServer.createAndStartServer(
|
| + InstrumentationRegistry.getInstrumentation().getContext());
|
| }
|
|
|
| - @Override
|
| - protected void tearDown() throws Exception {
|
| + @After
|
| + public void tearDown() throws Exception {
|
| mTestServer.stopAndDestroyServer();
|
| - super.tearDown();
|
| - }
|
| -
|
| - @Override
|
| - public void startMainActivity() throws InterruptedException {
|
| - startMainActivityOnBlankPage();
|
| }
|
|
|
| private void setAllowLocation(final boolean enabled) {
|
| @@ -72,8 +79,8 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| SingleCategoryPreferences.READ_WRITE_TOGGLE_KEY);
|
|
|
| websitePreferences.onPreferenceChange(location, enabled);
|
| - assertEquals("Location should be " + (enabled ? "allowed" : "blocked"), enabled,
|
| - LocationSettings.getInstance().areAllLocationSettingsEnabled());
|
| + Assert.assertEquals("Location should be " + (enabled ? "allowed" : "blocked"),
|
| + enabled, LocationSettings.getInstance().areAllLocationSettingsEnabled());
|
| preferenceActivity.finish();
|
| }
|
| });
|
| @@ -84,8 +91,9 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| new Callable<InfoBarTestAnimationListener>() {
|
| @Override
|
| public InfoBarTestAnimationListener call() throws Exception {
|
| - InfoBarContainer container =
|
| - getActivity().getActivityTab().getInfoBarContainer();
|
| + InfoBarContainer container = mActivityTestRule.getActivity()
|
| + .getActivityTab()
|
| + .getInfoBarContainer();
|
| InfoBarTestAnimationListener listener = new InfoBarTestAnimationListener();
|
| container.addAnimationListener(listener);
|
| return listener;
|
| @@ -96,6 +104,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| /**
|
| * Sets Allow Location Enabled to be true and make sure it is set correctly.
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testSetAllowLocationEnabled() throws Exception {
|
| @@ -103,54 +112,58 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| InfoBarTestAnimationListener listener = setInfoBarAnimationListener();
|
|
|
| // Launch a page that uses geolocation and make sure an infobar shows up.
|
| - loadUrl(mTestServer.getURL(
|
| - "/chrome/test/data/geolocation/geolocation_on_load.html"));
|
| + mActivityTestRule.loadUrl(
|
| + mTestServer.getURL("/chrome/test/data/geolocation/geolocation_on_load.html"));
|
| listener.addInfoBarAnimationFinished("InfoBar not added.");
|
|
|
| - assertEquals("Wrong infobar count", 1, getInfoBars().size());
|
| + Assert.assertEquals("Wrong infobar count", 1, mActivityTestRule.getInfoBars().size());
|
| }
|
|
|
| /**
|
| * Sets Allow Location Enabled to be false and make sure it is set correctly.
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testSetAllowLocationNotEnabled() throws Exception {
|
| setAllowLocation(false);
|
|
|
| // Launch a page that uses geolocation.
|
| - loadUrl(mTestServer.getURL(
|
| - "/chrome/test/data/geolocation/geolocation_on_load.html"));
|
| + mActivityTestRule.loadUrl(
|
| + mTestServer.getURL("/chrome/test/data/geolocation/geolocation_on_load.html"));
|
|
|
| // No infobars are expected.
|
| - assertTrue(getInfoBars().isEmpty());
|
| + Assert.assertTrue(mActivityTestRule.getInfoBars().isEmpty());
|
| }
|
|
|
| private Preferences startSiteSettingsMenu(String category) {
|
| Bundle fragmentArgs = new Bundle();
|
| fragmentArgs.putString(SingleCategoryPreferences.EXTRA_CATEGORY, category);
|
| Intent intent = PreferencesLauncher.createIntentForSettingsPage(
|
| - getInstrumentation().getTargetContext(), SiteSettingsPreferences.class.getName());
|
| + InstrumentationRegistry.getInstrumentation().getTargetContext(),
|
| + SiteSettingsPreferences.class.getName());
|
| intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
|
| - return (Preferences) getInstrumentation().startActivitySync(intent);
|
| + return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent);
|
| }
|
|
|
| private Preferences startSiteSettingsCategory(String category) {
|
| Bundle fragmentArgs = new Bundle();
|
| fragmentArgs.putString(SingleCategoryPreferences.EXTRA_CATEGORY, category);
|
| Intent intent = PreferencesLauncher.createIntentForSettingsPage(
|
| - getInstrumentation().getTargetContext(), SingleCategoryPreferences.class.getName());
|
| + InstrumentationRegistry.getInstrumentation().getTargetContext(),
|
| + SingleCategoryPreferences.class.getName());
|
| intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
|
| - return (Preferences) getInstrumentation().startActivitySync(intent);
|
| + return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent);
|
| }
|
|
|
| private Preferences startSingleWebsitePreferences(Website site) {
|
| Bundle fragmentArgs = new Bundle();
|
| fragmentArgs.putSerializable(SingleWebsitePreferences.EXTRA_SITE, site);
|
| Intent intent = PreferencesLauncher.createIntentForSettingsPage(
|
| - getInstrumentation().getTargetContext(), SingleWebsitePreferences.class.getName());
|
| + InstrumentationRegistry.getInstrumentation().getTargetContext(),
|
| + SingleWebsitePreferences.class.getName());
|
| intent.putExtra(Preferences.EXTRA_SHOW_FRAGMENT_ARGUMENTS, fragmentArgs);
|
| - return (Preferences) getInstrumentation().startActivitySync(intent);
|
| + return (Preferences) InstrumentationRegistry.getInstrumentation().startActivitySync(intent);
|
| }
|
|
|
| private void setCookiesEnabled(final Preferences preferenceActivity, final boolean enabled) {
|
| @@ -166,11 +179,11 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| (ChromeBaseCheckBoxPreference) websitePreferences.findPreference(
|
| SingleCategoryPreferences.THIRD_PARTY_COOKIES_TOGGLE_KEY);
|
|
|
| - assertEquals("Third-party cookie toggle should be "
|
| - + (doesAcceptCookies() ? "enabled" : " disabled"),
|
| + Assert.assertEquals("Third-party cookie toggle should be "
|
| + + (doesAcceptCookies() ? "enabled" : " disabled"),
|
| doesAcceptCookies(), thirdPartyCookies.isEnabled());
|
| websitePreferences.onPreferenceChange(cookies, enabled);
|
| - assertEquals("Cookies should be " + (enabled ? "allowed" : "blocked"),
|
| + Assert.assertEquals("Cookies should be " + (enabled ? "allowed" : "blocked"),
|
| doesAcceptCookies(), enabled);
|
| }
|
|
|
| @@ -192,7 +205,8 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| SingleCategoryPreferences.THIRD_PARTY_COOKIES_TOGGLE_KEY);
|
|
|
| websitePreferences.onPreferenceChange(thirdPartyCookies, enabled);
|
| - assertEquals("Third-party cookies should be " + (enabled ? "allowed" : "blocked"),
|
| + Assert.assertEquals(
|
| + "Third-party cookies should be " + (enabled ? "allowed" : "blocked"),
|
| !PrefServiceBridge.getInstance().isBlockThirdPartyCookiesEnabled(),
|
| enabled);
|
| }
|
| @@ -212,8 +226,8 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| websitePreferences.findPreference(
|
| SingleCategoryPreferences.READ_WRITE_TOGGLE_KEY);
|
| websitePreferences.onPreferenceChange(popups, enabled);
|
| - assertEquals("Popups should be " + (enabled ? "allowed" : "blocked"), enabled,
|
| - PrefServiceBridge.getInstance().popupsEnabled());
|
| + Assert.assertEquals("Popups should be " + (enabled ? "allowed" : "blocked"),
|
| + enabled, PrefServiceBridge.getInstance().popupsEnabled());
|
| }
|
| });
|
| preferenceActivity.finish();
|
| @@ -232,7 +246,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| websitePreferences.findPreference(
|
| SingleCategoryPreferences.READ_WRITE_TOGGLE_KEY);
|
| websitePreferences.onPreferenceChange(toggle, enabled);
|
| - assertEquals("Camera should be " + (enabled ? "allowed" : "blocked"),
|
| + Assert.assertEquals("Camera should be " + (enabled ? "allowed" : "blocked"),
|
| enabled, PrefServiceBridge.getInstance().isCameraEnabled());
|
| }
|
| });
|
| @@ -252,8 +266,8 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| websitePreferences.findPreference(
|
| SingleCategoryPreferences.READ_WRITE_TOGGLE_KEY);
|
| websitePreferences.onPreferenceChange(toggle, enabled);
|
| - assertEquals("Mic should be " + (enabled ? "allowed" : "blocked"),
|
| - enabled, PrefServiceBridge.getInstance().isMicEnabled());
|
| + Assert.assertEquals("Mic should be " + (enabled ? "allowed" : "blocked"), enabled,
|
| + PrefServiceBridge.getInstance().isMicEnabled());
|
| }
|
| });
|
| preferenceActivity.finish();
|
| @@ -282,6 +296,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| * Tests that disabling cookies turns off the third-party cookie toggle.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testThirdPartyCookieToggleGetsDisabled() throws Exception {
|
| @@ -297,6 +312,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| /**
|
| * Allows cookies to be set and ensures that they are.
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testCookiesNotBlocked() throws Exception {
|
| @@ -308,19 +324,22 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| final String url = mTestServer.getURL("/chrome/test/data/android/cookie.html");
|
|
|
| // Load the page and clear any set cookies.
|
| - loadUrl(url + "#clear");
|
| - assertEquals("\"\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| - runJavaScriptCodeInCurrentTab("setCookie()");
|
| - assertEquals("\"Foo=Bar\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.loadUrl(url + "#clear");
|
| + Assert.assertEquals("\"\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab("setCookie()");
|
| + Assert.assertEquals(
|
| + "\"Foo=Bar\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
|
|
| // Load the page again and ensure the cookie still is set.
|
| - loadUrl(url);
|
| - assertEquals("\"Foo=Bar\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.loadUrl(url);
|
| + Assert.assertEquals(
|
| + "\"Foo=Bar\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
| }
|
|
|
| /**
|
| * Blocks cookies from being set and ensures that no cookies can be set.
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testCookiesBlocked() throws Exception {
|
| @@ -332,52 +351,55 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| final String url = mTestServer.getURL("/chrome/test/data/android/cookie.html");
|
|
|
| // Load the page and clear any set cookies.
|
| - loadUrl(url + "#clear");
|
| - assertEquals("\"\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| - runJavaScriptCodeInCurrentTab("setCookie()");
|
| - assertEquals("\"\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.loadUrl(url + "#clear");
|
| + Assert.assertEquals("\"\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab("setCookie()");
|
| + Assert.assertEquals("\"\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
|
|
| // Load the page again and ensure the cookie remains unset.
|
| - loadUrl(url);
|
| - assertEquals("\"\"", runJavaScriptCodeInCurrentTab("getCookie()"));
|
| + mActivityTestRule.loadUrl(url);
|
| + Assert.assertEquals("\"\"", mActivityTestRule.runJavaScriptCodeInCurrentTab("getCookie()"));
|
| }
|
|
|
| /**
|
| * Sets Allow Popups Enabled to be false and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testPopupsBlocked() throws Exception {
|
| setEnablePopups(false);
|
|
|
| // Test that the popup doesn't open.
|
| - loadUrl(mTestServer.getURL("/chrome/test/data/android/popup.html"));
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/chrome/test/data/android/popup.html"));
|
|
|
| - getInstrumentation().waitForIdleSync();
|
| - assertEquals(1, getTabCount());
|
| + InstrumentationRegistry.getInstrumentation().waitForIdleSync();
|
| + Assert.assertEquals(1, getTabCount());
|
| }
|
|
|
| /**
|
| * Sets Allow Popups Enabled to be true and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testPopupsNotBlocked() throws Exception {
|
| setEnablePopups(true);
|
|
|
| // Test that a popup opens.
|
| - loadUrl(mTestServer.getURL("/chrome/test/data/android/popup.html"));
|
| - getInstrumentation().waitForIdleSync();
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/chrome/test/data/android/popup.html"));
|
| + InstrumentationRegistry.getInstrumentation().waitForIdleSync();
|
|
|
| - assertEquals(2, getTabCount());
|
| + Assert.assertEquals(2, getTabCount());
|
| }
|
|
|
| /**
|
| * Test that showing the Site Settings menu doesn't crash (crbug.com/610576).
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testSiteSettingsMenu() throws Exception {
|
| @@ -389,6 +411,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| * Test the Media Menu.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testMediaMenu() throws Exception {
|
| @@ -402,15 +425,15 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
|
|
| SiteSettingsPreference allSites = (SiteSettingsPreference)
|
| siteSettings.findPreference(SiteSettingsPreferences.ALL_SITES_KEY);
|
| - assertEquals(null, allSites);
|
| + Assert.assertEquals(null, allSites);
|
|
|
| SiteSettingsPreference autoplay = (SiteSettingsPreference)
|
| siteSettings.findPreference(SiteSettingsPreferences.AUTOPLAY_KEY);
|
| - assertFalse(autoplay == null);
|
| + Assert.assertFalse(autoplay == null);
|
|
|
| SiteSettingsPreference protectedContent = (SiteSettingsPreference)
|
| siteSettings.findPreference(SiteSettingsPreferences.PROTECTED_CONTENT_KEY);
|
| - assertFalse(protectedContent == null);
|
| + Assert.assertFalse(protectedContent == null);
|
|
|
| preferenceActivity.finish();
|
| }
|
| @@ -421,6 +444,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| * Tests Reset Site not crashing on host names (issue 600232).
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testResetCrash600232() throws Exception {
|
| @@ -443,6 +467,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| * Sets Allow Camera Enabled to be false and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| @CommandLineFlags.Add(ContentSwitches.USE_FAKE_DEVICE_FOR_MEDIA_STREAM)
|
| @@ -450,17 +475,19 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| setEnableCamera(false);
|
|
|
| // Test that the camera permission doesn't get requested.
|
| - loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| - runJavaScriptCodeInCurrentTab("getUserMediaAndStop({video: true, audio: false});");
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab(
|
| + "getUserMediaAndStop({video: true, audio: false});");
|
|
|
| // No infobars are expected.
|
| - assertTrue(getInfoBars().isEmpty());
|
| + Assert.assertTrue(mActivityTestRule.getInfoBars().isEmpty());
|
| }
|
|
|
| /**
|
| * Sets Allow Mic Enabled to be false and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| @CommandLineFlags.Add(ContentSwitches.USE_FAKE_DEVICE_FOR_MEDIA_STREAM)
|
| @@ -468,17 +495,19 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| setEnableMic(false);
|
|
|
| // Test that the microphone permission doesn't get requested.
|
| - loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| - runJavaScriptCodeInCurrentTab("getUserMediaAndStop({video: false, audio: true});");
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab(
|
| + "getUserMediaAndStop({video: false, audio: true});");
|
|
|
| // No infobars are expected.
|
| - assertTrue(getInfoBars().isEmpty());
|
| + Assert.assertTrue(mActivityTestRule.getInfoBars().isEmpty());
|
| }
|
|
|
| /**
|
| * Sets Allow Camera Enabled to be true and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| @CommandLineFlags.Add(ContentSwitches.USE_FAKE_DEVICE_FOR_MEDIA_STREAM)
|
| @@ -488,17 +517,19 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| InfoBarTestAnimationListener listener = setInfoBarAnimationListener();
|
|
|
| // Launch a page that uses camera and make sure an infobar shows up.
|
| - loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| - runJavaScriptCodeInCurrentTab("getUserMediaAndStop({video: true, audio: false});");
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab(
|
| + "getUserMediaAndStop({video: true, audio: false});");
|
|
|
| listener.addInfoBarAnimationFinished("InfoBar not added.");
|
| - assertEquals("Wrong infobar count", 1, getInfoBars().size());
|
| + Assert.assertEquals("Wrong infobar count", 1, mActivityTestRule.getInfoBars().size());
|
| }
|
|
|
| /**
|
| * Sets Allow Mic Enabled to be true and make sure it is set correctly.
|
| * @throws Exception
|
| */
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| @CommandLineFlags.Add(ContentSwitches.USE_FAKE_DEVICE_FOR_MEDIA_STREAM)
|
| @@ -508,11 +539,12 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| InfoBarTestAnimationListener listener = setInfoBarAnimationListener();
|
|
|
| // Launch a page that uses the microphone and make sure an infobar shows up.
|
| - loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| - runJavaScriptCodeInCurrentTab("getUserMediaAndStop({video: false, audio: true});");
|
| + mActivityTestRule.loadUrl(mTestServer.getURL("/content/test/data/media/getusermedia.html"));
|
| + mActivityTestRule.runJavaScriptCodeInCurrentTab(
|
| + "getUserMediaAndStop({video: false, audio: true});");
|
|
|
| listener.addInfoBarAnimationFinished("InfoBar not added.");
|
| - assertEquals("Wrong infobar count", 1, getInfoBars().size());
|
| + Assert.assertEquals("Wrong infobar count", 1, mActivityTestRule.getInfoBars().size());
|
| }
|
|
|
| /**
|
| @@ -524,18 +556,21 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| @Override
|
| public void run() {
|
| - assertEquals("Background Sync should be " + (enabled ? "enabled" : "disabled"),
|
| + Assert.assertEquals(
|
| + "Background Sync should be " + (enabled ? "enabled" : "disabled"),
|
| PrefServiceBridge.getInstance().isBackgroundSyncAllowed(), enabled);
|
| }
|
| });
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testAllowBackgroundSync() {
|
| doTestBackgroundSyncPermission(true);
|
| }
|
|
|
| + @Test
|
| @SmallTest
|
| @Feature({"Preferences"})
|
| public void testBlockBackgroundSync() {
|
| @@ -546,7 +581,7 @@ public class SiteSettingsPreferencesTest extends ChromeActivityTestCaseBase<Chro
|
| return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Integer>() {
|
| @Override
|
| public Integer call() throws Exception {
|
| - return getActivity().getTabModelSelector().getTotalTabCount();
|
| + return mActivityTestRule.getActivity().getTabModelSelector().getTotalTabCount();
|
| }
|
| });
|
| }
|
|
|