01: package org.bouncycastle.jce.provider.test;
02:
03: import org.bouncycastle.jce.provider.BouncyCastleProvider;
04: import org.bouncycastle.util.test.Test;
05: import org.bouncycastle.util.test.TestResult;
06:
07: import java.security.Security;
08:
09: public class RegressionTest {
10: public static Test[] tests = { new FIPSDESTest(), new DESedeTest(),
11: new AESTest(), new CamelliaTest(), new SEEDTest(),
12: new AESSICTest(), new GOST28147Test(), new PBETest(),
13: new BlockCipherTest(), new MacTest(), new HMacTest(),
14: new SealedTest(), new RSATest(), new DHTest(),
15: new DSATest(), new ImplicitlyCaTest(), new ECNRTest(),
16: new ECDSA5Test(), new GOST3410Test(), new ElGamalTest(),
17: new IESTest(), new SigTest(), new AttrCertTest(),
18: new CertTest(), new PKCS10CertRequestTest(),
19: new PKCS7SignedDataTest(),
20: new EncryptedPrivateKeyInfoTest(), new KeyStoreTest(),
21: new PKCS12StoreTest(), new DigestTest(), new PSSTest(),
22: new WrapTest(), new DoFinalTest(), new CipherStreamTest(),
23: new NamedCurveTest(), new PKIXTest(),
24: new NetscapeCertRequestTest(), new X509StoreTest(),
25: new X509StreamParserTest(), new X509CertificatePairTest(),
26: new CertPathTest(), new CertStoreTest(),
27: new CertPathValidatorTest(), new CertPathBuilderTest(),
28: new ECEncodingTest(), new AlgorithmParametersTest(),
29: new NISTCertPathTest(), new PKIXPolicyMappingTest(),
30: new SlotTwoTest(), new PKIXNameConstraintsTest(),
31: new MultiCertStoreTest(), new NoekeonTest(),
32: new AttrCertSelectorTest(), new SerialisationTest(),
33: new CRL5Test() };
34:
35: public static void main(String[] args) {
36: Security.addProvider(new BouncyCastleProvider());
37:
38: System.out.println("Testing "
39: + Security.getProvider("BC").getInfo() + " version: "
40: + Security.getProvider("BC").getVersion());
41:
42: for (int i = 0; i != tests.length; i++) {
43: TestResult result = tests[i].perform();
44:
45: if (result.getException() != null) {
46: result.getException().printStackTrace();
47: }
48:
49: System.out.println(result);
50: }
51: }
52: }
|