Skip to content

Commit

Permalink
Add script to support multi-JDK
Browse files Browse the repository at this point in the history
  • Loading branch information
Ferdinand Xu committed Apr 24, 2016
1 parent fc08f3b commit 13e14c1
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,4 @@ dist/
unit-tests.log
/lib/
dependency-reduced-pom.xml
conf/benchmark.properties
35 changes: 35 additions & 0 deletions sbin/run-benchmark.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#!/bin/bash
set -x
if [ "$#" -ne 2 ];then
echo "Usage: sh run-benchmark.sh path/to/JDKwithoutAESNIsupport path/to/JDKwithAESNIsupport \n JDK7u45 or higher supports AES-NI."
exit 1
fi
echo "This benchmark will evaluate the performance of Chimera in different transfomations, ciphers and JDK versions"

if [ ! -f "conf/benchmark.properties" ];then
echo "Not able to find the benchmark.propety, will use default propety instead"
cp conf/benchmark.properties.template conf/benchmark.properties
fi

CRYPTO_JAR=`find . -name commons-crypto*.jar`

echo "Using JDK in path $1 to evalue the performance"
$1/bin/java -Djava.library.path="$PATH" -cp $CRYPTO_JAR:target/test-classes org.apache.commons.crypto.benchmark.CommonsCryptoBenchmark conf/benchmark.properties
echo "Using JDK in path $2 to evaluate the performance"
$2/bin/java -Djava.library.path="$PATH" -cp $CRYPTO_JAR:target/test-classes org.apache.commons.crypto.benchmark.CommonsCryptoBenchmark2 conf/benchmark.properties
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public static void main(String[] args) throws IOException {

if (args != null && args.length != 0 && args.length != 1 && args.length != 4) {
System.out.println(
"Usage: java -Djava.library.path=\"$PATH\" -cp commons-crypto-[version].jar:path/to//target/test-classes/ org.apache.commons.crypto.CommonsCryptoBenchmark [warmupIterations] [iterations] [dataSize] [operationSize] or java -Djava.library.path=\"$PATH\" -cp commons-crypto-[version].jar:path/to/Chimera/target/test-classes/ org.apache.commons.crypto.CommonsCryptoBenchmark [path/to/configuration]");
"Usage: java -Djava.library.path=\"$PATH\" -cp path/to/commons-crypto-[version].jar:path/to/target/test-classes/ org.apache.commons.crypto.benchmark.CommonsCryptoBenchmark [warmupIterations] [iterations] [dataSize] [operationSize] or java -Djava.library.path=\"$PATH\" -cp commons-crypto-[version].jar:path/to/Chimera/target/test-classes/ org.apache.commons.crypto.benchmark.CommonsCryptoBenchmark [path/to/configuration]");
System.out.println("args[0]: " + args[0]);
System.exit(1);
}
Expand Down

0 comments on commit 13e14c1

Please sign in to comment.