2700N/A#!/bin/sh
2700N/A#
2700N/A# @test
4394N/A# @bug 4700857 6997928 7079486
4638N/A# @summary tests for Locale.getDefault(Locale.Category) and
2700N/A# Locale.setDefault(Locale.Category, Locale)
2700N/A# @build LocaleCategory
2700N/A# @run shell/timeout=600 LocaleCategory.sh
2700N/A
2700N/Aif [ "${TESTSRC}" = "" ]
2700N/Athen
2700N/A echo "TESTSRC not set. Test cannot execute. Failed."
2700N/A exit 1
2700N/Afi
2700N/Aecho "TESTSRC=${TESTSRC}"
2700N/Aif [ "${TESTJAVA}" = "" ]
2700N/Athen
2700N/A echo "TESTJAVA not set. Test cannot execute. Failed."
2700N/A exit 1
2700N/Afi
2700N/Aecho "TESTJAVA=${TESTJAVA}"
2700N/Aif [ "${TESTCLASSES}" = "" ]
2700N/Athen
2700N/A echo "TESTCLASSES not set. Test cannot execute. Failed."
2700N/A exit 1
2700N/Afi
2700N/Aecho "TESTCLASSES=${TESTCLASSES}"
2700N/Aecho "CLASSPATH=${CLASSPATH}"
2700N/A
2700N/A# set platform-dependent variables
2700N/AOS=`uname -s`
2700N/Acase "$OS" in
4638N/A SunOS | Linux | *BSD | Darwin )
2700N/A PS=":"
2700N/A FS="/"
2700N/A ;;
4394N/A Windows* | CYGWIN* )
2700N/A PS=";"
2700N/A FS="\\"
2700N/A ;;
2700N/A * )
2700N/A echo "Unrecognized system!"
2700N/A exit 1;
2700N/A ;;
2700N/Aesac
2700N/A
2700N/A# test user.xxx.display user.xxx.format properties
2700N/A
2700N/A# run
2700N/ARUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
2700N/A
2700N/Aecho ${RUNCMD}
2700N/A${RUNCMD}
2700N/Aresult=$?
2700N/A
2700N/Aif [ $result -eq 0 ]
2700N/Athen
2700N/A echo "Execution successful"
2700N/Aelse
2700N/A echo "Execution of the test case failed."
2700N/Afi
2700N/A
2700N/A# test user.xxx properties overriding user.xxx.display/format
2700N/A
2700N/A# run
2700N/ARUNCMD="${TESTJAVA}${FS}bin${FS}java -classpath ${TESTCLASSES} -Duser.language=en -Duser.language.display=ja -Duser.language.format=zh LocaleCategory"
2700N/A
2700N/Aecho ${RUNCMD}
2700N/A${RUNCMD}
2700N/Aresult=$?
2700N/A
2700N/Aif [ $result -eq 0 ]
2700N/Athen
2700N/A echo "Execution successful"
2700N/Aelse
2700N/A echo "Execution of the test case failed."
2700N/Afi
2700N/A
2700N/Aexit $result