Fix SlowNestedRecyclerViewInitialFling in Uibench jank test.
coral: https://g3c.corp.google.com/results/invocations/8520e4e4-5d7d-432e-b88f-9a84485cfaaf
Bug: 165952158
Test: SlowNestedRecyclerViewInitialFling
Change-Id: I93b7cdb10d8ac6905c3409e1fc1fcf1f2c0751b3
diff --git a/tests/jank/uibench/src/com/android/uibench/janktests/UiBenchJankTestsHelper.java b/tests/jank/uibench/src/com/android/uibench/janktests/UiBenchJankTestsHelper.java
index 0dcb4f3..d05b76a 100644
--- a/tests/jank/uibench/src/com/android/uibench/janktests/UiBenchJankTestsHelper.java
+++ b/tests/jank/uibench/src/com/android/uibench/janktests/UiBenchJankTestsHelper.java
@@ -55,7 +55,7 @@
private UiDevice mDevice;
private Context mContext;
private DisplayMetrics mDisplayMetrics;
- protected UiObject2 mContents, mNavigation;
+ protected UiObject2 mContents, mNavigation, mRecyclerView;
private UiBenchJankTestsHelper(Context context, UiDevice device) {
mContext = context;
@@ -142,9 +142,11 @@
}
public void slowSingleFlingDown(UiObject2 content) {
- content.setGestureMargin(getEdgeSensitivity());
+ mRecyclerView =
+ mDevice.wait(Until.findObject(By.res(PACKAGE_NAME, "recyclerView")), TIMEOUT);
+ mRecyclerView.setGestureMargin(getEdgeSensitivity());
SystemClock.sleep(SHORT_TIMEOUT);
- content.fling(Direction.DOWN, (int)(SLOW_FLING_SPEED * mDisplayMetrics.density));
+ mRecyclerView.fling(Direction.DOWN, (int) (SLOW_FLING_SPEED * mDisplayMetrics.density));
mDevice.waitForIdle();
}