
* i2pProxy.pac, i2pbench.sh, and i2ptest.sh are now shipped with the dist packages and installed to $i2pinstalldir/scripts. * Added command line params to i2ptest.sh and i2pbench.sh: --gij to run them using gij + libgcj, and --sourcedir to run them from the source tree instead of the installation directory. * Fixed unreachable for() statement clause in the KBucketImpl class that was causing gcj to toss a compilation warning (jrandom++).
31 lines
837 B
Bash
31 lines
837 B
Bash
#!/usr/bin/perl
|
|
# Use the "--gij" parameter to run the tests against libgcj.
|
|
# Use the "--sourcedir" parameter if running this from the source tree.
|
|
|
|
$runtime = "java";
|
|
$classpath = "../lib/i2p.jar:../lib/jbigi.jar";
|
|
|
|
foreach $argv (@ARGV) {
|
|
if ($argv eq "--gij") {
|
|
$runtime = "gij";
|
|
print "\n*** Using gij + libgcj ***\n\n";
|
|
}
|
|
if ($argv eq "--sourcedir") {
|
|
$classpath = "../../build/i2p.jar:../../build/jbigi.jar";
|
|
}
|
|
}
|
|
|
|
$javacommand = "$runtime -cp $classpath -Dlogger.shutdownDelay=0";
|
|
|
|
print "\nBenchmark Suite #1: i2p/core/java/test/net/i2p/crypto/*\n\n";
|
|
|
|
@testclasses = ( "AES256Bench", "DSABench", "ElGamalBench", "SHA256Bench" );
|
|
|
|
foreach $testclass (@testclasses) {
|
|
print "[BENCHMARK] $testclass:\n\n";
|
|
system("$javacommand net.i2p.crypto.$testclass");
|
|
print "\n";
|
|
}
|
|
|
|
print "\n*** ALL BENCHMARKS COMPLETE ***\n\n";
|