aboutsummaryrefslogtreecommitdiff
path: root/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java')
-rw-r--r--tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java147
1 files changed, 0 insertions, 147 deletions
diff --git a/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java b/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java
deleted file mode 100644
index 23b240b9..00000000
--- a/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapAkaStateTest.java
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * Copyright (C) 2019 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.internal.net.eap.statemachine;
-
-import static android.telephony.TelephonyManager.APPTYPE_USIM;
-
-import static com.android.internal.net.TestUtils.hexStringToByteArray;
-import static com.android.internal.net.eap.message.EapData.EAP_NOTIFICATION;
-import static com.android.internal.net.eap.message.EapData.EAP_TYPE_AKA;
-import static com.android.internal.net.eap.message.EapMessage.EAP_CODE_REQUEST;
-import static com.android.internal.net.eap.message.EapTestMessageDefinitions.EAP_AKA_CLIENT_ERROR_UNABLE_TO_PROCESS;
-import static com.android.internal.net.eap.message.EapTestMessageDefinitions.EAP_AKA_NOTIFICATION_RESPONSE;
-import static com.android.internal.net.eap.message.EapTestMessageDefinitions.EAP_RESPONSE_NOTIFICATION_PACKET;
-import static com.android.internal.net.eap.message.EapTestMessageDefinitions.ID_INT;
-import static com.android.internal.net.eap.message.simaka.EapAkaTypeData.EAP_AKA_NOTIFICATION;
-import static com.android.internal.net.eap.message.simaka.EapSimAkaAttribute.AtNotification.GENERAL_FAILURE_PRE_CHALLENGE;
-
-import static org.junit.Assert.assertArrayEquals;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.ArgumentMatchers.eq;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.verifyNoMoreInteractions;
-import static org.mockito.Mockito.when;
-
-import android.net.eap.EapSessionConfig.EapAkaConfig;
-import android.telephony.TelephonyManager;
-
-import com.android.internal.net.eap.EapResult;
-import com.android.internal.net.eap.EapResult.EapResponse;
-import com.android.internal.net.eap.message.EapData;
-import com.android.internal.net.eap.message.EapMessage;
-import com.android.internal.net.eap.message.simaka.EapAkaTypeData;
-import com.android.internal.net.eap.message.simaka.EapAkaTypeData.EapAkaTypeDataDecoder;
-import com.android.internal.net.eap.message.simaka.EapSimAkaAttribute.AtClientErrorCode;
-import com.android.internal.net.eap.message.simaka.EapSimAkaAttribute.AtNotification;
-import com.android.internal.net.eap.message.simaka.EapSimAkaTypeData.DecodeResult;
-import com.android.internal.net.eap.statemachine.EapMethodStateMachine.EapMethodState;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.util.Arrays;
-
-public class EapAkaStateTest {
- protected static final int SUB_ID = 1;
- protected static final String NOTIFICATION_MESSAGE = "test";
- protected static final byte[] DUMMY_EAP_TYPE_DATA = hexStringToByteArray("112233445566");
-
- // EAP-Identity = hex("test@android.net")
- protected static final byte[] EAP_IDENTITY_BYTES =
- hexStringToByteArray("7465737440616E64726F69642E6E6574");
-
- protected TelephonyManager mMockTelephonyManager;
- protected EapAkaTypeDataDecoder mMockEapAkaTypeDataDecoder;
-
- protected EapAkaConfig mEapAkaConfig = new EapAkaConfig(SUB_ID, APPTYPE_USIM);
- protected EapAkaMethodStateMachine mEapAkaMethodStateMachine;
-
- @Before
- public void setUp() {
- mMockTelephonyManager = mock(TelephonyManager.class);
- mMockEapAkaTypeDataDecoder = mock(EapAkaTypeDataDecoder.class);
-
- when(mMockTelephonyManager.createForSubscriptionId(SUB_ID))
- .thenReturn(mMockTelephonyManager);
-
- mEapAkaMethodStateMachine =
- new EapAkaMethodStateMachine(
- mMockTelephonyManager,
- EAP_IDENTITY_BYTES,
- mEapAkaConfig,
- mMockEapAkaTypeDataDecoder,
- true);
-
- verify(mMockTelephonyManager).createForSubscriptionId(SUB_ID);
- }
-
- @Test
- public void testProcessNotification() throws Exception {
- EapData eapData = new EapData(EAP_NOTIFICATION, NOTIFICATION_MESSAGE.getBytes());
- EapMessage notification = new EapMessage(EAP_CODE_REQUEST, ID_INT, eapData);
- EapMethodState preNotification = (EapMethodState) mEapAkaMethodStateMachine.getState();
-
- EapResult result = mEapAkaMethodStateMachine.process(notification);
- assertEquals(preNotification, mEapAkaMethodStateMachine.getState());
- verifyNoMoreInteractions(mMockTelephonyManager, mMockEapAkaTypeDataDecoder);
-
- assertTrue(result instanceof EapResult.EapResponse);
- EapResult.EapResponse eapResponse = (EapResult.EapResponse) result;
- assertArrayEquals(EAP_RESPONSE_NOTIFICATION_PACKET, eapResponse.packet);
- }
-
- @Test
- public void testProcessEapAkaNotification() throws Exception {
- EapData eapData = new EapData(EAP_TYPE_AKA, DUMMY_EAP_TYPE_DATA);
- EapMessage eapMessage = new EapMessage(EAP_CODE_REQUEST, ID_INT, eapData);
- EapMethodState preProcess = (EapMethodState) mEapAkaMethodStateMachine.getState();
- EapAkaTypeData typeData =
- new EapAkaTypeData(
- EAP_AKA_NOTIFICATION,
- Arrays.asList(new AtNotification(GENERAL_FAILURE_PRE_CHALLENGE)));
-
- DecodeResult<EapAkaTypeData> decodeResult = new DecodeResult<>(typeData);
- when(mMockEapAkaTypeDataDecoder.decode(eq(DUMMY_EAP_TYPE_DATA))).thenReturn(decodeResult);
-
- EapResponse eapResponse = (EapResponse) mEapAkaMethodStateMachine.process(eapMessage);
- assertArrayEquals(EAP_AKA_NOTIFICATION_RESPONSE, eapResponse.packet);
- assertEquals(preProcess, mEapAkaMethodStateMachine.getState());
- verify(mMockEapAkaTypeDataDecoder).decode(DUMMY_EAP_TYPE_DATA);
- verifyNoMoreInteractions(mMockTelephonyManager, mMockEapAkaTypeDataDecoder);
- }
-
- @Test
- public void testProcessInvalidDecodeResult() throws Exception {
- EapData eapData = new EapData(EAP_TYPE_AKA, DUMMY_EAP_TYPE_DATA);
- EapMessage eapMessage = new EapMessage(EAP_CODE_REQUEST, ID_INT, eapData);
- EapMethodState preProcess = (EapMethodState) mEapAkaMethodStateMachine.getState();
-
- AtClientErrorCode atClientErrorCode = AtClientErrorCode.UNABLE_TO_PROCESS;
- DecodeResult<EapAkaTypeData> decodeResult = new DecodeResult<>(atClientErrorCode);
- when(mMockEapAkaTypeDataDecoder.decode(eq(DUMMY_EAP_TYPE_DATA))).thenReturn(decodeResult);
-
- EapResult result = mEapAkaMethodStateMachine.process(eapMessage);
- assertEquals(preProcess, mEapAkaMethodStateMachine.getState());
- verify(mMockEapAkaTypeDataDecoder).decode(DUMMY_EAP_TYPE_DATA);
- verifyNoMoreInteractions(mMockTelephonyManager, mMockEapAkaTypeDataDecoder);
-
- EapResponse eapResponse = (EapResponse) result;
- assertArrayEquals(EAP_AKA_CLIENT_ERROR_UNABLE_TO_PROCESS, eapResponse.packet);
- }
-}