use of android.test.UiThreadTest in project android_frameworks_base by AOSPA.
the class WindowDecorActionBarTest method testStartActionModeFinishesPreviousMode.
@UiThreadTest
public void testStartActionModeFinishesPreviousMode() {
ActionMode mode1 = mWindowDecorActionBar.startActionMode(mCallback);
ActionMode mode2 = mWindowDecorActionBar.startActionMode(new MockActionModeCallback());
assertNotNull(mode1);
assertNotNull(mode2);
assertTrue(mCallback.mIsDestroyActionModeCalled);
}
use of android.test.UiThreadTest in project android_frameworks_base by AOSPA.
the class WindowDecorActionBarTest method testStartActionModeWhenCreateReturnsFalse.
@UiThreadTest
public void testStartActionModeWhenCreateReturnsFalse() {
mCallback.mShouldCreateActionMode = false;
ActionMode mode = mWindowDecorActionBar.startActionMode(mCallback);
assertNull(mode);
assertTrue(mCallback.mIsCreateActionModeCalled);
}
use of android.test.UiThreadTest in project android_frameworks_base by AOSPA.
the class WindowDecorActionBarTest method testStartActionMode.
@UiThreadTest
public void testStartActionMode() {
ActionMode mode = mWindowDecorActionBar.startActionMode(mCallback);
assertNotNull(mode);
assertTrue(mCallback.mIsCreateActionModeCalled);
}
use of android.test.UiThreadTest in project android_frameworks_base by AOSPA.
the class StateListAnimatorTest method testAttachDetach.
@UiThreadTest
public void testAttachDetach() throws Exception {
View view = new View(getActivity());
final AtomicInteger setStateCount = new AtomicInteger(0);
StateListAnimator stateListAnimator = new StateListAnimator() {
@Override
public void setState(int[] state) {
setStateCount.incrementAndGet();
super.setState(state);
}
};
view.setStateListAnimator(stateListAnimator);
assertNotNull("State list animator should have a reference to view even if it is detached", stateListAnimator.getTarget());
ViewGroup viewGroup = (ViewGroup) getActivity().findViewById(android.R.id.content);
int preSetStateCount = setStateCount.get();
viewGroup.addView(view);
assertTrue("When view is attached, state list drawable's setState should be called", preSetStateCount < setStateCount.get());
StateListAnimator stateListAnimator2 = new StateListAnimator();
view.setStateListAnimator(stateListAnimator2);
assertNull("When a new state list animator is assigned, previous one should be detached", stateListAnimator.getTarget());
assertNull("Any running animator should be removed on detach", stateListAnimator.getRunningAnimator());
assertEquals("The new state list animator should be attached to the view", view, stateListAnimator2.getTarget());
viewGroup.removeView(view);
assertNotNull("When view is detached from window, state list animator should still keep the" + " reference", stateListAnimator2.getTarget());
}
use of android.test.UiThreadTest in project platform_frameworks_base by android.
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);
}
Aggregations