Changeset aacdba1


Ignore:
Timestamp:
Dec 5, 2014 3:32:34 PM (7 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
9e43618
Parents:
c28d060
Message:

KeyGenerator?: main() test improvements
Allow specification of sig types on command line

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/java/src/net/i2p/crypto/KeyGenerator.java

    rc28d060 raacdba1  
    2727import java.security.spec.RSAKeyGenParameterSpec;
    2828import java.security.spec.RSAPublicKeySpec;
     29import java.util.Arrays;
     30import java.util.ArrayList;
     31import java.util.Collection;
    2932
    3033import net.i2p.I2PAppContext;
     
    335338    }
    336339
     340    /**
     341     *  Usage: KeyGenerator [sigtype...]
     342     */
    337343    public static void main(String args[]) {
    338344        try {
     
    343349    }
    344350
    345     public static void main2(String args[]) {
     351    /**
     352     *  Usage: KeyGenerator [sigtype...]
     353     */
     354    private static void main2(String args[]) {
    346355        RandomSource.getInstance().nextBoolean();
    347356        try { Thread.sleep(1000); } catch (InterruptedException ie) {}
    348357        int runs = 200; // warmup
     358        Collection<SigType> toTest;
     359        if (args.length > 0) {
     360            toTest = new ArrayList<SigType>();
     361            for (int i = 0; i < args.length; i++) {
     362                SigType type = SigType.parseSigType(args[i]);
     363                if (type != null)
     364                    toTest.add(type);
     365                else
     366                    System.out.println("Unknown type: " + args[i]);
     367            }
     368            if (toTest.isEmpty()) {
     369                System.out.println("No types to test");
     370                return;
     371            }
     372        } else {
     373            toTest = Arrays.asList(SigType.values());
     374        }
    349375        for (int j = 0; j < 2; j++) {
    350             for (SigType type : SigType.values()) {
     376            for (SigType type : toTest) {
    351377                if (!type.isAvailable()) {
    352378                    System.out.println("Skipping unavailable: " + type);
     379                    continue;
    353380                }
    354381                try {
Note: See TracChangeset for help on using the changeset viewer.