test/java/util/Currency/PropertiesTest.sh

Print this page

        

*** 1,9 **** #!/bin/sh # # @test ! # @bug 6332666 7180362 # @summary tests the capability of replacing the currency data with user # specified currency properties file # @build PropertiesTest # @run shell/timeout=600 PropertiesTest.sh --- 1,31 ---- #!/bin/sh + + # Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved. + # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # + # This code is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License version 2 only, as + # published by the Free Software Foundation. + # + # This code is distributed in the hope that it will be useful, but WITHOUT + # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + # version 2 for more details (a copy is included in the LICENSE file that + # accompanied this code). + # + # You should have received a copy of the GNU General Public License version + # 2 along with this work; if not, write to the Free Software Foundation, + # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + # + # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + # or visit www.oracle.com if you need additional information or have any + # questions. + # + # @test ! # @bug 6332666 7180362 8003846 # @summary tests the capability of replacing the currency data with user # specified currency properties file # @build PropertiesTest # @run shell/timeout=600 PropertiesTest.sh
*** 34,69 **** 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 --- 56,99 ---- PS=":" FS="/" ;; Windows* | CYGWIN* ) PS=";" ! FS="/" ;; * ) echo "Unrecognized system!" exit 1; ;; esac ! failures=0 ! run() { ! echo '' ! sh -xc "${TESTJAVA}${FS}bin${FS}java -cp ${TESTCLASSES} $*" 2>&1 ! if [ $? != 0 ]; then failures=`expr $failures + 1`; fi ! } ! PROPS=${TESTSRC}${FS}currency.properties ! # Dump built-in currency data + run PropertiesTest -d dump1 + + + # Dump built-in currency data + overrides in properties file specified + # by system property. + + run -Djava.util.currency.data=${PROPS} PropertiesTest -d dump2 + run PropertiesTest -c dump1 dump2 ${PROPS} + + + # Dump built-in currency data + overrides in properties file copied into + # JRE image. + # copy the test properties file COPIED=0 if [ -w $TESTJAVA ] then WRITABLEJDK=$TESTJAVA
*** 77,122 **** 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 --- 107,135 ---- then PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib else PROPLOCATION=${WRITABLEJDK}${FS}lib fi ! cp ${PROPS} $PROPLOCATION # run ! echo '' ! sh -xc "${WRITABLEJDK}${FS}bin${FS}java -cp ${TESTCLASSES} PropertiesTest -d dump3" ! if [ $? != 0 ]; then failures=`expr $failures + 1`; fi # Cleanup rm -f ${PROPLOCATION}${FS}currency.properties if [ $COPIED -eq 1 ] then rm -rf $WRITABLEJDK fi ! # compare the two dump files ! run PropertiesTest -c dump1 dump3 ${PROPS} ! ! ! # Results ! echo '' ! if [ $failures -gt 0 ]; ! then echo "$failures tests failed"; ! else echo "All tests passed"; fi ! exit $failures