1 #!/bin/sh
   2 #
   3 # @test
   4 # @bug 4700857 6997928 7079486
   5 # @summary tests for Locale.getDefault(Locale.Category) and
   6 #    Locale.setDefault(Locale.Category, Locale)
   7 # @build LocaleCategory
   8 # @run shell/timeout=600 LocaleCategory.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 | *BSD | 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 # test user.xxx.display user.xxx.format properties
  48 
  49 # run
  50 RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
  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 # test user.xxx properties overriding user.xxx.display/format
  64 
  65 # run
  66 RUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language=en -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
  67 
  68 echo ${RUNCMD}
  69 ${RUNCMD}
  70 result=$?
  71 
  72 if [ $result -eq 0 ]
  73 then
  74   echo "Execution successful"
  75 else
  76   echo "Execution of the test case failed."
  77 fi
  78 
  79 exit $result