1 # 2 # Copyright 2004 Sun Microsystems, Inc. All Rights Reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. 8 # 9 # This code is distributed in the hope that it will be useful, but WITHOUT 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 # version 2 for more details (a copy is included in the LICENSE file that 13 # accompanied this code). 14 # 15 # You should have received a copy of the GNU General Public License version 16 # 2 along with this work; if not, write to the Free Software Foundation, 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 # 19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 20 # CA 95054 USA or visit www.sun.com if you need additional information or 21 # have any questions. 22 # 23 24 # @test 25 # @bug 4958170 4891531 4989534 26 # @summary Test to see if default java locale settings are identical 27 # when launch jvm from java and javaw respectively. Test 28 # should be run on Windows with different user locale and 29 # system locale setting in ControlPanel's RegionSetting. 30 # Following 2 testing scenarios are recommended 31 # (1)systemLocale=Japanese, userLocale=English 32 # (2)systemLocale=English, userLocale=Japanese 33 # @run shell DefaultLocaleTest.sh 34 # 35 # Verify directory context variables are set 36 if [ "${TESTJAVA}" = "" ] 37 then 38 echo "TESTJAVA not set. Test cannot execute. Failed." 39 exit 1 40 fi 41 42 if [ "${TESTSRC}" = "" ] 43 then 44 echo "TESTSRC not set. Test cannot execute. Failed." 45 exit 1 46 fi 47 48 OS=`uname` 49 50 case "$OS" in 51 Windows* | CYGWIN* ) 52 JAVAC="${TESTJAVA}/bin/javac -d . " 53 JAVA="${TESTJAVA}/bin/java -classpath . " 54 JAVAW="${TESTJAVA}/bin/javaw -classpath . " 55 56 ${JAVAC} ${TESTSRC}/DefaultLocaleTest.java 57 props=`${JAVA} DefaultLocaleTest | sed -e 's@\\r@@g' ` 58 ${JAVAW} DefaultLocaleTest $props 59 if [ $? -ne 0 ] 60 then 61 echo "Test fails" 62 exit 1 63 fi 64 echo "Test passes" 65 exit 0 66 ;; 67 * ) 68 echo "Non-windows environment; test vacuously succeeds." 69 exit 0; 70 ;; 71 esac 72 73 74