Index: chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ContentPreferencesTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ContentPreferencesTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ContentPreferencesTest.java |
index cd1e3649ccd3c84a5deb7907c82faf03ca9dbea2..5422f59caa615f390de6f1c78b1c3de7c683f831 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ContentPreferencesTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ContentPreferencesTest.java |
@@ -160,18 +160,36 @@ public class ContentPreferencesTest extends ChromeShellTestBase { |
}); |
} |
+ private void setEnableImages(final boolean enabled) { |
+ final Preferences preferenceActivity = |
+ startContentSettingsCategory(ContentPreferences.IMAGES_KEY); |
+ |
+ ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
+ @Override |
+ public void run() { |
+ final WebsitePreferences websitePreferences = |
+ (WebsitePreferences) preferenceActivity.getFragmentForTest(); |
+ ChromeSwitchPreference images = (ChromeSwitchPreference) |
+ websitePreferences.findPreference(WebsitePreferences.READ_WRITE_TOGGLE_KEY); |
+ websitePreferences.onPreferenceChange(images, enabled); |
+ assertEquals("Images should be " + (enabled ? "allowed" : "blocked"), enabled, |
+ PrefServiceBridge.getInstance().imagesEnabled()); |
+ } |
+ }); |
+ preferenceActivity.finish(); |
+ } |
+ |
private void setEnablePopups(final boolean enabled) { |
- Preferences preferenceActivity = |
+ final Preferences preferenceActivity = |
startContentSettingsCategory(ContentPreferences.POPUPS_KEY); |
- final WebsitePreferences websitePreferences = |
- (WebsitePreferences) preferenceActivity.getFragmentForTest(); |
- final ChromeSwitchPreference popups = (ChromeSwitchPreference) |
- websitePreferences.findPreference(WebsitePreferences.READ_WRITE_TOGGLE_KEY); |
- |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@Override |
public void run() { |
+ WebsitePreferences websitePreferences = |
+ (WebsitePreferences) preferenceActivity.getFragmentForTest(); |
+ ChromeSwitchPreference popups = (ChromeSwitchPreference) |
+ websitePreferences.findPreference(WebsitePreferences.READ_WRITE_TOGGLE_KEY); |
websitePreferences.onPreferenceChange(popups, enabled); |
assertEquals("Popups should be " + (enabled ? "allowed" : "blocked"), enabled, |
PrefServiceBridge.getInstance().popupsEnabled()); |
@@ -181,17 +199,16 @@ public class ContentPreferencesTest extends ChromeShellTestBase { |
} |
private void setEnableCameraMic(final boolean enabled) { |
- Preferences preferenceActivity = |
+ final Preferences preferenceActivity = |
startContentSettingsCategory(ContentPreferences.CAMERA_AND_MIC_KEY); |
- final WebsitePreferences websitePreferences = |
- (WebsitePreferences) preferenceActivity.getFragmentForTest(); |
- final ChromeSwitchPreference toggle = (ChromeSwitchPreference) |
- websitePreferences.findPreference(WebsitePreferences.READ_WRITE_TOGGLE_KEY); |
- |
ThreadUtils.runOnUiThread(new Runnable() { |
@Override |
public void run() { |
+ WebsitePreferences websitePreferences = |
+ (WebsitePreferences) preferenceActivity.getFragmentForTest(); |
+ ChromeSwitchPreference toggle = (ChromeSwitchPreference) |
+ websitePreferences.findPreference(WebsitePreferences.READ_WRITE_TOGGLE_KEY); |
websitePreferences.onPreferenceChange(toggle, enabled); |
assertEquals("Camera/Mic should be " + (enabled ? "allowed" : "blocked"), |
enabled, PrefServiceBridge.getInstance().isCameraMicEnabled()); |
@@ -265,6 +282,34 @@ public class ContentPreferencesTest extends ChromeShellTestBase { |
} |
/** |
+ * Sets Images to be disabled and make sure it is set correctly. |
+ * @throws Exception |
+ */ |
+ @SmallTest |
+ @Feature({"Preferences"}) |
+ public void testImagesBlocked() throws Exception { |
+ setEnableImages(false); |
+ |
+ // Test that images don't load. |
+ loadUrl(TestHttpServerClient.getUrl("chrome/test/data/android/images.html")); |
+ assertEquals("0", runJavaScriptCodeInCurrentTab("getImageHeight()")); |
+ } |
+ |
+ /** |
+ * Sets Images to be Enabled to be true and make sure it is set correctly. |
+ * @throws Exception |
+ */ |
+ @SmallTest |
+ @Feature({"Preferences"}) |
+ public void testImagesNotBlocked() throws Exception { |
+ setEnableImages(true); |
+ |
+ // Test that images load. |
+ loadUrl(TestHttpServerClient.getUrl("chrome/test/data/android/images.html")); |
+ assertEquals("5", runJavaScriptCodeInCurrentTab("getImageHeight()")); |
+ } |
+ |
+ /** |
* Sets Allow Popups Enabled to be false and make sure it is set correctly. |
* @throws Exception |
*/ |