104 CreateClassFiles $Exp 105 $JAR ${TESTTOOLVMOPTS} -cvf JarDir/Test${Exp}.jar -C Test${Exp} . || exit 1 106 } 107 108 CheckFail() { 109 if [ ! -f ${1}${OUTEXT} ]; then 110 printf "Error: %s fails\n" "$1" 111 exit 1 112 fi 113 } 114 115 # Note: see CR:6328875 this is why we use the NOOP variable 116 # below on Windows 117 118 ExecJava() { 119 variant=$1 120 NOOP=$2 121 122 # Test JAR files first 123 rm -f TestA${OUTEXT} 124 $JAVA${variant} -classpath JarDir/"*"$NOOP TestA || exit 1 125 CheckFail TestA 126 127 rm -f TestB${OUTEXT} 128 $JAVA${variant} -classpath JarDir/"*"$NOOP TestB || exit 1 129 CheckFail TestB 130 131 132 # Throw some class files into the mix 133 cp TestC/*.class JarDir 134 cp TestD/*.class JarDir 135 136 rm -f TestC${OUTEXT} 137 $JAVA${variant} -classpath JarDir${PATHSEP}JarDir/"*"$NOOP TestC || exit 1 138 CheckFail TestC 139 140 rm -f TestD${OUTEXT} 141 $JAVA${variant} -classpath JarDir${PATHSEP}JarDir/"*"$NOOP TestD || exit 1 142 CheckFail TestD 143 } 144 145 CreateJarFiles A 146 CreateJarFiles B 147 CreateClassFiles C 148 CreateClassFiles D 149 150 OS=`uname -s` 151 case $OS in 152 Windows*|CYGWIN*) 153 PATHSEP=";" 154 ExecJava "" "${PATHSEP}NOOPDIR" 155 ExecJava "w" "${PATHSEP}NOOPDIR" 156 break 157 ;; 158 159 *) 160 PATHSEP=":" 161 ExecJava "" "" | 104 CreateClassFiles $Exp 105 $JAR ${TESTTOOLVMOPTS} -cvf JarDir/Test${Exp}.jar -C Test${Exp} . || exit 1 106 } 107 108 CheckFail() { 109 if [ ! -f ${1}${OUTEXT} ]; then 110 printf "Error: %s fails\n" "$1" 111 exit 1 112 fi 113 } 114 115 # Note: see CR:6328875 this is why we use the NOOP variable 116 # below on Windows 117 118 ExecJava() { 119 variant=$1 120 NOOP=$2 121 122 # Test JAR files first 123 rm -f TestA${OUTEXT} 124 $JAVA${variant} ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath JarDir/"*"$NOOP TestA || exit 1 125 CheckFail TestA 126 127 rm -f TestB${OUTEXT} 128 $JAVA${variant} ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath JarDir/"*"$NOOP TestB || exit 1 129 CheckFail TestB 130 131 132 # Throw some class files into the mix 133 cp TestC/*.class JarDir 134 cp TestD/*.class JarDir 135 136 rm -f TestC${OUTEXT} 137 $JAVA${variant} ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath JarDir${PATHSEP}JarDir/"*"$NOOP TestC || exit 1 138 CheckFail TestC 139 140 rm -f TestD${OUTEXT} 141 $JAVA${variant} ${TESTVMOPTS} ${TESTJAVAOPTS} -classpath JarDir${PATHSEP}JarDir/"*"$NOOP TestD || exit 1 142 CheckFail TestD 143 } 144 145 CreateJarFiles A 146 CreateJarFiles B 147 CreateClassFiles C 148 CreateClassFiles D 149 150 OS=`uname -s` 151 case $OS in 152 Windows*|CYGWIN*) 153 PATHSEP=";" 154 ExecJava "" "${PATHSEP}NOOPDIR" 155 ExecJava "w" "${PATHSEP}NOOPDIR" 156 break 157 ;; 158 159 *) 160 PATHSEP=":" 161 ExecJava "" "" |