Build/Install/Run: - * atest FrameworksCoreTests:WindowMetricsTest - * - *
This test class is a part of Window Manager Service tests and specified in - * {@link com.android.server.wm.test.filters.FrameworksTestsFilter}. - */ -@FlakyTest(bugId = 148789183, detail = "Remove after confirmed it's stable.") -@RunWith(AndroidJUnit4.class) -@SmallTest -@Presubmit -public class WindowMetricsTest { - private Context mWindowContext; - private WindowManager mWm; - - @Before - public void setUp() { - final Context insetContext = InstrumentationRegistry.getInstrumentation() - .getTargetContext(); - final Display display = insetContext.getSystemService(DisplayManager.class) - .getDisplay(DEFAULT_DISPLAY); - mWindowContext = insetContext.createDisplayContext(display) - .createWindowContext(TYPE_APPLICATION_OVERLAY, null /* options */); - mWm = mWindowContext.getSystemService(WindowManager.class); - } - - @Test - public void testAddViewANdRemoveView_GetMetrics_DoNotCrash() { - final View view = new View(mWindowContext); - final WindowManager.LayoutParams params = - new WindowManager.LayoutParams(TYPE_APPLICATION_OVERLAY); - Handler.getMain().runWithScissors(() -> { - mWm.addView(view, params); - // Check get metrics do not crash. - mWm.getCurrentWindowMetrics(); - mWm.getMaximumWindowMetrics(); - - mWm.removeViewImmediate(view); - // Check get metrics do not crash. - mWm.getCurrentWindowMetrics(); - mWm.getMaximumWindowMetrics(); - }, 0); - } -} diff --git a/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java b/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java index 37842de92e79c..957216e179253 100644 --- a/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java +++ b/tests/utils/testutils/java/com/android/server/wm/test/filters/FrameworksTestsFilter.java @@ -45,7 +45,6 @@ public final class FrameworksTestsFilter extends SelectTest { "android.view.InsetsSourceTest", "android.view.InsetsSourceConsumerTest", "android.view.InsetsStateTest", - "android.view.WindowMetricsTest" }; public FrameworksTestsFilter(Bundle testArgs) {