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