test/java/util/Currency/PropertiesTest.sh

Print this page


   1 #!/bin/sh



   2 #



















   3 # @test
   4 # @bug 6332666 7180362
   5 # @summary tests the capability of replacing the currency data with user
   6 #     specified currency properties file
   7 # @build PropertiesTest
   8 # @run shell/timeout=600 PropertiesTest.sh
   9 
  10 if [ "${TESTSRC}" = "" ]
  11 then
  12   echo "TESTSRC not set.  Test cannot execute.  Failed."
  13   exit 1
  14 fi
  15 echo "TESTSRC=${TESTSRC}"
  16 if [ "${TESTJAVA}" = "" ]
  17 then
  18   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  19   exit 1
  20 fi
  21 echo "TESTJAVA=${TESTJAVA}"
  22 if [ "${TESTCLASSES}" = "" ]
  23 then
  24   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  25   exit 1
  26 fi
  27 echo "TESTCLASSES=${TESTCLASSES}"
  28 echo "CLASSPATH=${CLASSPATH}"
  29 
  30 # set platform-dependent variables
  31 OS=`uname -s`
  32 case "$OS" in
  33   SunOS | Linux | Darwin )
  34     PS=":"
  35     FS="/"
  36     ;;
  37   Windows* | CYGWIN* )
  38     PS=";"
  39     FS="\\"
  40     ;;
  41   * )
  42     echo "Unrecognized system!"
  43     exit 1;
  44     ;;
  45 esac
  46 
  47 # Currency dump path #1.  Just dump currencies with the bare JRE
  48 
  49 # run
  50 RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -d dump1"



  51 
  52 echo ${RUNCMD}
  53 ${RUNCMD}
  54 result=$?
  55 
  56 if [ $result -eq 0 ]
  57 then
  58   echo "Execution successful"
  59 else
  60   echo "Execution of the test case failed."
  61 fi
  62 
  63 # Currency dump path #2.  Dump currencies using the JRE with replacement currencies
  64 













  65 # copy the test properties file
  66 COPIED=0
  67 if [ -w $TESTJAVA ]
  68 then
  69   WRITABLEJDK=$TESTJAVA
  70 else
  71   WRITABLEJDK=.${FS}testjava
  72   cp -r $TESTJAVA $WRITABLEJDK
  73   COPIED=1
  74 fi
  75 
  76 if [ -d ${WRITABLEJDK}${FS}jre ]
  77 then
  78   PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
  79 else
  80   PROPLOCATION=${WRITABLEJDK}${FS}lib
  81 fi
  82 cp ${TESTSRC}${FS}currency.properties $PROPLOCATION
  83 
  84 # run
  85 RUNCMD="${WRITABLEJDK}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -d dump2"


  86 
  87 echo ${RUNCMD}
  88 ${RUNCMD}
  89 result=$?
  90 
  91 if [ $result -eq 0 ]
  92 then
  93   echo "Execution successful"
  94 else
  95   echo "Execution of the test case failed."
  96 fi
  97 
  98 # Now compare the two dump files
  99 
 100 RUNCMD="${WRITABLEJDK}${FS}bin${FS}java -classpath ${TESTCLASSES} PropertiesTest -c dump1 dump2"
 101 
 102 echo ${RUNCMD}
 103 ${RUNCMD}
 104 result=$?
 105 
 106 if [ $result -eq 0 ]
 107 then
 108   echo "Execution successful"
 109 else
 110   echo "Execution of the test case failed."
 111 fi
 112 
 113 # Cleanup
 114 rm -f dump1
 115 rm -f dump2
 116 rm -f ${PROPLOCATION}${FS}currency.properties
 117 if [ $COPIED -eq 1 ]
 118 then
 119   rm -rf $WRITABLEJDK
 120 fi
 121 
 122 exit $result









   1 #!/bin/sh
   2 
   3 # Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.
   4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   5 #
   6 # This code is free software; you can redistribute it and/or modify it
   7 # under the terms of the GNU General Public License version 2 only, as
   8 # published by the Free Software Foundation.
   9 #
  10 # This code is distributed in the hope that it will be useful, but WITHOUT
  11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13 # version 2 for more details (a copy is included in the LICENSE file that
  14 # accompanied this code).
  15 #
  16 # You should have received a copy of the GNU General Public License version
  17 # 2 along with this work; if not, write to the Free Software Foundation,
  18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19 #
  20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21 # or visit www.oracle.com if you need additional information or have any
  22 # questions.
  23 #
  24 
  25 # @test
  26 # @bug 6332666 7180362 8003846
  27 # @summary tests the capability of replacing the currency data with user
  28 #     specified currency properties file
  29 # @build PropertiesTest
  30 # @run shell/timeout=600 PropertiesTest.sh
  31 
  32 if [ "${TESTSRC}" = "" ]
  33 then
  34   echo "TESTSRC not set.  Test cannot execute.  Failed."
  35   exit 1
  36 fi
  37 echo "TESTSRC=${TESTSRC}"
  38 if [ "${TESTJAVA}" = "" ]
  39 then
  40   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  41   exit 1
  42 fi
  43 echo "TESTJAVA=${TESTJAVA}"
  44 if [ "${TESTCLASSES}" = "" ]
  45 then
  46   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  47   exit 1
  48 fi
  49 echo "TESTCLASSES=${TESTCLASSES}"
  50 echo "CLASSPATH=${CLASSPATH}"
  51 
  52 # set platform-dependent variables
  53 OS=`uname -s`
  54 case "$OS" in
  55   SunOS | Linux | Darwin )
  56     PS=":"
  57     FS="/"
  58     ;;
  59   Windows* | CYGWIN* )
  60     PS=";"
  61     FS="/"
  62     ;;
  63   * )
  64     echo "Unrecognized system!"
  65     exit 1;
  66     ;;
  67 esac
  68 
  69 failures=0
  70 
  71 run() {
  72     echo ''
  73     sh -xc "${TESTJAVA}${FS}bin${FS}java -cp ${TESTCLASSES} $*" 2>&1
  74     if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
  75 }
  76 
  77 PROPS=${TESTSRC}${FS}currency.properties


  78 






  79 
  80 # Dump built-in currency data
  81 
  82 run PropertiesTest -d dump1
  83 
  84 
  85 # Dump built-in currency data + overrides in properties file specified
  86 # by system property.
  87 
  88 run -Djava.util.currency.data=${PROPS} PropertiesTest -d dump2
  89 run PropertiesTest -c dump1 dump2 ${PROPS}
  90 
  91 
  92 # Dump built-in currency data + overrides in properties file copied into
  93 # JRE image.
  94 
  95 # copy the test properties file
  96 COPIED=0
  97 if [ -w $TESTJAVA ]
  98 then
  99   WRITABLEJDK=$TESTJAVA
 100 else
 101   WRITABLEJDK=.${FS}testjava
 102   cp -r $TESTJAVA $WRITABLEJDK
 103   COPIED=1
 104 fi
 105 
 106 if [ -d ${WRITABLEJDK}${FS}jre ]
 107 then
 108   PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
 109 else
 110   PROPLOCATION=${WRITABLEJDK}${FS}lib
 111 fi
 112 cp ${PROPS} $PROPLOCATION
 113 
 114 # run
 115 echo ''
 116 sh -xc "${WRITABLEJDK}${FS}bin${FS}java -cp ${TESTCLASSES} PropertiesTest -d dump3"
 117 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 118 


























 119 # Cleanup


 120 rm -f ${PROPLOCATION}${FS}currency.properties
 121 if [ $COPIED -eq 1 ]
 122 then
 123   rm -rf $WRITABLEJDK
 124 fi
 125 
 126 # compare the two dump files
 127 run PropertiesTest -c dump1 dump3 ${PROPS}
 128 
 129 
 130 # Results
 131 echo ''
 132 if [ $failures -gt 0 ];
 133   then echo "$failures tests failed";
 134   else echo "All tests passed"; fi
 135 exit $failures