test/java/lang/System/MacJNUEncoding/MacJNUEncoding.sh

Print this page




  27 # @summary Test the value of sun.jnu.encoding on Mac
  28 # @author Brent Christian
  29 #
  30 # @run shell MacJNUEncoding.sh
  31 
  32 # Only run test on Mac
  33 OS=`uname -s`
  34 case "$OS" in
  35   Darwin )  ;;
  36   * )
  37     exit 0
  38     ;;
  39 esac
  40 
  41 if [ "${TESTJAVA}" = "" ]
  42 then
  43   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  44   exit 1
  45 fi
  46 





  47 if [ "${TESTSRC}" = "" ]
  48 then
  49   echo "TESTSRC not set.  Test cannot execute.  Failed."
  50   exit 1
  51 fi
  52 
  53 if [ "${TESTCLASSES}" = "" ]
  54 then
  55   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  56   exit 1
  57 fi
  58 
  59 JAVAC="${TESTJAVA}"/bin/javac
  60 JAVA="${TESTJAVA}"/bin/java
  61 
  62 echo "Building test classes..."
  63 "$JAVAC" -d "${TESTCLASSES}" "${TESTSRC}"/ExpectedEncoding.java 
  64 
  65 echo ""
  66 echo "Running test for C locale"
  67 export LANG=C
  68 export LC_ALL=C
  69 "${JAVA}" ${TESTVMOPTS} -classpath "${TESTCLASSES}" ExpectedEncoding US-ASCII UTF-8
  70 result1=$?
  71 
  72 echo ""
  73 echo "Running test for en_US.UTF-8 locale"
  74 export LANG=en_US.UTF-8
  75 export LC_ALL=en_US.UTF-8
  76 "${JAVA}" ${TESTVMOPTS} -classpath "${TESTCLASSES}" ExpectedEncoding UTF-8 UTF-8
  77 result2=$?
  78 
  79 echo ""
  80 echo "Cleanup"
  81 rm ${TESTCLASSES}/ExpectedEncoding.class
  82 
  83 if [ ${result1} -ne 0 ] ; then


  27 # @summary Test the value of sun.jnu.encoding on Mac
  28 # @author Brent Christian
  29 #
  30 # @run shell MacJNUEncoding.sh
  31 
  32 # Only run test on Mac
  33 OS=`uname -s`
  34 case "$OS" in
  35   Darwin )  ;;
  36   * )
  37     exit 0
  38     ;;
  39 esac
  40 
  41 if [ "${TESTJAVA}" = "" ]
  42 then
  43   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  44   exit 1
  45 fi
  46 
  47 if [ "${COMPILEJAVA}" = "" ]; then
  48   COMPILEJAVA="${TESTJAVA}"
  49 fi
  50 
  51 
  52 if [ "${TESTSRC}" = "" ]
  53 then
  54   echo "TESTSRC not set.  Test cannot execute.  Failed."
  55   exit 1
  56 fi
  57 
  58 if [ "${TESTCLASSES}" = "" ]
  59 then
  60   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  61   exit 1
  62 fi
  63 
  64 JAVAC="${COMPILEJAVA}"/bin/javac
  65 JAVA="${TESTJAVA}"/bin/java
  66 
  67 echo "Building test classes..."
  68 "$JAVAC" ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} -d "${TESTCLASSES}" "${TESTSRC}"/ExpectedEncoding.java 
  69 
  70 echo ""
  71 echo "Running test for C locale"
  72 export LANG=C
  73 export LC_ALL=C
  74 "${JAVA}" ${TESTVMOPTS} -classpath "${TESTCLASSES}" ExpectedEncoding US-ASCII UTF-8
  75 result1=$?
  76 
  77 echo ""
  78 echo "Running test for en_US.UTF-8 locale"
  79 export LANG=en_US.UTF-8
  80 export LC_ALL=en_US.UTF-8
  81 "${JAVA}" ${TESTVMOPTS} -classpath "${TESTCLASSES}" ExpectedEncoding UTF-8 UTF-8
  82 result2=$?
  83 
  84 echo ""
  85 echo "Cleanup"
  86 rm ${TESTCLASSES}/ExpectedEncoding.class
  87 
  88 if [ ${result1} -ne 0 ] ; then