01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17:
18: package org.apache.harmony.security.tests.utils;
19:
20: import org.apache.harmony.security.utils.AlgNameMapper;
21:
22: import junit.framework.TestCase;
23:
24: public class AlgNameMapperTest extends TestCase {
25:
26: /**
27: * @tests org.apache.harmony.security.utils.AlgNameMapper#getStandardName(String)
28: */
29: public void testGetStandardName() {
30: //Regression for HARMONY-962
31: // check a hardcoded mapping
32: String standardName = AlgNameMapper
33: .getStandardName("PBEWITHSHAAND40BITRC2-CBC");
34: assertEquals("pbeWithSHAAnd40BitRC2-CBC", standardName);
35: }
36:
37: /**
38: * @tests org.apache.harmony.security.utils.AlgNameMapper#isOID(String)
39: */
40: public void testIsOID() {
41: //Regression for HARMONY-962
42: String notOID = "not.an.oid";
43: String badOID = "999.88.77";
44: // SHA1withDSA OID
45: String normalOID = "1.2.840.10040.4.3";
46:
47: assertTrue(AlgNameMapper.isOID(normalOID));
48: assertFalse(AlgNameMapper.isOID(badOID));
49: assertFalse(AlgNameMapper.isOID(notOID));
50: }
51:
52: /**
53: * @tests org.apache.harmony.security.utils.AlgNameMapper.selectEntries(Provider)
54: */
55: public void testSelectEntries() {
56: // Regression for HARMONY-1185
57: String algStandardName = "SHA1withRSA";
58: String hardcodedOID = "1.2.840.113549.1.1.5";
59: String alternativeName = "SHA1WithRSAEncryption";
60: String anotherAlgStandardName = "SHA1withDSA";
61: String alternativeOID = "1.3.14.3.2.13";
62: assertEquals(hardcodedOID, AlgNameMapper
63: .map2OID(algStandardName));
64: assertEquals(algStandardName, AlgNameMapper
65: .map2AlgName(hardcodedOID));
66:
67: // Mappings taken from a provider that do not override any of hardcoded
68: // mappings should not be rejected.
69: assertEquals(hardcodedOID, AlgNameMapper
70: .map2OID(alternativeName));
71: assertEquals(anotherAlgStandardName, AlgNameMapper
72: .map2AlgName(alternativeOID));
73: }
74: }
|