1f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson/* 2f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * Licensed to the Apache Software Foundation (ASF) under one or more 3f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * contributor license agreements. See the NOTICE file distributed with 4f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * this work for additional information regarding copyright ownership. 5f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * The ASF licenses this file to You under the Apache License, Version 2.0 6f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * (the "License"); you may not use this file except in compliance with 7f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * the License. You may obtain a copy of the License at 8f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * 9f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0 10f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * 11f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * Unless required by applicable law or agreed to in writing, software 12f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS, 13f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * See the License for the specific language governing permissions and 15f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson * limitations under the License. 16f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson */ 17f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 184557728efb66c455a52b7669a8eefef7a9e54854Jesse Wilsonpackage libcore.java.security; 19f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 204557728efb66c455a52b7669a8eefef7a9e54854Jesse Wilsonimport java.security.AlgorithmParameterGenerator; 214557728efb66c455a52b7669a8eefef7a9e54854Jesse Wilsonimport java.security.SecureRandom; 22f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 23f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilsonpublic class OldAlgorithmParameterGeneratorTest extends junit.framework.TestCase { 24f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 25f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson public void test_initI() throws Exception { 26f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // Test for method void 27f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // java.security.AlgorithmParameterGenerator.init(int) 28f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // checks that no exception is thrown 29f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson int[] valid = {512, 576, 640, 960, 1024}; 30f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson AlgorithmParameterGenerator gen = AlgorithmParameterGenerator 31f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson .getInstance("DSA"); 32f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 33f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson for (int i = 0; i < valid.length; i++) { 34f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson try { 35f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson gen.init(valid[i]); 36f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } catch (Exception e) { 37f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson fail("Exception should not be thrown for valid parameter" + valid[i]); 38f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 39f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 40f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 41f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 42f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson public void test_initILjava_security_SecureRandom() throws Exception { 43f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // Test for method void 44f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // java.security.AlgorithmParameterGenerator.init(int, 45f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // java.security.SecureRandom) 46f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson // checks that no exception is thrown 47f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson int[] valid = {512, 576, 640, 960, 1024}; 48f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson AlgorithmParameterGenerator gen = AlgorithmParameterGenerator 49f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson .getInstance("DSA"); 50f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson 51f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson for (int i = 0; i < valid.length; i++) { 52f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson try { 53f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson gen.init(valid[i], new SecureRandom()); 54f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson gen.init(valid[i], null); 55f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } catch (Exception e) { 56f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson fail("Exception should not be thrown for valid parameter" + valid[i]); 57f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 58f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 59f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson } 60f979bbd1277c77ca945ad981e7864fb4e9f6ae05Jesse Wilson} 61