35 if [ $# -lt 1 ]; then exit 1; fi 36 TESTJAVA="$1"; shift 37 COMPILEJAVA="${TESTJAVA}" 38 TESTSRC="`pwd`" 39 TESTCLASSES="`pwd`" 40 fi 41 42 JAVAC="$COMPILEJAVA/bin/javac" 43 JAR="$COMPILEJAVA/bin/jar" 44 JAVA="$TESTJAVA/bin/java" 45 46 rm -rf mods 47 48 CP= 49 for I in main eu asia 50 do 51 B=${I}bundles 52 mkdir -p mods/$B 53 CLASSES="`find $TESTSRC/src/$B -name '*.java'`" 54 if [ "x$CLASSES" != x ]; then 55 $JAVAC -g -d mods -modulesourcepath $TESTSRC/src $CP $CLASSES 56 fi 57 PROPS="`(cd $TESTSRC/src/$B; find . -name '*.properties')`" 58 if [ "x$PROPS" != x ]; then 59 for P in $PROPS 60 do 61 D=`dirname $P` 62 mkdir -p mods/$B/$D 63 cp $TESTSRC/src/$B/$P mods/$B/$D/ 64 done 65 fi 66 CP="-cp mods/mainbundles" 67 done 68 69 mkdir -p mods/test 70 $JAVAC -g -cp mods/mainbundles -d mods -modulesourcepath $TESTSRC/src \ 71 `find $TESTSRC/src/test -name "*.java"` 72 73 # Create a jar to be added to the class path. Expected only properties files are 74 # picked up from the class path. 75 rm -f extra.jar 76 mkdir -p classes 77 $JAVAC -d classes $TESTSRC/src/extra/jdk/test/resources/eu/*.java 78 $JAR -cf extra.jar -C classes jdk/test/resources/eu \ 79 -C $TESTSRC/src/extra jdk/test/resources/asia 80 81 STATUS=0 82 83 echo "jdk.test.Main should load bundles using ResourceBundleProviders." 84 $JAVA -mp mods -m test/jdk.test.Main de fr ja ja-jp zh-tw en de ja-jp || STATUS=1 85 86 echo "jdk.test.Main should NOT load bundles from the jar file specified by the class-path." 87 $JAVA -cp extra.jar -mp mods -m test/jdk.test.Main es vi && STATUS=1 88 89 exit $STATUS | 35 if [ $# -lt 1 ]; then exit 1; fi 36 TESTJAVA="$1"; shift 37 COMPILEJAVA="${TESTJAVA}" 38 TESTSRC="`pwd`" 39 TESTCLASSES="`pwd`" 40 fi 41 42 JAVAC="$COMPILEJAVA/bin/javac" 43 JAR="$COMPILEJAVA/bin/jar" 44 JAVA="$TESTJAVA/bin/java" 45 46 rm -rf mods 47 48 CP= 49 for I in main eu asia 50 do 51 B=${I}bundles 52 mkdir -p mods/$B 53 CLASSES="`find $TESTSRC/src/$B -name '*.java'`" 54 if [ "x$CLASSES" != x ]; then 55 $JAVAC -g -d mods --module-source-path $TESTSRC/src $CP $CLASSES 56 fi 57 PROPS="`(cd $TESTSRC/src/$B; find . -name '*.properties')`" 58 if [ "x$PROPS" != x ]; then 59 for P in $PROPS 60 do 61 D=`dirname $P` 62 mkdir -p mods/$B/$D 63 cp $TESTSRC/src/$B/$P mods/$B/$D/ 64 done 65 fi 66 CP="-cp mods/mainbundles" 67 done 68 69 mkdir -p mods/test 70 $JAVAC -g -cp mods/mainbundles -d mods --module-source-path $TESTSRC/src \ 71 `find $TESTSRC/src/test -name "*.java"` 72 73 # Create a jar to be added to the class path. Expected only properties files are 74 # picked up from the class path. 75 rm -f extra.jar 76 mkdir -p classes 77 $JAVAC -d classes $TESTSRC/src/extra/jdk/test/resources/eu/*.java 78 $JAR -cf extra.jar -C classes jdk/test/resources/eu \ 79 -C $TESTSRC/src/extra jdk/test/resources/asia 80 81 STATUS=0 82 83 echo "jdk.test.Main should load bundles using ResourceBundleProviders." 84 $JAVA -p mods -m test/jdk.test.Main de fr ja ja-jp zh-tw en de ja-jp || STATUS=1 85 86 echo "jdk.test.Main should NOT load bundles from the jar file specified by the class-path." 87 $JAVA -cp extra.jar -p mods -m test/jdk.test.Main es vi && STATUS=1 88 89 exit $STATUS |