< prev index next >

test/java/util/Currency/PropertiesTest.sh

Print this page




   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 6863624 7180362 8003846 8074350 8074351 8130246 8149735

  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."


  95 run PropertiesTest -c dump1 dump2 ${PROPS}
  96 
  97 
  98 # Dump built-in currency data + overrides in properties file copied into
  99 # JRE image.
 100 
 101 # Make a private copy of the jdk so we can write to the properties file location
 102 # without disturbing other users, including concurrently executing tests.
 103 WRITABLEJDK=.${FS}testjava
 104 cp -H -R $TESTJAVA $WRITABLEJDK || exit 1
 105 PROPLOCATION=${WRITABLEJDK}${FS}lib
 106 chmod -R a+rx $WRITABLEJDK || exit 1
 107 cp ${PROPS} $PROPLOCATION || exit 1
 108 echo "Properties location: ${PROPLOCATION}"
 109 
 110 # run
 111 echo ''
 112 ${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} PropertiesTest -d dump3
 113 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 114 if [ ! -f dump3 ]; then  echo "file dump3 not created. Test cannot execute.  Failed."; exit 1; fi










 115 
 116 # Cleanup
 117 rm -rf $WRITABLEJDK
 118 
 119 # compare the two dump files
 120 run PropertiesTest -c dump1 dump3 ${PROPS}
 121 
 122 
 123 # Results
 124 echo ''
 125 if [ $failures -gt 0 ];
 126   then echo "$failures tests failed";
 127   else echo "All tests passed"; fi
 128 exit $failures


   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 6863624 7180362 8003846 8074350 8074351 8130246 8149735 7102969
  27 #      8157138
  28 # @summary tests the capability of replacing the currency data with user
  29 #     specified currency properties file
  30 # @build PropertiesTest
  31 # @run shell/timeout=600 PropertiesTest.sh
  32 
  33 if [ "${TESTSRC}" = "" ]
  34 then
  35   echo "TESTSRC not set.  Test cannot execute.  Failed."
  36   exit 1
  37 fi
  38 echo "TESTSRC=${TESTSRC}"
  39 if [ "${TESTJAVA}" = "" ]
  40 then
  41   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  42   exit 1
  43 fi
  44 echo "TESTJAVA=${TESTJAVA}"
  45 if [ "${TESTCLASSES}" = "" ]
  46 then
  47   echo "TESTCLASSES not set.  Test cannot execute.  Failed."


  96 run PropertiesTest -c dump1 dump2 ${PROPS}
  97 
  98 
  99 # Dump built-in currency data + overrides in properties file copied into
 100 # JRE image.
 101 
 102 # Make a private copy of the jdk so we can write to the properties file location
 103 # without disturbing other users, including concurrently executing tests.
 104 WRITABLEJDK=.${FS}testjava
 105 cp -H -R $TESTJAVA $WRITABLEJDK || exit 1
 106 PROPLOCATION=${WRITABLEJDK}${FS}lib
 107 chmod -R a+rx $WRITABLEJDK || exit 1
 108 cp ${PROPS} $PROPLOCATION || exit 1
 109 echo "Properties location: ${PROPLOCATION}"
 110 
 111 # run
 112 echo ''
 113 ${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} PropertiesTest -d dump3
 114 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 115 if [ ! -f dump3 ]; then  echo "file dump3 not created. Test cannot execute.  Failed."; exit 1; fi
 116 
 117 # run bug7102969 test
 118 echo ''
 119 ${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} PropertiesTest bug7102969
 120 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 121 
 122 # run bug8157138 test
 123 echo ''
 124 ${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} PropertiesTest bug8157138
 125 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 126 
 127 # Cleanup
 128 rm -rf $WRITABLEJDK
 129 
 130 # compare the two dump files
 131 run PropertiesTest -c dump1 dump3 ${PROPS}
 132 
 133 
 134 # Results
 135 echo ''
 136 if [ $failures -gt 0 ];
 137   then echo "$failures tests failed";
 138   else echo "All tests passed"; fi
 139 exit $failures
< prev index next >