use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class ViewGroupChildrenTest method testRemoveChild.
@UiThreadTest
@MediumTest
public void testRemoveChild() throws Exception {
View view = createView("1");
mGroup.addView(view);
ViewAsserts.assertGroupIntegrity(mGroup);
mGroup.removeView(view);
ViewAsserts.assertGroupIntegrity(mGroup);
ViewAsserts.assertGroupNotContains(mGroup, view);
assertEquals(0, mGroup.getChildCount());
assertNull(view.getParent());
}
use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class ViewStubTest method testInflated.
@UiThreadTest
@MediumTest
public void testInflated() throws Exception {
final StubbedView activity = getActivity();
final ViewStub stub = (ViewStub) activity.findViewById(R.id.viewStub);
final View swapped = stub.inflate();
assertNotNull("The inflated view is null", swapped);
}
use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class ViewStubTest method testInflatedId.
@UiThreadTest
@MediumTest
public void testInflatedId() throws Exception {
final StubbedView activity = getActivity();
final ViewStub stub = (ViewStub) activity.findViewById(R.id.viewStubWithId);
final View swapped = stub.inflate();
assertNotNull("The inflated view is null", swapped);
assertTrue("The inflated view has no id", swapped.getId() != View.NO_ID);
assertTrue("The inflated view has the wrong id", swapped.getId() == R.id.stub_inflated);
}
use of android.test.UiThreadTest in project android_frameworks_base by ParanoidAndroid.
the class RequestFocusTest method testOnFocusChangeCallbackOrderWhenClearingFocusOfFirstFocusable.
/**
* This tests checks the case in which the first focusable View clears focus.
* In such a case the framework tries to give the focus to another View starting
* from the top. Hence, the framework will try to give focus to the view that
* wants to clear its focus.
*
* @throws Exception If an error occurs.
*/
@UiThreadTest
public void testOnFocusChangeCallbackOrderWhenClearingFocusOfFirstFocusable() throws Exception {
// Get the first focusable.
Button clearingFocusButton = mTopLeftButton;
Button gainingFocusButton = mTopLeftButton;
// Make sure that the clearing focus View is the first focusable.
View focusCandidate = clearingFocusButton.getRootView().getParent().focusSearch(null, View.FOCUS_FORWARD);
assertSame("The clearing focus button is the first focusable.", clearingFocusButton, focusCandidate);
assertSame("The gaining focus button is the first focusable.", gainingFocusButton, focusCandidate);
// Focus the clearing focus button.
clearingFocusButton.requestFocus();
assertTrue(clearingFocusButton.hasFocus());
// Register the invocation order checker.
CombinedListeners mock = mock(CombinedListeners.class);
clearingFocusButton.setOnFocusChangeListener(mock);
gainingFocusButton.setOnFocusChangeListener(mock);
clearingFocusButton.getViewTreeObserver().addOnGlobalFocusChangeListener(mock);
// Try to clear focus.
clearingFocusButton.clearFocus();
// Check that no callback was invoked since focus did not move.
InOrder inOrder = inOrder(mock);
inOrder.verify(mock).onFocusChange(clearingFocusButton, false);
inOrder.verify(mock).onGlobalFocusChanged(clearingFocusButton, gainingFocusButton);
inOrder.verify(mock).onFocusChange(gainingFocusButton, true);
}
use of android.test.UiThreadTest in project android_frameworks_base by ResurrectionRemix.
the class ViewAttachTest method testRoundScrollbars.
/**
* Make sure that on any attached view, if the view is full-screen and hosted
* on a round device, the round scrollbars will be displayed even if the activity
* window is offset.
*
* @throws Throwable
*/
@UiThreadTest
public void testRoundScrollbars() throws Throwable {
final ViewAttachTestActivity activity = getActivity();
final View rootView = activity.getWindow().getDecorView();
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(rootView.getWidth(), rootView.getHeight(), 50, /* xPosition */
0, /* yPosition */
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN, PixelFormat.TRANSLUCENT);
rootView.setLayoutParams(params);
View contentView = activity.findViewById(R.id.view_attach_view);
boolean shouldDrawRoundScrollbars = contentView.shouldDrawRoundScrollbar();
if (activity.getResources().getConfiguration().isScreenRound()) {
assertTrue(shouldDrawRoundScrollbars);
} else {
// Never draw round scrollbars on non-round devices.
assertFalse(shouldDrawRoundScrollbars);
}
}
Aggregations