Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9d055a0 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge changes I1ab10f99,I3d5cbaaf

* changes:
  Disable Flaky IccCardProxy Tests
  Speculatively change IccCardProxyTest Mock Syntax
parents f06ecc79 b0fc427e
Loading
Loading
Loading
Loading
+16 −11
Original line number Diff line number Diff line
@@ -20,9 +20,7 @@ import static com.android.internal.telephony.TelephonyTestUtils.waitForMs;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.anyInt;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.when;

import android.os.Handler;
import android.os.HandlerThread;
import android.support.test.filters.FlakyTest;
import android.test.suitebuilder.annotation.SmallTest;
@@ -50,7 +48,6 @@ public class IccCardProxyTest extends TelephonyTest {
    // Must match IccCardProxy.EVENT_ICC_CHANGED
    private static final int EVENT_ICC_CHANGED = 3;

    @Mock private Handler mMockedHandler;
    @Mock private IccCardStatus mIccCardStatus;
    @Mock private UiccCard mUiccCard;
    @Mock private UiccCardApplication mUiccCardApplication;
@@ -93,12 +90,15 @@ public class IccCardProxyTest extends TelephonyTest {
    }

    @Test
    @Ignore
    @FlakyTest
    @SmallTest
    public void testPowerOn() {
        mSimulatedCommands.setRadioPower(true, null);
        mSimulatedCommands.notifyRadioOn();
        when(mUiccController.getUiccCard(anyInt())).thenReturn(mUiccCard);
        doReturn(mUiccCard).when(mUiccController).getUiccCard(anyInt());
        mIccCardProxyUT.sendMessage(mIccCardProxyUT.obtainMessage(EVENT_ICC_CHANGED));

        waitForMs(SCARY_SLEEP_MS);
        assertEquals(CommandsInterface.RadioState.RADIO_ON, mSimulatedCommands.getRadioState());
        assertEquals(mIccCardProxyUT.getState(), State.NOT_READY);
@@ -106,23 +106,28 @@ public class IccCardProxyTest extends TelephonyTest {
    }

    @Test
    @Ignore
    @FlakyTest
    @SmallTest
    public void testCardLoaded() {
        testPowerOn();
        when(mUiccCard.getCardState()).thenReturn(CardState.CARDSTATE_PRESENT);
        doReturn(CardState.CARDSTATE_PRESENT).when(mUiccCard).getCardState();
        mIccCardProxyUT.sendMessage(mIccCardProxyUT.obtainMessage(EVENT_ICC_CHANGED));

        waitForMs(SCARY_SLEEP_MS);
        assertEquals(mIccCardProxyUT.getState(), State.NOT_READY);
    }

    @Test
    @Ignore
    @FlakyTest
    @SmallTest
    public void testAppNotLoaded() {
        testPowerOn();
        when(mUiccCard.getCardState()).thenReturn(CardState.CARDSTATE_PRESENT);
        doReturn(CardState.CARDSTATE_PRESENT).when(mUiccCard).getCardState();
        mIccCardProxyUT.sendMessage(mIccCardProxyUT.obtainMessage(EVENT_ICC_CHANGED));
        when(mUiccCardApplication.getState()).thenReturn(AppState.APPSTATE_UNKNOWN);
        when(mUiccCard.getApplication(anyInt())).thenReturn(mUiccCardApplication);
        doReturn(AppState.APPSTATE_UNKNOWN).when(mUiccCardApplication).getState();
        doReturn(mUiccCardApplication).when(mUiccCard).getApplication(anyInt());

        waitForMs(SCARY_SLEEP_MS);
        assertEquals(mIccCardProxyUT.getState(), State.NOT_READY);
@@ -134,10 +139,10 @@ public class IccCardProxyTest extends TelephonyTest {
    @SmallTest
    public void testAppReady() {
        testPowerOn();
        when(mUiccCard.getCardState()).thenReturn(CardState.CARDSTATE_PRESENT);
        doReturn(CardState.CARDSTATE_PRESENT).when(mUiccCard).getCardState();
        mIccCardProxyUT.sendMessage(mIccCardProxyUT.obtainMessage(EVENT_ICC_CHANGED));
        when(mUiccCardApplication.getState()).thenReturn(AppState.APPSTATE_READY);
        when(mUiccCard.getApplication(anyInt())).thenReturn(mUiccCardApplication);
        doReturn(AppState.APPSTATE_READY).when(mUiccCardApplication).getState();
        doReturn(mUiccCardApplication).when(mUiccCard).getApplication(anyInt());

        waitForMs(SCARY_SLEEP_MS);
        assertEquals(mIccCardProxyUT.getState(), State.READY);