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 "
|