3
# Runs any static method within eucalyptus. Does not require Eucalyptus to be
4
# running. Initializes everything, sets up database and persistence contexts, etc.
6
# Syntax: runTest.sh -t fullyQualifiedClassName:staticMethodName[:arg0,arg1...]
8
# Arguments are always of type java.lang.String. If you desire some other
9
# type then your method must convert.
12
# runTest.sh -t com.eucalyptus.reporting.instance.FalseDataGenerator:summarizeFalseDataTwoCriteria:cluster,user
19
printf "${FSTR}" ${@} | tee -a ${UP_LOG}
22
if [ -z "${EUCALYPTUS}" ]; then
23
echo "EUCALYPTUS must be set to run tests."
28
FILES=$(\ls -1 ${EUCALYPTUS}/usr/share/eucalyptus/*.jar)
29
for FILE in $FILES; do
30
export CLASSPATH=${FILE}:${CLASSPATH}
33
# we assume that anything starting with '-D' is a JVM argument
35
if [ "${arg:0:2}" = "-D" ] ; then
36
JVM_PARAMS="$JVM_PARAMS $arg"
38
HARNESS_PARAMS="$HARNESS_PARAMS $arg"
42
CLuSSPATH=${EUCALYPTUS}/etc/eucalyptus/cloud.d/upgrade:${EUCALYPTUS}/etc/eucalyptus/cloud.d/scripts:${CLASSPATH}
43
echo -e "${CLASSPATH//:/\n}"
44
java -Xms1g -Xmx3g -XX:MaxPermSize=768m -Xbootclasspath/p:${EUCALYPTUS}/usr/share/eucalyptus/openjdk-crypto.jar -classpath ${CLASSPATH} \
45
-Deuca.home=${EUCALYPTUS} \
46
-Deuca.lib.dir=${EUCALYPTUS} \
47
-Deuca.upgrade.new.dir=${EUCALYPTUS} \
48
-Deuca.upgrade.destination=com.eucalyptus.upgrade.MysqldbDestination \
49
-Deuca.log.level=TRACE \
50
-Deuca.log.appender=console \
51
-Djava.security.egd=file:/dev/./urandom \
53
com.eucalyptus.upgrade.TestHarness ${HARNESS_PARAMS}