Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(638)

Unified Diff: android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java

Issue 23533051: [android_webview] Use a fraction to calculate scroll offset. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: revert changes from previous patch set as they break AwSettings tests Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java
index 176c4511cc8a60a32ee546e9db9d6c70285a4bd8..61f7a8cb95c875544dd46818194f34b8ea2bdcc5 100644
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwScrollOffsetManagerTest.java
@@ -128,7 +128,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int scrollX = 11;
final int scrollY = 13;
- offsetManager.setContentSize(width, height);
+ offsetManager.setMaxScrollOffset(0, 0);
offsetManager.setContainerViewSize(width, height);
assertEquals(width, offsetManager.computeHorizontalScrollRange());
@@ -176,7 +176,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
OverScroller scroller = new OverScroller(getInstrumentation().getContext());
AwScrollOffsetManager offsetManager = new AwScrollOffsetManager(delegate, scroller);
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
assertEquals(CONTENT_WIDTH, offsetManager.computeHorizontalScrollRange());
@@ -214,54 +214,6 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
assertEquals(0, delegate.getNativeScrollY());
}
-
- @SmallTest
- @Feature({"AndroidWebView"})
- public void testScrollDeferredOnInvalidContentSize() {
- TestScrollOffsetManagerDelegate delegate = new TestScrollOffsetManagerDelegate();
- OverScroller scroller = new OverScroller(getInstrumentation().getContext());
- AwScrollOffsetManager offsetManager = new AwScrollOffsetManager(delegate, scroller);
-
- offsetManager.setContentSize(0, 0);
- offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
-
- final int firstScrollX = MAX_HORIZONTAL_OFFSET + 10;
- final int firstScrollY = MAX_VERTICAL_OFFSET + 11;
- int expectedCallCount = delegate.getOverScrollCallCount();
- offsetManager.scrollContainerViewTo(firstScrollX, firstScrollY);
- assertEquals(expectedCallCount, delegate.getOverScrollCallCount());
- assertEquals(0, delegate.getOverScrollDeltaX() + delegate.getScrollX());
- assertEquals(0, delegate.getOverScrollDeltaY() + delegate.getScrollY());
-
- // Repeated scrolls will also be deferred, overwriting any previous deferred scroll offset.
- final int secondScrollX = MAX_HORIZONTAL_OFFSET;
- final int secondScrollY = MAX_VERTICAL_OFFSET;
- offsetManager.scrollContainerViewTo(secondScrollX, secondScrollY);
- assertEquals(expectedCallCount, delegate.getOverScrollCallCount());
- assertEquals(0, delegate.getOverScrollDeltaX() + delegate.getScrollX());
- assertEquals(0, delegate.getOverScrollDeltaY() + delegate.getScrollY());
-
- // Setting a valid size will release the deferred container scroll offset.
- expectedCallCount++;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
- assertEquals(expectedCallCount, delegate.getOverScrollCallCount());
- assertEquals(secondScrollX, delegate.getOverScrollDeltaX() + delegate.getScrollX());
- assertEquals(secondScrollY, delegate.getOverScrollDeltaY() + delegate.getScrollY());
- offsetManager.onContainerViewOverScrolled(secondScrollX, secondScrollY, false, false);
-
- assertEquals(secondScrollX, delegate.getOverScrollDeltaX());
- assertEquals(secondScrollY, delegate.getOverScrollDeltaY());
- assertEquals(MAX_HORIZONTAL_OFFSET, delegate.getScrollX());
- assertEquals(MAX_VERTICAL_OFFSET, delegate.getScrollY());
-
- // Subsequently setting valid content sizes should not release another scroll update.
- offsetManager.setContentSize(CONTENT_WIDTH + 10, CONTENT_HEIGHT + 10);
- assertEquals(expectedCallCount, delegate.getOverScrollCallCount());
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
- assertEquals(expectedCallCount, delegate.getOverScrollCallCount());
- }
-
-
@SmallTest
@Feature({"AndroidWebView"})
public void testDelegateCanOverrideScroll() {
@@ -282,7 +234,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
OverScroller scroller = new OverScroller(getInstrumentation().getContext());
AwScrollOffsetManager offsetManager = new AwScrollOffsetManager(delegate, scroller);
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.onContainerViewOverScrolled(0, 0, false, false);
@@ -309,7 +261,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
OverScroller scroller = new OverScroller(getInstrumentation().getContext());
AwScrollOffsetManager offsetManager = new AwScrollOffsetManager(delegate, scroller);
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.onContainerViewOverScrolled(0, 0, false, false);
@@ -327,7 +279,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int scrollX = 31;
final int scrollY = 41;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
assertEquals(0, delegate.getOverScrollDeltaX());
@@ -350,7 +302,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int scrollX = 31;
final int scrollY = 41;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
assertEquals(0, delegate.getScrollX());
@@ -375,7 +327,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int scrollX = 31;
final int scrollY = 41;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.setProcessingTouchEvent(true);
@@ -417,7 +369,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
OverScroller scroller = new OverScroller(getInstrumentation().getContext());
AwScrollOffsetManager offsetManager = new AwScrollOffsetManager(delegate, scroller);
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.requestChildRectangleOnScreen(0, 0,
@@ -445,7 +397,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int rectWidth = 2;
final int rectHeight = 3;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.requestChildRectangleOnScreen(CONTENT_WIDTH - rectWidth,
@@ -467,7 +419,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int rectWidth = VIEW_WIDTH;
final int rectHeight = VIEW_HEIGHT;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
offsetManager.requestChildRectangleOnScreen(CONTENT_WIDTH - rectWidth,
@@ -489,7 +441,7 @@ public class AwScrollOffsetManagerTest extends InstrumentationTestCase {
final int rectWidth = 2;
final int rectHeight = 3;
- offsetManager.setContentSize(CONTENT_WIDTH, CONTENT_HEIGHT);
+ offsetManager.setMaxScrollOffset(MAX_HORIZONTAL_OFFSET, MAX_VERTICAL_OFFSET);
offsetManager.setContainerViewSize(VIEW_WIDTH, VIEW_HEIGHT);
simulateScrolling(offsetManager, delegate,
CONTENT_WIDTH - VIEW_WIDTH, CONTENT_HEIGHT - VIEW_HEIGHT);

Powered by Google App Engine
This is Rietveld 408576698