Search in sources :

Example 1 with UiThreadTest

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());
}
Also used : TextView(android.widget.TextView) View(android.view.View) UiThreadTest(android.test.UiThreadTest) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 2 with UiThreadTest

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);
}
Also used : ViewStub(android.view.ViewStub) StubbedView(android.view.StubbedView) StubbedView(android.view.StubbedView) View(android.view.View) UiThreadTest(android.test.UiThreadTest) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 3 with UiThreadTest

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);
}
Also used : ViewStub(android.view.ViewStub) StubbedView(android.view.StubbedView) StubbedView(android.view.StubbedView) View(android.view.View) UiThreadTest(android.test.UiThreadTest) MediumTest(android.test.suitebuilder.annotation.MediumTest)

Example 4 with UiThreadTest

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);
}
Also used : InOrder(com.google.testing.littlemock.LittleMock.InOrder) Button(android.widget.Button) View(android.view.View) UiThreadTest(android.test.UiThreadTest)

Example 5 with UiThreadTest

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);
    }
}
Also used : View(android.view.View) WindowManager(android.view.WindowManager) UiThreadTest(android.test.UiThreadTest)

Aggregations

UiThreadTest (android.test.UiThreadTest)127 View (android.view.View)69 MediumTest (android.test.suitebuilder.annotation.MediumTest)48 TextView (android.widget.TextView)32 ActionMode (android.view.ActionMode)30 StubbedView (android.view.StubbedView)18 ViewStub (android.view.ViewStub)18 GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)15 Button (android.widget.Button)14 InOrder (com.google.testing.littlemock.LittleMock.InOrder)10 FragmentManager (android.support.v4.app.FragmentManager)5 ViewGroup (android.view.ViewGroup)5 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)5 WindowManager (android.view.WindowManager)4 ViewFinder (com.google.android.apps.common.testing.ui.espresso.ViewFinder)3 Issue (com.meisolsson.githubsdk.model.Issue)2 User (com.meisolsson.githubsdk.model.User)2 CreatePayload (com.meisolsson.githubsdk.model.payload.CreatePayload)2 Computer (com.octo.android.sample.model.Computer)2 DummyComputer (com.octo.android.sample.model.DummyComputer)2