blob: 0c362fa5a90b0eb77031f027f495b215d658a1e2 [file] [log] [blame]
package tests.targets.security;
import dalvik.annotation.TestLevel;
import dalvik.annotation.TestTargetClass;
import dalvik.annotation.TestTargetNew;
import dalvik.annotation.TestTargets;
import junit.framework.TestCase;
import java.security.AlgorithmParameterGenerator;
import java.security.AlgorithmParameters;
import java.security.NoSuchAlgorithmException;
@TestTargetClass(targets.AlgorithmParameterGenerators.Internal.class)
public abstract class AlgorithmParameterGeneratorTest extends TestCase {
private final String algorithmName;
private final TestHelper<AlgorithmParameters> helper;
protected AlgorithmParameterGeneratorTest(String algorithmName, TestHelper<AlgorithmParameters> helper) {
this.algorithmName = algorithmName;
this.helper = helper;
}
@TestTargets({
@TestTargetNew(
level=TestLevel.ADDITIONAL,
method="getInstance",
args={String.class}
),
@TestTargetNew(
level=TestLevel.ADDITIONAL,
method="init",
args={int.class}
)
})
public void testAlgorithmParameterGenerator() {
AlgorithmParameterGenerator generator = null;
try {
generator = AlgorithmParameterGenerator.getInstance(algorithmName);
} catch (NoSuchAlgorithmException e) {
fail(e.getMessage());
}
generator.init(512);
AlgorithmParameters parameters = generator.generateParameters();
assertNotNull("generated parameters are null", parameters);
helper.test(parameters);
}
}