jdk/test/java/util/Currency/PropertiesTest.sh
changeset 2 90ce3da70b43
child 4662 49b8cbe45e6a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/test/java/util/Currency/PropertiesTest.sh	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,122 @@
+#!/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* )
+    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