21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # @test 27 # @bug 4429040 4591027 4814743 28 # @summary Unit test for charset providers 29 # 30 # @build Test FooCharset FooProvider 31 # @run shell basic.sh 32 # @run shell basic.sh ja_JP.eucJP 33 # @run shell basic.sh tr_TR 34 # 35 36 # Command-line usage: sh basic.sh /path/to/build [locale] 37 38 if [ -z "$TESTJAVA" ]; then 39 if [ $# -lt 1 ]; then exit 1; fi 40 TESTJAVA=$1; shift 41 TESTSRC=`pwd` 42 TESTCLASSES=`pwd` 43 fi 44 45 JAVA=$TESTJAVA/bin/java 46 JAR=$TESTJAVA/bin/jar 47 48 DIR=`pwd` 49 case `uname` in 50 SunOS | Linux | Darwin ) CPS=':' ;; 51 Windows* ) CPS=';' ;; 52 CYGWIN* ) 53 DIR=`/usr/bin/cygpath -a -s -m $DIR` 54 CPS=";";; 55 *) echo "Unknown platform: `uname`"; exit 1 ;; 56 esac 57 58 JARD=$DIR/x.jar 59 EXTD=$DIR/x.ext 60 TESTD=$DIR/x.test 61 62 CSS='US-ASCII 8859_1 iso-ir-6 UTF-16 windows-1252 !BAR cp1252' 63 64 65 if [ \! -d $EXTD ]; then 66 # Initialize 67 echo Initializing... 68 rm -rf $JARD $EXTD $TESTD 69 mkdir -p $JARD/META-INF/services x.ext 70 echo FooProvider \ 71 >$JARD/META-INF/services/java.nio.charset.spi.CharsetProvider 72 cp $TESTCLASSES/FooProvider.class $TESTCLASSES/FooCharset.class $JARD 73 mkdir $TESTD 74 cp $TESTCLASSES/Test.class $TESTD 75 (cd $JARD; $JAR -cf $EXTD/test.jar *) 76 fi 77 78 if [ $# -gt 0 ]; then 79 # Use locale specified on command line, if it's supported 80 L="$1" 81 shift 82 s=`uname -s` 83 if [ $s != Linux -a $s != SunOS -a $s != Darwin ]; then 84 echo "$L: Locales not supported on this system, skipping..." 85 exit 0 86 fi 87 if [ "x`locale -a | grep $L`" != "x$L" ]; then 88 echo "$L: Locale not supported, skipping..." 89 exit 0 90 fi 91 LC_ALL=$L; export LC_ALL 92 fi 93 94 TMP=${TMP:-$TEMP}; TMP=${TMP:-/tmp} 95 cd $TMP | 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # @test 27 # @bug 4429040 4591027 4814743 28 # @summary Unit test for charset providers 29 # 30 # @build Test FooCharset FooProvider 31 # @run shell basic.sh 32 # @run shell basic.sh ja_JP.eucJP 33 # @run shell basic.sh tr_TR 34 # 35 36 # Command-line usage: sh basic.sh /path/to/build [locale] 37 38 if [ -z "$TESTJAVA" ]; then 39 if [ $# -lt 1 ]; then exit 1; fi 40 TESTJAVA=$1; shift 41 COMPILEJDK="${TESTJAVA}" 42 TESTSRC=`pwd` 43 TESTCLASSES=`pwd` 44 fi 45 46 JAVA=$TESTJAVA/bin/java 47 JAR=$COMPILEJAVA/bin/jar 48 49 DIR=`pwd` 50 case `uname` in 51 SunOS | Linux | Darwin ) CPS=':' ;; 52 Windows* ) CPS=';' ;; 53 CYGWIN* ) 54 DIR=`/usr/bin/cygpath -a -s -m $DIR` 55 CPS=";";; 56 *) echo "Unknown platform: `uname`"; exit 1 ;; 57 esac 58 59 JARD=$DIR/x.jar 60 EXTD=$DIR/x.ext 61 TESTD=$DIR/x.test 62 63 CSS='US-ASCII 8859_1 iso-ir-6 UTF-16 windows-1252 !BAR cp1252' 64 65 66 if [ \! -d $EXTD ]; then 67 # Initialize 68 echo Initializing... 69 rm -rf $JARD $EXTD $TESTD 70 mkdir -p $JARD/META-INF/services x.ext 71 echo FooProvider \ 72 >$JARD/META-INF/services/java.nio.charset.spi.CharsetProvider 73 cp $TESTCLASSES/FooProvider.class $TESTCLASSES/FooCharset.class $JARD 74 mkdir $TESTD 75 cp $TESTCLASSES/Test.class $TESTD 76 (cd $JARD; $JAR ${TESTTOOLVMOPTS} -cf $EXTD/test.jar *) 77 fi 78 79 if [ $# -gt 0 ]; then 80 # Use locale specified on command line, if it's supported 81 L="$1" 82 shift 83 s=`uname -s` 84 if [ $s != Linux -a $s != SunOS -a $s != Darwin ]; then 85 echo "$L: Locales not supported on this system, skipping..." 86 exit 0 87 fi 88 if [ "x`locale -a | grep $L`" != "x$L" ]; then 89 echo "$L: Locale not supported, skipping..." 90 exit 0 91 fi 92 LC_ALL=$L; export LC_ALL 93 fi 94 95 TMP=${TMP:-$TEMP}; TMP=${TMP:-/tmp} 96 cd $TMP |