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 |