public void testRemoveGlobalOnLayoutListener() {
    final LinearLayout layout = (LinearLayout) mActivity.findViewById(R.id.linearlayout);
    mViewTreeObserver = layout.getViewTreeObserver();

    MockOnGlobalLayoutListener listener = new MockOnGlobalLayoutListener();
    assertFalse(listener.hasCalledOnGlobalLayout());
    mViewTreeObserver.addOnGlobalLayoutListener(listener);
    mViewTreeObserver.dispatchOnGlobalLayout();
    assertTrue(listener.hasCalledOnGlobalLayout());

    listener.reset();
    assertFalse(listener.hasCalledOnGlobalLayout());
    mViewTreeObserver.removeGlobalOnLayoutListener(listener);
    mViewTreeObserver.dispatchOnGlobalLayout();
    assertFalse(listener.hasCalledOnGlobalLayout());
  }