test/java/util/Currency/PropertiesTest.sh

Print this page




  58     ;;
  59   Windows* )
  60     PS=";"
  61     FS="/"
  62     ;;
  63   CYGWIN* )
  64     PS=";"
  65     FS="/"
  66     TESTJAVA=`cygpath -u ${TESTJAVA}`
  67     ;;
  68   * )
  69     echo "Unrecognized system!"
  70     exit 1;
  71     ;;
  72 esac
  73 
  74 failures=0
  75 
  76 run() {
  77     echo ''
  78     sh -xc "${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} $*" 2>&1
  79     if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
  80 }
  81 
  82 PROPS=${TESTSRC}${FS}currency.properties
  83 
  84 
  85 # Dump built-in currency data
  86 
  87 run PropertiesTest -d dump1
  88 
  89 
  90 # Dump built-in currency data + overrides in properties file specified
  91 # by system property.
  92 
  93 run -Djava.util.currency.data=${PROPS} PropertiesTest -d dump2
  94 run PropertiesTest -c dump1 dump2 ${PROPS}
  95 
  96 
  97 # Dump built-in currency data + overrides in properties file copied into
  98 # JRE image.


 104 then
 105   WRITABLEJDK=$TESTJAVA
 106   PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
 107 else
 108   WRITABLEJDK=.${FS}testjava
 109   if [ -d ${TESTJAVA}${FS}jre ]
 110   then
 111     PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
 112   else
 113     PROPLOCATION=${WRITABLEJDK}${FS}lib
 114   fi
 115   cp -r $TESTJAVA $WRITABLEJDK
 116   chmod -R +w $WRITABLEJDK
 117   COPIED=1
 118 fi
 119 cp ${PROPS} $PROPLOCATION
 120 echo "Properties location: ${PROPLOCATION}"
 121 
 122 # run
 123 echo ''
 124 sh -xc "${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} -cp ${TESTCLASSES} PropertiesTest -d dump3"
 125 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 126 
 127 # Cleanup
 128 rm -f ${PROPLOCATION}${FS}currency.properties
 129 if [ $COPIED -eq 1 ]
 130 then
 131   rm -rf $WRITABLEJDK
 132 fi
 133 
 134 # compare the two dump files
 135 run PropertiesTest -c dump1 dump3 ${PROPS}
 136 
 137 
 138 # Results
 139 echo ''
 140 if [ $failures -gt 0 ];
 141   then echo "$failures tests failed";
 142   else echo "All tests passed"; fi
 143 exit $failures


  58     ;;
  59   Windows* )
  60     PS=";"
  61     FS="/"
  62     ;;
  63   CYGWIN* )
  64     PS=";"
  65     FS="/"
  66     TESTJAVA=`cygpath -u ${TESTJAVA}`
  67     ;;
  68   * )
  69     echo "Unrecognized system!"
  70     exit 1;
  71     ;;
  72 esac
  73 
  74 failures=0
  75 
  76 run() {
  77     echo ''
  78     sh -xc "${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} ${TESTJAVAOPTS} -cp ${TESTCLASSES} $*" 2>&1
  79     if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
  80 }
  81 
  82 PROPS=${TESTSRC}${FS}currency.properties
  83 
  84 
  85 # Dump built-in currency data
  86 
  87 run PropertiesTest -d dump1
  88 
  89 
  90 # Dump built-in currency data + overrides in properties file specified
  91 # by system property.
  92 
  93 run -Djava.util.currency.data=${PROPS} PropertiesTest -d dump2
  94 run PropertiesTest -c dump1 dump2 ${PROPS}
  95 
  96 
  97 # Dump built-in currency data + overrides in properties file copied into
  98 # JRE image.


 104 then
 105   WRITABLEJDK=$TESTJAVA
 106   PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
 107 else
 108   WRITABLEJDK=.${FS}testjava
 109   if [ -d ${TESTJAVA}${FS}jre ]
 110   then
 111     PROPLOCATION=${WRITABLEJDK}${FS}jre${FS}lib
 112   else
 113     PROPLOCATION=${WRITABLEJDK}${FS}lib
 114   fi
 115   cp -r $TESTJAVA $WRITABLEJDK
 116   chmod -R +w $WRITABLEJDK
 117   COPIED=1
 118 fi
 119 cp ${PROPS} $PROPLOCATION
 120 echo "Properties location: ${PROPLOCATION}"
 121 
 122 # run
 123 echo ''
 124 sh -xc "${WRITABLEJDK}${FS}bin${FS}java ${TESTVMOPTS} ${TESTJAVAOPTS} -cp ${TESTCLASSES} PropertiesTest -d dump3"
 125 if [ $? != 0 ]; then failures=`expr $failures + 1`; fi
 126 
 127 # Cleanup
 128 rm -f ${PROPLOCATION}${FS}currency.properties
 129 if [ $COPIED -eq 1 ]
 130 then
 131   rm -rf $WRITABLEJDK
 132 fi
 133 
 134 # compare the two dump files
 135 run PropertiesTest -c dump1 dump3 ${PROPS}
 136 
 137 
 138 # Results
 139 echo ''
 140 if [ $failures -gt 0 ];
 141   then echo "$failures tests failed";
 142   else echo "All tests passed"; fi
 143 exit $failures