blob: 6fa20c4d5a62de7a3935f1822508b7a5a0b9a69e [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#
2# Copyright 2002 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# @summary Verify that unsupported encodings are handled gracefully.
26# @bug 4629543 4785473
27#
28# @run shell/timeout=300 CheckEncodings.sh
29
30# set platform-dependent variables
31OS=`uname -s`
32case "$OS" in
33 SunOS | Linux ) ;;
34 Windows* )
35 echo "Passed"; exit 0 ;;
36 * ) echo "Unrecognized system!" ; exit 1 ;;
37esac
38
39expectPass() {
40 if [ $1 -eq 0 ]
41 then echo "--- passed as expected"
42 else
43 echo "--- failed"
44 exit $1
45 fi
46}
47
48runTest() {
49 echo "Testing:" ${1}
50 set LC_ALL="${1}"; export LC_ALL
51 locale
52 ${TESTJAVA}/bin/java -version 2>&1
53 expectPass $?
54}
55
56
57locale -a > machine_locales.txt
58
59# ${TESTSRC}/locales.txt contains the list of "fully supported" locales
60# as defined by the i18n doc for 1.4
61cat ${TESTSRC}/locales.txt machine_locales.txt | sort | uniq > locale_union.txt
62
63for i in `xargs < locale_union.txt` ; do
64 runTest ${i}
65done
66
67# random strings
68for i in FOO 1234 ZZ; do
69 runTest ${i}
70done