diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-11-11 21:24:43 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-11-11 21:24:43 +0000 |
commit | be2e569365fb597b26939bb475e88d99b3da2d63 (patch) | |
tree | b39c3e794945072d38b97c963c5a6f10753514e1 /tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java | |
parent | 78052775925ce7e49f6013e2fbea4130779f13cf (diff) | |
parent | eb4c77d7228f956f928c7d3500a220339ee78388 (diff) | |
download | ike-be2e569365fb597b26939bb475e88d99b3da2d63.tar.gz |
Snap for 6001391 from eb4c77d7228f956f928c7d3500a220339ee78388 to qt-aml-networking-releaseandroid-mainline-10.0.0_r6android10-mainline-networking-release
Change-Id: Ifede049eeae909912e9792f87a89bf4ede7e34d9
Diffstat (limited to 'tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java')
-rw-r--r-- | tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java b/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java new file mode 100644 index 00000000..288fc85f --- /dev/null +++ b/tests/iketests/src/java/com/android/internal/net/eap/statemachine/EapStateMachineTest.java @@ -0,0 +1,81 @@ +/* + * 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 androidx.test.InstrumentationRegistry.getInstrumentation; + +import static com.android.internal.net.eap.EapTestUtils.getDummyEapSessionConfig; +import static com.android.internal.net.eap.message.EapTestMessageDefinitions.EAP_SUCCESS_PACKET; + +import static org.junit.Assert.assertTrue; + +import android.content.Context; +import android.net.eap.EapSessionConfig; + +import com.android.internal.net.eap.EapResult; +import com.android.internal.net.eap.EapResult.EapError; +import com.android.internal.net.eap.exceptions.EapInvalidRequestException; +import com.android.internal.net.eap.statemachine.EapStateMachine.CreatedState; +import com.android.internal.net.eap.statemachine.EapStateMachine.FailureState; +import com.android.internal.net.eap.statemachine.EapStateMachine.SuccessState; + +import org.junit.Before; +import org.junit.Test; + +import java.security.SecureRandom; + +public class EapStateMachineTest { + private Context mContext; + private EapSessionConfig mEapSessionConfig; + + @Before + public void setUp() { + mContext = getInstrumentation().getContext(); + mEapSessionConfig = getDummyEapSessionConfig(); + } + + @Test + public void testEapStateMachineStartState() { + EapStateMachine eapStateMachine = + new EapStateMachine(mContext, mEapSessionConfig, new SecureRandom()); + assertTrue(eapStateMachine.getState() instanceof CreatedState); + } + + @Test + public void testSuccessStateProcessFails() { + SuccessState successState = + new EapStateMachine(mContext, mEapSessionConfig, new SecureRandom()) + .new SuccessState(); + EapResult result = successState.process(EAP_SUCCESS_PACKET); + assertTrue(result instanceof EapError); + + EapError eapError = (EapError) result; + assertTrue(eapError.cause instanceof EapInvalidRequestException); + } + + @Test + public void testFailureStateProcessFails() { + FailureState failureState = + new EapStateMachine(mContext, mEapSessionConfig, new SecureRandom()) + .new FailureState(); + EapResult result = failureState.process(EAP_SUCCESS_PACKET); + assertTrue(result instanceof EapError); + + EapError eapError = (EapError) result; + assertTrue(eapError.cause instanceof EapInvalidRequestException); + } +} |