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