- Speed up crypto tests, reduce memory usage, use common context

This commit is contained in:
zzz
2013-01-04 00:31:28 +00:00
parent 83886cdcfb
commit bcbf7e6270
8 changed files with 20 additions and 20 deletions

View File

@@ -22,7 +22,7 @@ public class AES256Test extends TestCase{
private byte[] iv;
protected void setUp() {
_context = new I2PAppContext();
_context = I2PAppContext.getGlobalContext();
}
public void testMultiple(){
@@ -73,4 +73,4 @@ public class AES256Test extends TestCase{
ctx.aes().decrypt(se, 0, sd, 0, key, iv, se.length);
assertTrue(DataHelper.eq(sd, sbuf));
}
}
}

View File

@@ -20,11 +20,11 @@ public class DSATest extends TestCase{
private I2PAppContext _context;
protected void setUp() {
_context = new I2PAppContext();
_context = I2PAppContext.getGlobalContext();
}
public void testMultiple(){
for(int i = 0; i < 100; i++){
for(int i = 0; i < 25; i++){
byte[] message = new byte[256];
_context.random().nextBytes(message);
@@ -41,4 +41,4 @@ public class DSATest extends TestCase{
assertTrue(DSAEngine.getInstance().verifySignature(s, new ByteArrayInputStream(message), pubkey));
}
}
}
}

View File

@@ -125,7 +125,7 @@ public class ElGamalTest extends TestCase{
};
protected void setUp() {
_context = new I2PAppContext();
_context = I2PAppContext.getGlobalContext();
Object o = YKGenerator.class;
}
@@ -331,7 +331,7 @@ public class ElGamalTest extends TestCase{
}
public void testElGamalAESEngine() throws Exception{
I2PAppContext ctx = new I2PAppContext();
I2PAppContext ctx = I2PAppContext.getGlobalContext();
ElGamalAESEngine e = new ElGamalAESEngine(ctx);
Object kp[] = ctx.keyGenerator().generatePKIKeypair();
PublicKey pubKey = (PublicKey)kp[0];
@@ -352,9 +352,9 @@ public class ElGamalTest extends TestCase{
}
public void testElGamalEngine(){
int numRuns = 100;
int numRuns = 10;
RandomSource.getInstance().nextBoolean();
I2PAppContext context = new I2PAppContext();
I2PAppContext context = I2PAppContext.getGlobalContext();
for (int i = 0; i < numRuns; i++) {
Object pair[] = KeyGenerator.getInstance().generatePKIKeypair();
@@ -372,7 +372,7 @@ public class ElGamalTest extends TestCase{
public void testYKGen(){
RandomSource.getInstance().nextBoolean();
I2PAppContext context = new I2PAppContext();
I2PAppContext context = I2PAppContext.getGlobalContext();
YKGenerator ykgen = new YKGenerator(context);
for (int i = 0; i < 5; i++) {
ykgen.getNextYK();

View File

@@ -16,12 +16,12 @@ public class HMACSHA256Test extends TestCase{
private I2PAppContext _context;
protected void setUp() {
_context = new I2PAppContext();
_context = I2PAppContext.getGlobalContext();
}
public void testMultiple(){
int size = 1;
for(int i = 0; i < 24; i++){
for(int i = 0; i < 16; i++){
SessionKey key = _context.keyGenerator().generateSessionKey();
byte[] message = new byte[size];
@@ -31,4 +31,4 @@ public class HMACSHA256Test extends TestCase{
_context.hmac().calculate(key, message);
}
}
}
}

View File

@@ -24,7 +24,7 @@ public class KeyGeneratorTest extends TestCase{
byte src[] = new byte[200];
RandomSource.getInstance().nextBytes(src);
I2PAppContext ctx = new I2PAppContext();
I2PAppContext ctx = I2PAppContext.getGlobalContext();
for (int i = 0; i < 10; i++) {
Object keys[] = KeyGenerator.getInstance().generatePKIKeypair();
byte ctext[] = ctx.elGamalEngine().encrypt(src, (PublicKey) keys[0]);
@@ -46,4 +46,4 @@ public class KeyGeneratorTest extends TestCase{
KeyGenerator.getInstance().generateSessionKey();
}
}
}
}

View File

@@ -70,8 +70,8 @@ public class SHA1HashTest extends TestCase{
"cb0082c8 f197d260 991ba6a4 60e76e20 2bad27b3");
{
final int RETRIES = 10;
final int ITERATIONS = 2000;
final int RETRIES = 4;
final int ITERATIONS = 200;
final int BLOCKSIZE = 65536;
byte[] input = new byte[BLOCKSIZE];
for (int i = BLOCKSIZE; --i >= 0; )

View File

@@ -19,12 +19,12 @@ public class SHA256Test extends TestCase{
private I2PAppContext _context;
protected void setUp() {
_context = new I2PAppContext();
_context = I2PAppContext.getGlobalContext();
}
public void testMultiple(){
int size = 1;
for(int i = 0; i < 24; i++){
for(int i = 0; i < 16; i++){
byte[] message = new byte[size];
size*=2;
_context.random().nextBytes(message);

View File

@@ -25,7 +25,7 @@ import net.i2p.data.SessionTag;
*
*/
public class SessionEncryptionTest extends TestCase{
private static I2PAppContext _context = new I2PAppContext();
private static I2PAppContext _context = I2PAppContext.getGlobalContext();
protected void setUp(){
_context = new I2PAppContext();