test/java/nio/charset/spi/basic.sh

Print this page




  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