diff options
author | Cody Kesting <ckesting@google.com> | 2019-10-10 15:14:59 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2019-10-10 15:14:59 +0000 |
commit | a20475405380e9e6e0016e16e1ab4a9278ca6de8 (patch) | |
tree | c2678600a9bcc57b82135ef0c3881dffe01d636f /tests/iketests/src | |
parent | 17c6ae863388d6319f970a103c01156a6cb3065f (diff) | |
parent | 2631057a20063d3b47dc198f13c835fada879d36 (diff) | |
download | ike-a20475405380e9e6e0016e16e1ab4a9278ca6de8.tar.gz |
Merge "Validate parameters for EAP Type Data constructors."
Diffstat (limited to 'tests/iketests/src')
-rw-r--r-- | tests/iketests/src/java/com/android/ike/eap/message/simaka/EapAkaTypeDataTest.java | 22 | ||||
-rw-r--r-- | tests/iketests/src/java/com/android/ike/eap/message/simaka/EapSimTypeDataTest.java | 22 |
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapAkaTypeDataTest.java b/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapAkaTypeDataTest.java index f476b742..65f0df1d 100644 --- a/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapAkaTypeDataTest.java +++ b/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapAkaTypeDataTest.java @@ -27,6 +27,8 @@ import static com.android.ike.eap.message.simaka.EapSimAkaAttribute.EAP_AT_MAC; import static com.android.ike.eap.message.simaka.EapSimAkaAttribute.EAP_AT_RES; import static com.android.ike.eap.message.simaka.attributes.EapTestAttributeDefinitions.RES_BYTES; +import static junit.framework.TestCase.fail; + import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -41,12 +43,14 @@ import com.android.ike.eap.message.simaka.EapSimAkaTypeData.DecodeResult; import org.junit.Before; import org.junit.Test; +import java.util.Arrays; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map.Entry; public class EapAkaTypeDataTest { private static final int UNABLE_TO_PROCESS_CODE = 0; + private static final int INVALID_SUBTYPE_INT = -1; private EapAkaTypeDataDecoder mEapAkaTypeDataDecoder; @@ -94,4 +98,22 @@ public class EapAkaTypeDataTest { byte[] result = eapAkaTypeData.encode(); assertArrayEquals(EAP_AKA_IDENTITY_REQUEST, result); } + + @Test + public void testConstructorInvalidSubtype() throws Exception { + try { + new EapAkaTypeData(INVALID_SUBTYPE_INT, Arrays.asList(new AtAnyIdReq())); + fail("Expected IllegalArgumentException for invalid subtype"); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void testConstructorDuplicateAttributes() throws Exception { + try { + new EapAkaTypeData(EAP_AKA_IDENTITY, Arrays.asList(new AtAnyIdReq(), new AtAnyIdReq())); + fail("Expected IllegalArgumentException for duplicate attributes"); + } catch (IllegalArgumentException expected) { + } + } } diff --git a/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapSimTypeDataTest.java b/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapSimTypeDataTest.java index 23437d75..40b55c19 100644 --- a/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapSimTypeDataTest.java +++ b/tests/iketests/src/java/com/android/ike/eap/message/simaka/EapSimTypeDataTest.java @@ -25,6 +25,8 @@ import static com.android.ike.eap.message.EapTestMessageDefinitions.TYPE_DATA_IN import static com.android.ike.eap.message.simaka.EapSimAkaAttribute.EAP_AT_PERMANENT_ID_REQ; import static com.android.ike.eap.message.simaka.EapSimAkaAttribute.EAP_AT_VERSION_LIST; +import static junit.framework.TestCase.fail; + import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; @@ -48,6 +50,7 @@ public class EapSimTypeDataTest { private static final int UNABLE_TO_PROCESS_CODE = 0; private static final int INSUFFICIENT_CHALLENGES_CODE = 2; private static final int EAP_SIM_START = 10; + private static final int INVALID_SUBTYPE_INT = -1; private EapSimTypeDataDecoder mEapSimTypeDataDecoder; @@ -151,4 +154,23 @@ public class EapSimTypeDataTest { assertFalse(result.isSuccessfulDecode()); assertEquals(UNABLE_TO_PROCESS_CODE, result.atClientErrorCode.errorCode); } + + @Test + public void testConstructorInvalidSubtype() throws Exception { + try { + new EapSimTypeData(INVALID_SUBTYPE_INT, Arrays.asList(new AtPermanentIdReq())); + fail("Expected IllegalArgumentException for invalid subtype"); + } catch (IllegalArgumentException expected) { + } + } + + @Test + public void testConstructorDuplicateAttributes() throws Exception { + try { + new EapSimTypeData( + EAP_SIM_START, Arrays.asList(new AtPermanentIdReq(), new AtPermanentIdReq())); + fail("Expected IllegalArgumentException for duplicate attributes"); + } catch (IllegalArgumentException expected) { + } + } } |