Loading core/tests/coretests/src/android/widget/DateTimeViewTest.java +18 −4 Original line number Diff line number Diff line Loading @@ -31,11 +31,25 @@ public class DateTimeViewTest { @UiThreadTest @Test public void additionalOnDetachedFromWindow_noException() { final DateTimeView dateTimeView = new DateTimeView(InstrumentationRegistry.getContext()); dateTimeView.onAttachedToWindow(); dateTimeView.onAttachedToWindow(); final TestDateTimeView dateTimeView = new TestDateTimeView(); dateTimeView.attachedToWindow(); dateTimeView.detachedFromWindow(); // Even there is an additional detach (abnormal), DateTimeView should not unregister // receiver again that raises "java.lang.IllegalArgumentException: Receiver not registered". dateTimeView.onDetachedFromWindow(); dateTimeView.detachedFromWindow(); } private static class TestDateTimeView extends DateTimeView { TestDateTimeView() { super(InstrumentationRegistry.getContext()); } void attachedToWindow() { super.onAttachedToWindow(); } void detachedFromWindow() { super.onDetachedFromWindow(); } } } Loading
core/tests/coretests/src/android/widget/DateTimeViewTest.java +18 −4 Original line number Diff line number Diff line Loading @@ -31,11 +31,25 @@ public class DateTimeViewTest { @UiThreadTest @Test public void additionalOnDetachedFromWindow_noException() { final DateTimeView dateTimeView = new DateTimeView(InstrumentationRegistry.getContext()); dateTimeView.onAttachedToWindow(); dateTimeView.onAttachedToWindow(); final TestDateTimeView dateTimeView = new TestDateTimeView(); dateTimeView.attachedToWindow(); dateTimeView.detachedFromWindow(); // Even there is an additional detach (abnormal), DateTimeView should not unregister // receiver again that raises "java.lang.IllegalArgumentException: Receiver not registered". dateTimeView.onDetachedFromWindow(); dateTimeView.detachedFromWindow(); } private static class TestDateTimeView extends DateTimeView { TestDateTimeView() { super(InstrumentationRegistry.getContext()); } void attachedToWindow() { super.onAttachedToWindow(); } void detachedFromWindow() { super.onDetachedFromWindow(); } } }