Loading tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/EuiccCardTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -197,7 +197,7 @@ public class EuiccCardTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030200009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } } No newline at end of file tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/EuiccPortTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -1202,7 +1202,7 @@ public class EuiccPortTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030200009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } Loading @@ -1210,7 +1210,7 @@ public class EuiccPortTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030201009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } } tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/apdu/ApduSenderTest.java +10 −10 Original line number Diff line number Diff line Loading @@ -123,7 +123,7 @@ public class ApduSenderTest { @Test public void testSendEmptyCommands() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "A1A1A19000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> mSelectResponse = selectResponse, mResponseCaptor, mHandler); Loading Loading @@ -155,7 +155,7 @@ public class ApduSenderTest { public void testSend() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A1A1A19000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> requestBuilder.addApdu( 10, 1, 2, 3, 0, "a"), mResponseCaptor, mHandler); Loading @@ -171,7 +171,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "A29000", "A39000", "A49000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> { requestBuilder.addApdu(10, 1, 2, 3, 0, "a"); Loading @@ -197,7 +197,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "A29000", "A39000", "A49000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mResponseCaptor.stopApduIndex = 2; mSender.send((selectResponse, requestBuilder) -> { Loading @@ -222,7 +222,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A1A1A16104", "B2B2B2B26102", "C3C39000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> requestBuilder.addApdu( 10, 1, 2, 3, 0, "a"), mResponseCaptor, mHandler); Loading @@ -242,7 +242,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "9000", "9000", "B22B6103", "B2222B9000", "C39000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading Loading @@ -273,7 +273,7 @@ public class ApduSenderTest { public void testSendStoreDataLongDataMod0() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "9000", "B2222B9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading @@ -295,7 +295,7 @@ public class ApduSenderTest { public void testSendStoreDataLen0() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "B2222B9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> { requestBuilder.addStoreData(""); Loading @@ -312,7 +312,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "9000", "B22B6103", "6985"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading @@ -339,7 +339,7 @@ public class ApduSenderTest { @Test public void testChannelAlreadyOpened() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); ResponseCaptor outerResponseCaptor = new ResponseCaptor(); mSender.send( Loading tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/apdu/LogicalChannelMocker.java +6 −2 Original line number Diff line number Diff line Loading @@ -96,10 +96,14 @@ public final class LogicalChannelMocker { msg.sendToTarget(); } public static void mockCloseLogicalChannel(CommandsInterface mockCi, int channel) { /** * @param error can be {@code null} for a success response or an exception for a failure */ public static void mockCloseLogicalChannel( CommandsInterface mockCi, int channel, @Nullable Throwable error) { doAnswer((Answer<Void>) invocation -> { Message msg = invocation.getArgument(2); AsyncResult.forMessage(msg); AsyncResult.forMessage(msg, null, error); msg.sendToTarget(); return null; }).when(mockCi).iccCloseLogicalChannel(eq(channel), Loading Loading
tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/EuiccCardTest.java +1 −1 Original line number Diff line number Diff line Loading @@ -197,7 +197,7 @@ public class EuiccCardTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030200009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } } No newline at end of file
tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/EuiccPortTest.java +2 −2 Original line number Diff line number Diff line Loading @@ -1202,7 +1202,7 @@ public class EuiccPortTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030200009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } Loading @@ -1210,7 +1210,7 @@ public class EuiccPortTest extends TelephonyTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "E00582030201009000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, responses); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); return channel; } }
tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/apdu/ApduSenderTest.java +10 −10 Original line number Diff line number Diff line Loading @@ -123,7 +123,7 @@ public class ApduSenderTest { @Test public void testSendEmptyCommands() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "A1A1A19000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> mSelectResponse = selectResponse, mResponseCaptor, mHandler); Loading Loading @@ -155,7 +155,7 @@ public class ApduSenderTest { public void testSend() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A1A1A19000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> requestBuilder.addApdu( 10, 1, 2, 3, 0, "a"), mResponseCaptor, mHandler); Loading @@ -171,7 +171,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "A29000", "A39000", "A49000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> { requestBuilder.addApdu(10, 1, 2, 3, 0, "a"); Loading @@ -197,7 +197,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "A29000", "A39000", "A49000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mResponseCaptor.stopApduIndex = 2; mSender.send((selectResponse, requestBuilder) -> { Loading @@ -222,7 +222,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A1A1A16104", "B2B2B2B26102", "C3C39000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> requestBuilder.addApdu( 10, 1, 2, 3, 0, "a"), mResponseCaptor, mHandler); Loading @@ -242,7 +242,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "9000", "9000", "B22B6103", "B2222B9000", "C39000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading Loading @@ -273,7 +273,7 @@ public class ApduSenderTest { public void testSendStoreDataLongDataMod0() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "9000", "B2222B9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading @@ -295,7 +295,7 @@ public class ApduSenderTest { public void testSendStoreDataLen0() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "B2222B9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); mSender.send((selectResponse, requestBuilder) -> { requestBuilder.addStoreData(""); Loading @@ -312,7 +312,7 @@ public class ApduSenderTest { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockSendToLogicalChannel(mMockCi, channel, "A19000", "9000", "B22B6103", "6985"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); // Each segment has 0xFF (the limit of a single command) bytes. String s1 = new String(new char[0xFF]).replace("\0", "AA"); Loading @@ -339,7 +339,7 @@ public class ApduSenderTest { @Test public void testChannelAlreadyOpened() throws InterruptedException { int channel = LogicalChannelMocker.mockOpenLogicalChannelResponse(mMockCi, "9000"); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel); LogicalChannelMocker.mockCloseLogicalChannel(mMockCi, channel, /* error= */ null); ResponseCaptor outerResponseCaptor = new ResponseCaptor(); mSender.send( Loading
tests/telephonytests/src/com/android/internal/telephony/uicc/euicc/apdu/LogicalChannelMocker.java +6 −2 Original line number Diff line number Diff line Loading @@ -96,10 +96,14 @@ public final class LogicalChannelMocker { msg.sendToTarget(); } public static void mockCloseLogicalChannel(CommandsInterface mockCi, int channel) { /** * @param error can be {@code null} for a success response or an exception for a failure */ public static void mockCloseLogicalChannel( CommandsInterface mockCi, int channel, @Nullable Throwable error) { doAnswer((Answer<Void>) invocation -> { Message msg = invocation.getArgument(2); AsyncResult.forMessage(msg); AsyncResult.forMessage(msg, null, error); msg.sendToTarget(); return null; }).when(mockCi).iccCloseLogicalChannel(eq(channel), Loading