c49eb02208
Reviewed-by: tbell, alanb
123 lines
2.2 KiB
Bash
123 lines
2.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# @test
|
|
# @bug 6332666
|
|
# @summary tests the capability of replacing the currency data with user
|
|
# specified currency properties file
|
|
# @build PropertiesTest
|
|
# @run shell/timeout=600 PropertiesTest.sh
|
|
|
|
if [ "${TESTSRC}" = "" ]
|
|
then
|
|
echo "TESTSRC not set. Test cannot execute. Failed."
|
|
exit 1
|
|
fi
|
|
echo "TESTSRC=${TESTSRC}"
|
|
if [ "${TESTJAVA}" = "" ]
|
|
then
|
|
echo "TESTJAVA not set. Test cannot execute. Failed."
|
|
exit 1
|
|
fi
|
|
echo "TESTJAVA=${TESTJAVA}"
|
|
if [ "${TESTCLASSES}" = "" ]
|
|
then
|
|
echo "TESTCLASSES not set. Test cannot execute. Failed."
|
|
exit 1
|
|
fi
|
|
echo "TESTCLASSES=${TESTCLASSES}"
|
|
echo "CLASSPATH=${CLASSPATH}"
|
|
|
|
# set platform-dependent variables
|
|
OS=`uname -s`
|
|
case "$OS" in
|
|
SunOS | Linux )
|
|
PS=":"
|
|
FS="/"
|
|
;;
|
|
Windows* | CYGWIN* )
|
|
PS=";"
|
|
FS="\\"
|
|
;;
|
|
* )
|
|
echo "Unrecognized system!"
|
|
exit 1;
|
|
;;
|
|
esac
|
|
|
|
# Currency dump path #1. Just dump currencies with the bare JRE
|
|
|
|
# run
|
|
RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -d dump1"
|
|
|
|
echo ${RUNCMD}
|
|
${RUNCMD}
|
|
result=$?
|
|
|
|
if [ $result -eq 0 ]
|
|
then
|
|
echo "Execution successful"
|
|
else
|
|
echo "Execution of the test case failed."
|
|
fi
|
|
|
|
# Currency dump path #2. Dump currencies using the JRE with replacement currencies
|
|
|
|
# copy the test properties file
|
|
COPIED=0
|
|
if [ -w $TESTJAVA ]
|
|
then
|
|
WRITABLEJDK=$TESTJAVA
|
|
else
|
|
WRITABLEJDK=.${FS}testjava
|
|
cp -r $TESTJAVA $WRITABLEJDK
|
|
COPIED=1
|
|
fi
|
|
|
|
if [ -d ${WRITABLEJDK}${FS}jre ]
|
|
then
|
|
PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
|
|
else
|
|
PROPLOCATION=${WRITABLEJDK}${FS}lib
|
|
fi
|
|
cp ${TESTSRC}${FS}currency.properties $PROPLOCATION
|
|
|
|
# run
|
|
RUNCMD="${WRITABLEJDK}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -d dump2"
|
|
|
|
echo ${RUNCMD}
|
|
${RUNCMD}
|
|
result=$?
|
|
|
|
if [ $result -eq 0 ]
|
|
then
|
|
echo "Execution successful"
|
|
else
|
|
echo "Execution of the test case failed."
|
|
fi
|
|
|
|
# Now compare the two dump files
|
|
|
|
RUNCMD="${WRITABLEJDK}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -c dump1 dump2"
|
|
|
|
echo ${RUNCMD}
|
|
${RUNCMD}
|
|
result=$?
|
|
|
|
if [ $result -eq 0 ]
|
|
then
|
|
echo "Execution successful"
|
|
else
|
|
echo "Execution of the test case failed."
|
|
fi
|
|
|
|
# Cleanup
|
|
rm -f dump1
|
|
rm -f dump2
|
|
rm -f ${PROPLOCATION}${FS}currency.properties
|
|
if [ $COPIED -eq 1 ]
|
|
then
|
|
rm -rf $WRITABLEJDK
|
|
fi
|
|
|
|
exit $result
|