| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.accessibility; | 5 package org.chromium.chrome.browser.accessibility; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.content.SharedPreferences; | 8 import android.content.SharedPreferences; |
| 9 import android.preference.PreferenceManager; | 9 import android.preference.PreferenceManager; |
| 10 import android.test.suitebuilder.annotation.SmallTest; | 10 import android.test.suitebuilder.annotation.SmallTest; |
| 11 | 11 |
| 12 import org.chromium.base.ThreadUtils; |
| 12 import org.chromium.base.test.util.Feature; | 13 import org.chromium.base.test.util.Feature; |
| 13 import org.chromium.base.ThreadUtils; | |
| 14 import org.chromium.chrome.shell.ChromeShellTestBase; | 14 import org.chromium.chrome.shell.ChromeShellTestBase; |
| 15 import org.chromium.content.browser.test.util.UiUtils; | 15 import org.chromium.content.browser.test.util.UiUtils; |
| 16 | 16 |
| 17 import java.util.concurrent.Callable; | 17 import java.util.concurrent.Callable; |
| 18 | 18 |
| 19 /** | 19 /** |
| 20 * Test class for {@link FontSizePrefs}. | 20 * Test class for {@link FontSizePrefs}. |
| 21 */ | 21 */ |
| 22 public class FontSizePrefsTest extends ChromeShellTestBase { | 22 public class FontSizePrefsTest extends ChromeShellTestBase { |
| 23 | 23 |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 public TestingObserver() { | 161 public TestingObserver() { |
| 162 mFontSize = 1; | 162 mFontSize = 1; |
| 163 mForceEnableZoom = false; | 163 mForceEnableZoom = false; |
| 164 mUserSetForceEnableZoom = false; | 164 mUserSetForceEnableZoom = false; |
| 165 } | 165 } |
| 166 | 166 |
| 167 public float getFontScaleFactor() { | 167 public float getFontScaleFactor() { |
| 168 return mFontSize; | 168 return mFontSize; |
| 169 } | 169 } |
| 170 | 170 |
| 171 @Override |
| 171 public void onChangeFontSize(float font) { | 172 public void onChangeFontSize(float font) { |
| 172 mFontSize = font; | 173 mFontSize = font; |
| 173 } | 174 } |
| 174 | 175 |
| 175 public boolean getForceEnableZoom() { | 176 public boolean getForceEnableZoom() { |
| 176 return mForceEnableZoom; | 177 return mForceEnableZoom; |
| 177 } | 178 } |
| 178 | 179 |
| 180 @Override |
| 179 public void onChangeForceEnableZoom(boolean enabled) { | 181 public void onChangeForceEnableZoom(boolean enabled) { |
| 180 mForceEnableZoom = enabled; | 182 mForceEnableZoom = enabled; |
| 181 } | 183 } |
| 182 | 184 |
| 185 @Override |
| 183 public void onChangeUserSetForceEnableZoom(boolean enabled) { | 186 public void onChangeUserSetForceEnableZoom(boolean enabled) { |
| 184 mUserSetForceEnableZoom = enabled; | 187 mUserSetForceEnableZoom = enabled; |
| 185 } | 188 } |
| 186 | 189 |
| 187 public boolean getUserSetForceEnableZoom() { | 190 public boolean getUserSetForceEnableZoom() { |
| 188 return mUserSetForceEnableZoom; | 191 return mUserSetForceEnableZoom; |
| 189 } | 192 } |
| 190 } | 193 } |
| 191 | 194 |
| 192 private void getFontSizePrefs(final Context context) { | 195 private void getFontSizePrefs(final Context context) { |
| 193 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 196 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 197 @Override |
| 194 public void run() { | 198 public void run() { |
| 195 mFontSizePrefs = FontSizePrefs.getInstance(context); | 199 mFontSizePrefs = FontSizePrefs.getInstance(context); |
| 196 } | 200 } |
| 197 }); | 201 }); |
| 198 } | 202 } |
| 199 | 203 |
| 200 private void setFontScale(final float fontsize) { | 204 private void setFontScale(final float fontsize) { |
| 201 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 205 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 206 @Override |
| 202 public void run() { | 207 public void run() { |
| 203 mFontSizePrefs.setFontScaleFactor(fontsize); | 208 mFontSizePrefs.setFontScaleFactor(fontsize); |
| 204 } | 209 } |
| 205 }); | 210 }); |
| 206 } | 211 } |
| 207 | 212 |
| 208 private float getFontScale() { | 213 private float getFontScale() { |
| 209 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Float>(
) { | 214 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Float>(
) { |
| 210 @Override | 215 @Override |
| 211 public Float call() { | 216 public Float call() { |
| 212 return mFontSizePrefs.getFontScaleFactor(); | 217 return mFontSizePrefs.getFontScaleFactor(); |
| 213 } | 218 } |
| 214 }); | 219 }); |
| 215 } | 220 } |
| 216 | 221 |
| 217 private void setForceEnableZoom(final boolean enabled) { | 222 private void setForceEnableZoom(final boolean enabled) { |
| 218 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 223 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 224 @Override |
| 219 public void run() { | 225 public void run() { |
| 220 mFontSizePrefs.setForceEnableZoom(enabled); | 226 mFontSizePrefs.setForceEnableZoom(enabled); |
| 221 } | 227 } |
| 222 }); | 228 }); |
| 223 } | 229 } |
| 224 | 230 |
| 225 private boolean getForceEnableZoom() { | 231 private boolean getForceEnableZoom() { |
| 226 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean
>() { | 232 return ThreadUtils.runOnUiThreadBlockingNoException(new Callable<Boolean
>() { |
| 227 @Override | 233 @Override |
| 228 public Boolean call() { | 234 public Boolean call() { |
| 229 return mFontSizePrefs.getForceEnableZoom(); | 235 return mFontSizePrefs.getForceEnableZoom(); |
| 230 } | 236 } |
| 231 }); | 237 }); |
| 232 } | 238 } |
| 233 | 239 |
| 234 private void setUserSetForceEnableZoom(final boolean enabled) { | 240 private void setUserSetForceEnableZoom(final boolean enabled) { |
| 235 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 241 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 242 @Override |
| 236 public void run() { | 243 public void run() { |
| 237 mFontSizePrefs.setUserSetForceEnableZoom(enabled); | 244 mFontSizePrefs.setUserSetForceEnableZoom(enabled); |
| 238 } | 245 } |
| 239 }); | 246 }); |
| 240 } | 247 } |
| 241 } | 248 } |
| OLD | NEW |