AlgNameMapperTest.java revision 561ee011997c6c2f1befbfaa9d5f0a99771c1d63
1/* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * 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 18package org.apache.harmony.security.tests.utils; 19 20import org.apache.harmony.security.utils.AlgNameMapper; 21 22import junit.framework.TestCase; 23 24public 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.map2OID(algStandardName)); 63 assertEquals(algStandardName, AlgNameMapper.map2AlgName(hardcodedOID)); 64 65 // Mappings taken from a provider that do not override any of hardcoded 66 // mappings should not be rejected. 67 assertEquals(hardcodedOID, AlgNameMapper.map2OID(alternativeName)); 68 assertEquals(anotherAlgStandardName, AlgNameMapper 69 .map2AlgName(alternativeOID)); 70 } 71} 72