Print this page
rev 5856 : [mq]: 7196799

Split Close
Expand all
Collapse all
          --- old/test/java/util/Locale/LocaleProviders.sh
          +++ new/test/java/util/Locale/LocaleProviders.sh
↓ open down ↓ 15 lines elided ↑ open up ↑
  16   16  # 2 along with this work; if not, write to the Free Software Foundation,
  17   17  # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18   18  #
  19   19  # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20   20  # or visit www.oracle.com if you need additional information or have any
  21   21  # questions.
  22   22  #
  23   23  #!/bin/sh
  24   24  #
  25   25  # @test
  26      -# @bug 6336885
       26 +# @bug 6336885 7196799 7197573
  27   27  # @summary tests for "java.locale.providers" system property
  28   28  # @compile -XDignore.symbol.file LocaleProviders.java
  29   29  # @run shell/timeout=600 LocaleProviders.sh
  30   30  
  31   31  if [ "${TESTSRC}" = "" ]
  32   32  then
  33   33    echo "TESTSRC not set.  Test cannot execute.  Failed."
  34   34    exit 1
  35   35  fi
  36   36  echo "TESTSRC=${TESTSRC}"
↓ open down ↓ 21 lines elided ↑ open up ↑
  58   58    Windows* | CYGWIN* )
  59   59      PS=";"
  60   60      FS="\\"
  61   61      ;;
  62   62    * )
  63   63      echo "Unrecognized system!"
  64   64      exit 1;
  65   65      ;;
  66   66  esac
  67   67  
       68 +# get the platform default locale
       69 +PLATDEF=`${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} LocaleProviders`
       70 +DEFLANG=`echo ${PLATDEF} | sed -e "s/,.*//"`
       71 +DEFCTRY=`echo ${PLATDEF} | sed -e "s/.*,//"`
       72 +echo "DEFLANG=${DEFLANG}"
       73 +echo "DEFCTRY=${DEFCTRY}"
       74 +
  68   75  runTest()
  69   76  {
  70      -    RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language=$DEFLANG -Duser.country=$DEFCTRY -Djava.locale.providers=$PREFLIST LocaleProviders $EXPECTED $TESTLANG $TESTCTRY"
       77 +    RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Djava.locale.providers=$PREFLIST LocaleProviders $EXPECTED $TESTLANG $TESTCTRY"
  71   78      echo ${RUNCMD}
  72   79      ${RUNCMD}
  73   80      result=$?
  74   81      if [ $result -eq 0 ]
  75   82      then
  76   83        echo "Execution successful"
  77   84      else
  78   85        echo "Execution of the test case failed."
  79   86        exit $result
  80   87      fi
  81   88  }
  82   89  
  83   90  # testing HOST is selected for the default locale, if specified on Windows or MacOSX
  84      -DEFLANG=en
  85      -DEFCTRY=US
  86      -PREFLIST=HOST
       91 +PREFLIST=HOST,JRE
  87   92  case "$OS" in
  88   93    Windows_NT* )
  89   94      WINVER=`uname -r`
  90   95      if [ "${WINVER}" = "5" ]
  91   96      then
  92   97        EXPECTED=JRE
  93   98      else
  94   99        EXPECTED=HOST
  95  100      fi
  96  101      ;;
  97  102    CYGWIN_NT-6* | Darwin )
  98  103      EXPECTED=HOST
  99  104      ;;
 100  105    * )
 101  106      EXPECTED=JRE
 102  107      ;;
 103  108  esac
 104      -TESTLANG=en
 105      -TESTCTRY=US
      109 +TESTLANG=${DEFLANG}
      110 +TESTCTRY=${DEFCTRY}
 106  111  runTest
 107  112  
 108  113  # testing HOST is NOT selected for the non-default locale, if specified
 109      -DEFLANG=en
 110      -DEFCTRY=US
 111      -PREFLIST=HOST
      114 +PREFLIST=HOST,JRE
 112  115  EXPECTED=JRE
 113      -TESTLANG=en
 114      -TESTCTRY=GB
      116 +if [ "${DEFLANG}" = "en" ]
      117 +then
      118 +  TESTLANG=ja
      119 +  TESTCTRY=JP
      120 +else
      121 +  TESTLANG=en
      122 +  TESTCTRY=US
      123 +fi
 115  124  runTest
 116  125  
 117  126  # testing SPI is NOT selected, as there is none.
 118      -PREFLIST=SPI
      127 +PREFLIST=SPI,JRE
 119  128  EXPECTED=JRE
 120  129  TESTLANG=en
 121  130  TESTCTRY=US
 122  131  runTest
 123  132  
 124  133  # testing the order, variaton #1. This assumes en_GB DateFormat data are available both in JRE & CLDR
 125      -PREFLIST=CLDR
      134 +PREFLIST=CLDR,JRE
 126  135  EXPECTED=CLDR
 127  136  TESTLANG=en
 128  137  TESTCTRY=GB
 129  138  runTest
 130  139  
 131  140  # testing the order, variaton #2. This assumes en_GB DateFormat data are available both in JRE & CLDR
 132  141  PREFLIST=JRE,CLDR
 133  142  EXPECTED=JRE
 134  143  TESTLANG=en
 135  144  TESTCTRY=GB
 136  145  runTest
 137  146  
 138  147  # testing the order, variaton #3 for non-existent locale in JRE assuming "haw" is not in JRE.
 139  148  PREFLIST=JRE,CLDR
 140  149  EXPECTED=CLDR
 141  150  TESTLANG=haw
 142  151  TESTCTRY=GB
 143  152  runTest
 144  153  
      154 +# testing the order, variaton #4 for the bug 7196799. CLDR's "zh" data should be used in "zh_CN"
      155 +PREFLIST=CLDR
      156 +EXPECTED=CLDR
      157 +TESTLANG=zh
      158 +TESTCTRY=CN
      159 +runTest
      160 +
      161 +# testing FALLBACK provider. SPI and invalid one cases.
      162 +PREFLIST=SPI
      163 +EXPECTED=FALLBACK
      164 +TESTLANG=en
      165 +TESTCTRY=US
      166 +runTest
      167 +PREFLIST=FOO
      168 +EXPECTED=FALLBACK
      169 +TESTLANG=en
      170 +TESTCTRY=US
      171 +runTest
      172 +
 145  173  exit $result
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX