96 # default. 97 # THIS IS THE JDK BEING TESTED. 98 if [ -n "$1" ] ; 99 then TESTJAVA=$1 100 else fail "no JDK specified on command line!" 101 fi 102 TESTSRC=. 103 TESTCLASSES=. 104 STANDALONE=1; 105 fi 106 echo "JDK under test is: $TESTJAVA" 107 108 #if in test harness, then copy the entire directory that the test is in over 109 # to the scratch directory. This catches any support files needed by the test. 110 if [ -z "${STANDALONE}" ] ; 111 then cp ${TESTSRC}/* . 112 fi 113 case "$OS" in 114 Windows* | CYGWIN* ) 115 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 116 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 117 -XaddExports:java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 118 *.java 119 status=$? 120 if [ ! $status -eq "0" ]; then 121 fail "Compilation failed"; 122 fi 123 ;; 124 125 SunOS | Linux ) 126 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 127 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 128 -XaddExports:java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 129 *.java 130 status=$? 131 if [ ! $status -eq "0" ]; then 132 fail "Compilation failed"; 133 fi 134 ;; 135 136 Darwin) 137 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 138 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 139 -XaddExports:java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 140 *.java 141 status=$? 142 if [ ! $status -eq "0" ]; then 143 fail "Compilation failed"; 144 fi 145 ;; 146 147 esac 148 149 #Just before executing anything, make sure it has executable permission! 150 chmod 777 ./* 151 152 ############### YOUR TEST CODE HERE!!!!!!! ############# 153 154 case "$OS" in 155 Windows* | CYGWIN* ) 156 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 157 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 158 -XaddExports:java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 159 TestWrapped sun.awt.windows.WToolkit 160 status=$? 161 if [ ! $status -eq "0" ]; then 162 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; 163 fi 164 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 165 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 166 -XaddExports:java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 167 -Dawt.toolkit=sun.awt.windows.WToolkit \ 168 TestWrapped sun.awt.windows.WToolkit 169 status=$? 170 if [ ! $status -eq "0" ]; then 171 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; 172 fi 173 ;; 174 175 SunOS | Linux ) 176 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 177 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 178 -XaddExports:java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 179 -Dawt.toolkit=sun.awt.X11.XToolkit \ 180 TestWrapped sun.awt.X11.XToolkit 181 status=$? 182 if [ ! $status -eq "0" ]; then 183 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; 184 fi 185 AWT_TOOLKIT=XToolkit ${TESTJAVA}/bin/java ${TESTVMOPTS} \ 186 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 187 -XaddExports:java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 188 -Djava.awt.headless=true \ 189 TestWrapped sun.awt.X11.XToolkit 190 status=$? 191 if [ ! $status -eq "0" ]; then 192 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; 193 fi 194 ;; 195 196 Darwin) 197 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 198 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 199 -XaddExports:java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 200 TestWrapped sun.lwawt.macosx.LWCToolkit 201 status=$? 202 if [ ! $status -eq "0" ]; then 203 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; 204 fi 205 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 206 -XaddExports:java.desktop/sun.awt=ALL-UNNAMED \ 207 -XaddExports:java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 208 -Dawt.toolkit=sun.lwawt.macosx.LWCToolkit \ 209 TestWrapped sun.lwawt.macosx.LWCToolkit 210 status=$? 211 if [ ! $status -eq "0" ]; then 212 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; 213 fi 214 ;; 215 216 esac 217 218 pass "All the tests are PASSED"; 219 220 #For additional examples of how to write platform independent KSH scripts, 221 # see the jtreg file itself. It is a KSH script for both Solaris and Win32 | 96 # default. 97 # THIS IS THE JDK BEING TESTED. 98 if [ -n "$1" ] ; 99 then TESTJAVA=$1 100 else fail "no JDK specified on command line!" 101 fi 102 TESTSRC=. 103 TESTCLASSES=. 104 STANDALONE=1; 105 fi 106 echo "JDK under test is: $TESTJAVA" 107 108 #if in test harness, then copy the entire directory that the test is in over 109 # to the scratch directory. This catches any support files needed by the test. 110 if [ -z "${STANDALONE}" ] ; 111 then cp ${TESTSRC}/* . 112 fi 113 case "$OS" in 114 Windows* | CYGWIN* ) 115 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 116 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 117 --add-exports java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 118 *.java 119 status=$? 120 if [ ! $status -eq "0" ]; then 121 fail "Compilation failed"; 122 fi 123 ;; 124 125 SunOS | Linux ) 126 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 127 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 128 --add-exports java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 129 *.java 130 status=$? 131 if [ ! $status -eq "0" ]; then 132 fail "Compilation failed"; 133 fi 134 ;; 135 136 Darwin) 137 ${COMPILEJAVA}/bin/javac ${TESTJAVACOPTS} \ 138 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 139 --add-exports java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 140 *.java 141 status=$? 142 if [ ! $status -eq "0" ]; then 143 fail "Compilation failed"; 144 fi 145 ;; 146 147 esac 148 149 #Just before executing anything, make sure it has executable permission! 150 chmod 777 ./* 151 152 ############### YOUR TEST CODE HERE!!!!!!! ############# 153 154 case "$OS" in 155 Windows* | CYGWIN* ) 156 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 157 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 158 --add-exports java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 159 TestWrapped sun.awt.windows.WToolkit 160 status=$? 161 if [ ! $status -eq "0" ]; then 162 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; 163 fi 164 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 165 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 166 --add-exports java.desktop/sun.awt.windows=ALL-UNNAMED ${CP} \ 167 -Dawt.toolkit=sun.awt.windows.WToolkit \ 168 TestWrapped sun.awt.windows.WToolkit 169 status=$? 170 if [ ! $status -eq "0" ]; then 171 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.windows.WToolkit"; 172 fi 173 ;; 174 175 SunOS | Linux ) 176 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 177 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 178 --add-exports java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 179 -Dawt.toolkit=sun.awt.X11.XToolkit \ 180 TestWrapped sun.awt.X11.XToolkit 181 status=$? 182 if [ ! $status -eq "0" ]; then 183 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; 184 fi 185 AWT_TOOLKIT=XToolkit ${TESTJAVA}/bin/java ${TESTVMOPTS} \ 186 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 187 --add-exports java.desktop/sun.awt.X11=ALL-UNNAMED ${CP} \ 188 -Djava.awt.headless=true \ 189 TestWrapped sun.awt.X11.XToolkit 190 status=$? 191 if [ ! $status -eq "0" ]; then 192 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.awt.xawt.XToolkit"; 193 fi 194 ;; 195 196 Darwin) 197 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 198 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 199 --add-exports java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 200 TestWrapped sun.lwawt.macosx.LWCToolkit 201 status=$? 202 if [ ! $status -eq "0" ]; then 203 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; 204 fi 205 ${TESTJAVA}/bin/java ${TESTVMOPTS} -Djava.awt.headless=true \ 206 --add-exports java.desktop/sun.awt=ALL-UNNAMED \ 207 --add-exports java.desktop/sun.lwawt.macosx=ALL-UNNAMED ${CP} \ 208 -Dawt.toolkit=sun.lwawt.macosx.LWCToolkit \ 209 TestWrapped sun.lwawt.macosx.LWCToolkit 210 status=$? 211 if [ ! $status -eq "0" ]; then 212 fail "Test FAILED: toolkit wrapped into HeadlessToolkit is not an instance of sun.lwawt.macosx.LWCToolkit"; 213 fi 214 ;; 215 216 esac 217 218 pass "All the tests are PASSED"; 219 220 #For additional examples of how to write platform independent KSH scripts, 221 # see the jtreg file itself. It is a KSH script for both Solaris and Win32 |