Commit 9d77a25c authored by Sinan Sahin's avatar Sinan Sahin Committed by Commit Bot

[Offline indicator v2] Attempt to deflake Start surface test

Bug: 1109965
Change-Id: I619729473928759c478dbb64e215eff29dbb09c4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2335905Reviewed-by: default avatarTheresa  <twellington@chromium.org>
Commit-Queue: Sinan Sahin <sinansahin@google.com>
Cr-Commit-Position: refs/heads/master@{#795536}
parent af75a289
...@@ -77,7 +77,7 @@ public class StatusIndicatorTest { ...@@ -77,7 +77,7 @@ public class StatusIndicatorTest {
private StatusIndicatorCoordinator mStatusIndicatorCoordinator; private StatusIndicatorCoordinator mStatusIndicatorCoordinator;
private StatusIndicatorSceneLayer mStatusIndicatorSceneLayer; private StatusIndicatorSceneLayer mStatusIndicatorSceneLayer;
private View mStatusIndicatorContainer; private View mStatusIndicatorContainer;
private ViewGroup.MarginLayoutParams mControlContainerLayoutParams; private View mControlContainer;
private BrowserControlsStateProvider mBrowserControlsStateProvider; private BrowserControlsStateProvider mBrowserControlsStateProvider;
@Before @Before
...@@ -90,10 +90,7 @@ public class StatusIndicatorTest { ...@@ -90,10 +90,7 @@ public class StatusIndicatorTest {
mStatusIndicatorSceneLayer = mStatusIndicatorCoordinator.getSceneLayer(); mStatusIndicatorSceneLayer = mStatusIndicatorCoordinator.getSceneLayer();
mStatusIndicatorContainer = mStatusIndicatorContainer =
mActivityTestRule.getActivity().findViewById(R.id.status_indicator); mActivityTestRule.getActivity().findViewById(R.id.status_indicator);
final View controlContainer = mControlContainer = mActivityTestRule.getActivity().findViewById(R.id.control_container);
mActivityTestRule.getActivity().findViewById(R.id.control_container);
mControlContainerLayoutParams =
(ViewGroup.MarginLayoutParams) controlContainer.getLayoutParams();
mBrowserControlsStateProvider = mActivityTestRule.getActivity().getBrowserControlsManager(); mBrowserControlsStateProvider = mActivityTestRule.getActivity().getBrowserControlsManager();
} }
...@@ -112,7 +109,7 @@ public class StatusIndicatorTest { ...@@ -112,7 +109,7 @@ public class StatusIndicatorTest {
Assert.assertFalse("Wrong initial composited view visibility.", Assert.assertFalse("Wrong initial composited view visibility.",
mStatusIndicatorSceneLayer.isSceneOverlayTreeShowing()); mStatusIndicatorSceneLayer.isSceneOverlayTreeShowing());
Assert.assertEquals("Wrong initial control container top margin.", 0, Assert.assertEquals("Wrong initial control container top margin.", 0,
mControlContainerLayoutParams.topMargin); getTopMarginOf(mControlContainer));
TestThreadUtils.runOnUiThreadBlocking(() -> mStatusIndicatorCoordinator.show( TestThreadUtils.runOnUiThreadBlocking(() -> mStatusIndicatorCoordinator.show(
"Status", null, Color.BLACK, Color.WHITE, Color.WHITE)); "Status", null, Color.BLACK, Color.WHITE, Color.WHITE));
...@@ -167,7 +164,6 @@ public class StatusIndicatorTest { ...@@ -167,7 +164,6 @@ public class StatusIndicatorTest {
@CommandLineFlags.Add({"enable-features=" + ChromeFeatureList.START_SURFACE_ANDROID + "<Study", @CommandLineFlags.Add({"enable-features=" + ChromeFeatureList.START_SURFACE_ANDROID + "<Study",
"force-fieldtrials=Study/Group", "force-fieldtrials=Study/Group",
"force-fieldtrial-params=Study.Group:start_surface_variation/single"}) "force-fieldtrial-params=Study.Group:start_surface_variation/single"})
@DisabledTest(message = "https://crbug.com/1109965")
public void testShowAndHideOnStartSurface() { public void testShowAndHideOnStartSurface() {
// clang-format on // clang-format on
TabUiTestHelper.enterTabSwitcher(mActivityTestRule.getActivity()); TabUiTestHelper.enterTabSwitcher(mActivityTestRule.getActivity());
...@@ -211,8 +207,7 @@ public class StatusIndicatorTest { ...@@ -211,8 +207,7 @@ public class StatusIndicatorTest {
TestThreadUtils.runOnUiThreadBlocking(() -> mStatusIndicatorCoordinator.hide()); TestThreadUtils.runOnUiThreadBlocking(() -> mStatusIndicatorCoordinator.hide());
CriteriaHelper.pollUiThread(() -> { CriteriaHelper.pollUiThread(() -> {
Criteria.checkThat( Criteria.checkThat(mStatusIndicatorContainer.getVisibility(), Matchers.is(View.GONE));
mBrowserControlsStateProvider.getTopControlsMinHeightOffset(), Matchers.is(0));
}); });
onView(withId(R.id.status_indicator)).check(matches(withEffectiveVisibility(GONE))); onView(withId(R.id.status_indicator)).check(matches(withEffectiveVisibility(GONE)));
...@@ -317,7 +312,7 @@ public class StatusIndicatorTest { ...@@ -317,7 +312,7 @@ public class StatusIndicatorTest {
private int mActual; private int mActual;
@Override @Override
public boolean matchesSafely(final View view) { public boolean matchesSafely(final View view) {
mActual = ((ViewGroup.MarginLayoutParams) view.getLayoutParams()).topMargin; mActual = getTopMarginOf(view);
return mActual == expected; return mActual == expected;
} }
@Override @Override
...@@ -331,4 +326,10 @@ public class StatusIndicatorTest { ...@@ -331,4 +326,10 @@ public class StatusIndicatorTest {
} }
}; };
} }
private static int getTopMarginOf(View view) {
final ViewGroup.MarginLayoutParams layoutParams =
(ViewGroup.MarginLayoutParams) view.getLayoutParams();
return layoutParams.topMargin;
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment