Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/java/nio/charset/coders/CheckSJISMappingProp.sh
38828 views
#!/bin/sh12#3# Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.4# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.5#6# This code is free software; you can redistribute it and/or modify it7# under the terms of the GNU General Public License version 2 only, as8# published by the Free Software Foundation.9#10# This code is distributed in the hope that it will be useful, but WITHOUT11# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13# version 2 for more details (a copy is included in the LICENSE file that14# accompanied this code).15#16# You should have received a copy of the GNU General Public License version17# 2 along with this work; if not, write to the Free Software Foundation,18# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19#20# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21# or visit www.oracle.com if you need additional information or have any22# questions.23#2425# @test26# @summary Verify that sun.nio.cs.map property interpreted in ja multibyte locales27# @bug 487912328# @build SJISPropTest29#30# @run shell/timeout=300 CheckSJISMappingProp.sh3132# set platform-dependent variables3334OS=`uname -s`35case "$OS" in36SunOS | Linux | Darwin | AIX ) ;;37# Skip locale test for Windows38Windows* | CYGWIN* )39echo "Passed"; exit 0 ;;40* ) echo "Unrecognized system!" ; exit 1 ;;41esac4243expectPass() {44if [ $1 -eq 0 ]45then echo "--- passed as expected"46else47echo "--- failed"48exit $149fi50}515253JAVA="${TESTJAVA}/bin/java ${TESTVMOPTS} -cp ${TESTCLASSES}"54runTest() {55echo "Testing:" ${1}56LC_ALL="$1" ; export LC_ALL57locale58# Firstly, test with property set59# (shift_jis should map to windows-31J charset)60${JAVA} -Dsun.nio.cs.map="Windows-31J/Shift_JIS" SJISPropTest MS93261expectPass $?6263# Next, test without property set - "shift_jis" follows IANA conventions64# and should map to the sun.nio.cs.ext.Shift_JIS charset65${JAVA} SJISPropTest Shift_JIS66expectPass $?67}6869# Run the test in the common Solaris/Linux/Mac OS locales70# Tests will simply run in current locale if locale isn't supported71# on the test machine/platform7273for i in "ja" "ja_JP.PCK" "ja_JP.eucJP" ; do74runTest ${i}75done767778