test/java/util/PluggableLocale/ExecTest.sh

Print this page




  29 # contains localized name providers.  This way, we can test providers that
  30 # can relate to each other (such as, DateFormatSymbolsProvider and
  31 # TimeZoneNameProvider) separately.
  32 #
  33 # Parameters:
  34 #    providersToTest: [foo|bar|foobar]
  35 #    java class name: <class name>
  36 #    providersInExtDir: [true|false]
  37 
  38 if [ "${TESTSRC}" = "" ]
  39 then
  40   echo "TESTSRC not set.  Test cannot execute.  Failed."
  41   exit 1
  42 fi
  43 echo "TESTSRC=${TESTSRC}"
  44 if [ "${TESTJAVA}" = "" ]
  45 then
  46   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  47   exit 1
  48 fi




  49 echo "TESTJAVA=${TESTJAVA}"
  50 if [ "${TESTCLASSES}" = "" ]
  51 then
  52   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  53   exit 1
  54 fi
  55 echo "TESTCLASSES=${TESTCLASSES}"
  56 echo "CLASSPATH=${CLASSPATH}"
  57 
  58 # set platform-dependent variables
  59 OS=`uname -s`
  60 case "$OS" in
  61   SunOS | Linux | Darwin )
  62     PS=":"
  63     FS="/"
  64     ;;
  65   Windows* | CYGWIN* )
  66     PS=";"
  67     FS="\\"
  68     ;;


  82 
  83 case "$1" in
  84   "foo" )
  85     cp ${TESTSRC}${FS}fooprovider.jar ${TESTCLASSES}
  86     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}fooprovider.jar"
  87     ;;
  88   "bar" )
  89     cp ${TESTSRC}${FS}barprovider.jar ${TESTCLASSES}
  90     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}barprovider.jar"
  91     ;;
  92   "foobar" )
  93     cp ${TESTSRC}${FS}fooprovider.jar ${TESTCLASSES}
  94     cp ${TESTSRC}${FS}barprovider.jar ${TESTCLASSES}
  95     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}fooprovider.jar${PS}${TESTSRC}${PS}${TESTSRC}${FS}barprovider.jar"
  96     ;;
  97 esac
  98 
  99 # compile
 100 cp ${TESTSRC}${FS}ProviderTest.java .
 101 cp ${TESTSRC}${FS}$2.java .
 102 COMPILE="${TESTJAVA}${FS}bin${FS}javac -XDignore.symbol.file -d . -classpath ${CLASSPATHARG} $2.java"

 103 echo ${COMPILE}
 104 ${COMPILE}
 105 result=$?
 106 
 107 if [ $result -eq 0 ]
 108 then
 109   echo "Compilation of the test case was successful."
 110 else
 111   echo "Compilation of the test case failed."
 112   # Cleanup
 113   rm -f ${TESTCLASSES}${FS}$2*.class
 114   rm -f ${TESTCLASSES}${FS}fooprovider.jar
 115   rm -f ${TESTCLASSES}${FS}barprovider.jar
 116   exit $result
 117 fi
 118 
 119 # run
 120 if [ "$3" = "true" ]
 121 then
 122   RUNCMD="${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Djava.ext.dirs=${EXTDIRS} $2 "




  29 # contains localized name providers.  This way, we can test providers that
  30 # can relate to each other (such as, DateFormatSymbolsProvider and
  31 # TimeZoneNameProvider) separately.
  32 #
  33 # Parameters:
  34 #    providersToTest: [foo|bar|foobar]
  35 #    java class name: <class name>
  36 #    providersInExtDir: [true|false]
  37 
  38 if [ "${TESTSRC}" = "" ]
  39 then
  40   echo "TESTSRC not set.  Test cannot execute.  Failed."
  41   exit 1
  42 fi
  43 echo "TESTSRC=${TESTSRC}"
  44 if [ "${TESTJAVA}" = "" ]
  45 then
  46   echo "TESTJAVA not set.  Test cannot execute.  Failed."
  47   exit 1
  48 fi
  49 if [ "${COMPILEJAVA}" = "" ]
  50 then
  51   COMPILEJAVA="${TESTJAVA}"
  52 fi
  53 echo "TESTJAVA=${TESTJAVA}"
  54 if [ "${TESTCLASSES}" = "" ]
  55 then
  56   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
  57   exit 1
  58 fi
  59 echo "TESTCLASSES=${TESTCLASSES}"
  60 echo "CLASSPATH=${CLASSPATH}"
  61 
  62 # set platform-dependent variables
  63 OS=`uname -s`
  64 case "$OS" in
  65   SunOS | Linux | Darwin )
  66     PS=":"
  67     FS="/"
  68     ;;
  69   Windows* | CYGWIN* )
  70     PS=";"
  71     FS="\\"
  72     ;;


  86 
  87 case "$1" in
  88   "foo" )
  89     cp ${TESTSRC}${FS}fooprovider.jar ${TESTCLASSES}
  90     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}fooprovider.jar"
  91     ;;
  92   "bar" )
  93     cp ${TESTSRC}${FS}barprovider.jar ${TESTCLASSES}
  94     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}barprovider.jar"
  95     ;;
  96   "foobar" )
  97     cp ${TESTSRC}${FS}fooprovider.jar ${TESTCLASSES}
  98     cp ${TESTSRC}${FS}barprovider.jar ${TESTCLASSES}
  99     CLASSPATHARG=".${PS}${TESTSRC}${PS}${TESTSRC}${FS}fooprovider.jar${PS}${TESTSRC}${PS}${TESTSRC}${FS}barprovider.jar"
 100     ;;
 101 esac
 102 
 103 # compile
 104 cp ${TESTSRC}${FS}ProviderTest.java .
 105 cp ${TESTSRC}${FS}$2.java .
 106 COMPILE="${COMPILEJAVA}${FS}bin${FS}javac ${TESTJAVACOPTS} ${TESTTOOLVMOPTS} \
 107     -XDignore.symbol.file -d . -classpath ${CLASSPATHARG} $2.java"
 108 echo ${COMPILE}
 109 ${COMPILE}
 110 result=$?
 111 
 112 if [ $result -eq 0 ]
 113 then
 114   echo "Compilation of the test case was successful."
 115 else
 116   echo "Compilation of the test case failed."
 117   # Cleanup
 118   rm -f ${TESTCLASSES}${FS}$2*.class
 119   rm -f ${TESTCLASSES}${FS}fooprovider.jar
 120   rm -f ${TESTCLASSES}${FS}barprovider.jar
 121   exit $result
 122 fi
 123 
 124 # run
 125 if [ "$3" = "true" ]
 126 then
 127   RUNCMD="${TESTJAVA}${FS}bin${FS}java ${TESTVMOPTS} -Djava.ext.dirs=${EXTDIRS} $2 "