1f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root/* 2f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * Copyright 2014 The Android Open Source Project 3f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * 4f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * Licensed under the Apache License, Version 2.0 (the "License"); 5f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * you may not use this file except in compliance with the License. 6f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * You may obtain a copy of the License at 7f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * 8f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * http://www.apache.org/licenses/LICENSE-2.0 9f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * 10f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * Unless required by applicable law or agreed to in writing, software 11f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * distributed under the License is distributed on an "AS IS" BASIS, 12f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * See the License for the specific language governing permissions and 14f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root * limitations under the License. 15f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root */ 16f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 17f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Rootpackage libcore.java.security.cert; 18f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 19f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Rootimport java.security.cert.CRLReason; 20f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 21f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Rootimport junit.framework.TestCase; 22f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 23f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Rootpublic class CRLReasonTest extends TestCase { 24f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root public void testCryptoPrimitive_ordinal_ExpectedValues() throws Exception { 25f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("UNSPECIFIED", 0, CRLReason.UNSPECIFIED.ordinal()); 26f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("KEY_COMPROMISE", 1, CRLReason.KEY_COMPROMISE.ordinal()); 27f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("CA_COMPROMISE", 2, CRLReason.CA_COMPROMISE.ordinal()); 28f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("AFFILIATION_CHANGED", 3, CRLReason.AFFILIATION_CHANGED.ordinal()); 29f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("SUPERSEDED", 4, CRLReason.SUPERSEDED.ordinal()); 30f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("CESSATION_OF_OPERATION", 5, CRLReason.CESSATION_OF_OPERATION.ordinal()); 31f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("CERTIFICATE_HOLD", 6, CRLReason.CERTIFICATE_HOLD.ordinal()); 32f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("UNUSED", 7, CRLReason.UNUSED.ordinal()); 33f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("REMOVE_FROM_CRL", 8, CRLReason.REMOVE_FROM_CRL.ordinal()); 34f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("PRIVILEGE_WITHDRAWN", 9, CRLReason.PRIVILEGE_WITHDRAWN.ordinal()); 35f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals("AA_COMPROMISE", 10, CRLReason.AA_COMPROMISE.ordinal()); 36f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root } 37f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 38f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root public void testCRLReason_values_ExpectedValues() throws Exception { 39f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root CRLReason[] reasons = CRLReason.values(); 40f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(11, reasons.length); 41f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.UNSPECIFIED, reasons[0]); 42f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.KEY_COMPROMISE, reasons[1]); 43f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CA_COMPROMISE, reasons[2]); 44f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.AFFILIATION_CHANGED, reasons[3]); 45f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.SUPERSEDED, reasons[4]); 46f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CESSATION_OF_OPERATION, reasons[5]); 47f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CERTIFICATE_HOLD, reasons[6]); 48f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.UNUSED, reasons[7]); 49f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.REMOVE_FROM_CRL, reasons[8]); 50f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.PRIVILEGE_WITHDRAWN, reasons[9]); 51f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.AA_COMPROMISE, reasons[10]); 52f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root } 53f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root 54f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root public void testCRLReason_valueOf_ExpectedValues() throws Exception { 55f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.UNSPECIFIED, CRLReason.valueOf("UNSPECIFIED")); 56f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.KEY_COMPROMISE, CRLReason.valueOf("KEY_COMPROMISE")); 57f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CA_COMPROMISE, CRLReason.valueOf("CA_COMPROMISE")); 58f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.AFFILIATION_CHANGED, CRLReason.valueOf("AFFILIATION_CHANGED")); 59f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.SUPERSEDED, CRLReason.valueOf("SUPERSEDED")); 60f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CESSATION_OF_OPERATION, CRLReason.valueOf("CESSATION_OF_OPERATION")); 61f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.CERTIFICATE_HOLD, CRLReason.valueOf("CERTIFICATE_HOLD")); 62f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.UNUSED, CRLReason.valueOf("UNUSED")); 63f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.REMOVE_FROM_CRL, CRLReason.valueOf("REMOVE_FROM_CRL")); 64f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.PRIVILEGE_WITHDRAWN, CRLReason.valueOf("PRIVILEGE_WITHDRAWN")); 65f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root assertEquals(CRLReason.AA_COMPROMISE, CRLReason.valueOf("AA_COMPROMISE")); 66f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root } 67f7d0a1e9fc6408eaeda0b60a19f33008320f4228Kenny Root} 68