test/tools/apt/Compile/compile.sh

Sun, 26 Jul 2009 21:27:11 -0700

author
darcy
date
Sun, 26 Jul 2009 21:27:11 -0700
changeset 331
d043adadc8b6
parent 174
fdfed22db054
child 387
f29068bfeaed
permissions
-rw-r--r--

6381698: Warn of decommissioning of apt
Reviewed-by: jjg

duke@1 1 #!/bin/sh
duke@1 2
duke@1 3 #
xdono@174 4 # Copyright 2004-2008 Sun Microsystems, Inc. All Rights Reserved.
duke@1 5 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 6 #
duke@1 7 # This code is free software; you can redistribute it and/or modify it
duke@1 8 # under the terms of the GNU General Public License version 2 only, as
duke@1 9 # published by the Free Software Foundation.
duke@1 10 #
duke@1 11 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 14 # version 2 for more details (a copy is included in the LICENSE file that
duke@1 15 # accompanied this code).
duke@1 16 #
duke@1 17 # You should have received a copy of the GNU General Public License version
duke@1 18 # 2 along with this work; if not, write to the Free Software Foundation,
duke@1 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 20 #
duke@1 21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
duke@1 22 # CA 95054 USA or visit www.sun.com if you need additional information or
duke@1 23 # have any questions.
duke@1 24 #
duke@1 25
duke@1 26 # @test
duke@1 27 # @bug 5033855 4990902 5023880 5043516 5048534 5048535 5041279 5048539 5067261 5068145 5023881 4996963 5095716 6191667 6433634
duke@1 28 # @run shell ../verifyVariables.sh
duke@1 29 # @build ErrorAPF
duke@1 30 # @build WarnAPF
duke@1 31 # @build StaticApf
duke@1 32 # @build ClassDeclApf
duke@1 33 # @build ClassDeclApf2
duke@1 34 # @build Rounds
duke@1 35 # @build Round1Apf Round2Apf Round3Apf Round4Apf
duke@1 36 # @build WrappedStaticApf
duke@1 37 # @run shell compile.sh
duke@1 38 # @summary Test simple usages of apt, including delegating to javac
duke@1 39 # @author Joseph D. Darcy
duke@1 40
duke@1 41 # If the file *does* exist, exit with an error
duke@1 42 TestNoFile() {
duke@1 43 if [ -f ${1} ]; then
duke@1 44 printf "%s\n" "File ${1} found."
duke@1 45 exit 1
duke@1 46 fi
duke@1 47 }
duke@1 48
duke@1 49 # If the file does not exist, exit with an error
duke@1 50 TestFile() {
duke@1 51 if [ ! -f ${1} ]; then
duke@1 52 printf "%s\n" "File ${1} not found."
duke@1 53 exit 1
duke@1 54 fi
duke@1 55 }
duke@1 56
duke@1 57
duke@1 58 OS=`uname -s`;
duke@1 59 case "${OS}" in
duke@1 60 Windows* | CYGWIN* )
duke@1 61 SEP=";"
duke@1 62 ;;
duke@1 63
duke@1 64 * )
duke@1 65 SEP=":"
duke@1 66 ;;
duke@1 67 esac
duke@1 68
duke@1 69
darcy@331 70 APT="${TESTJAVA}/bin/apt ${TESTTOOLVMOPTS} -XDsuppress-tool-api-removal-message "
duke@1 71 JAVA="${TESTJAVA}/bin/java ${TESTVMOPTS} "
duke@1 72 JAVAC="${TESTJAVA}/bin/javac ${TESTTOOLVMOPTS} "
duke@1 73
duke@1 74 unset CLASSPATH
duke@1 75
duke@1 76
duke@1 77 # ---------------------------------------------------------------
duke@1 78 echo "Verify that source 1.6 is not supported
duke@1 79 rm -f HelloWorld.class
duke@1 80
duke@1 81 printf "%s\n" "-source 1.6" > options0
duke@1 82 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options0
duke@1 83 ${APT} @options0
duke@1 84
duke@1 85 RESULT=$?
duke@1 86 case "$RESULT" in
duke@1 87 0 )
duke@1 88 echo "FAILED: accepted source 1.6"
duke@1 89 exit 1
duke@1 90 ;;
duke@1 91 esac
duke@1 92
duke@1 93 TestNoFile "HelloWorld.class"
duke@1 94
duke@1 95 # ---------------------------------------------------------------
duke@1 96
duke@1 97 echo "Verify that target 1.6 is not supported
duke@1 98 rm -f HelloWorld.class
duke@1 99
duke@1 100 printf "%s\n" "-target 1.6" > options00
duke@1 101 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options00
duke@1 102 ${APT} @options00
duke@1 103
duke@1 104 RESULT=$?
duke@1 105 case "$RESULT" in
duke@1 106 0 )
duke@1 107 echo "FAILED: accepted target 1.6"
duke@1 108 exit 1
duke@1 109 ;;
duke@1 110 esac
duke@1 111
duke@1 112 TestNoFile "HelloWorld.class"
duke@1 113
duke@1 114 # ---------------------------------------------------------------
duke@1 115
duke@1 116 echo "Testing javac pass-through with -A in options file"
duke@1 117 rm -f HelloWorld.class
duke@1 118
duke@1 119 printf "%s\n" "-A" > options1
duke@1 120 printf "%s\n" "-d ." >> options1
duke@1 121 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options1
duke@1 122 ${APT} @options1
duke@1 123
duke@1 124 RESULT=$?
duke@1 125 case "$RESULT" in
duke@1 126 0 )
duke@1 127 ;;
duke@1 128
duke@1 129 * )
duke@1 130 echo "FAILED: javac with -A in options file did not compile"
duke@1 131 exit 1
duke@1 132 esac
duke@1 133 TestFile "HelloWorld.class"
duke@1 134
duke@1 135
duke@1 136 # ---------------------------------------------------------------
duke@1 137
duke@1 138 echo "Verifying reporting an error will prevent compilation"
duke@1 139 rm -f HelloWorld.class
duke@1 140 if [ ! -f HelloWorld.java ]; then
duke@1 141 cp ${TESTSRC}/HelloWorld.java .
duke@1 142 fi
duke@1 143
duke@1 144
duke@1 145 printf "%s\n" "-factory ErrorAPF" > options2
duke@1 146 printf "%s\n" "-d ." >> options2
duke@1 147 printf "%s\n" "-cp ${TESTCLASSES}" >> options2
duke@1 148 printf "%s\n" "HelloWorld.java" >> options2
duke@1 149 ${APT} @options2 2> output
duke@1 150
duke@1 151 TestNoFile "HelloWorld.class"
duke@1 152
duke@1 153 diff output ${TESTSRC}/golden.txt
duke@1 154
duke@1 155 RESULT=$?
duke@1 156 case "$RESULT" in
duke@1 157 0 )
duke@1 158 ;;
duke@1 159
duke@1 160 * )
duke@1 161 echo "FAILED: did not record expected error messages"
duke@1 162 exit 1
duke@1 163 esac
duke@1 164
duke@1 165
duke@1 166
duke@1 167 # ---------------------------------------------------------------
duke@1 168
duke@1 169 echo "Verifying reporting a warning *won't* prevent compilation"
duke@1 170
duke@1 171 rm -f HelloAnnotation.class
duke@1 172 if [ ! -f HelloAnnotation.java ]; then
duke@1 173 cp ${TESTSRC}/HelloAnnotation.java .
duke@1 174 fi
duke@1 175
duke@1 176
duke@1 177 printf "%s\n" "-factory WarnAPF" > options3
duke@1 178 printf "%s\n" "-d ." >> options3
duke@1 179 printf "%s\n" "-cp ${TESTCLASSES}" >> options3
duke@1 180 printf "%s\n" "HelloAnnotation.java" >> options3
duke@1 181 ${APT} @options3 2> output
duke@1 182
duke@1 183 diff output ${TESTSRC}/goldenWarn.txt
duke@1 184
duke@1 185 RESULT=$?
duke@1 186 case "$RESULT" in
duke@1 187 0 )
duke@1 188 ;;
duke@1 189
duke@1 190 * )
duke@1 191 echo "FAILED: did not record expected warning messages"
duke@1 192 exit 1
duke@1 193 esac
duke@1 194
duke@1 195 TestFile "HelloAnnotation.class"
duke@1 196
duke@1 197 # ---------------------------------------------------------------
duke@1 198
duke@1 199 echo "Verifying static state is available across apt rounds; -factory, -cp"
duke@1 200
duke@1 201 mkdir -p ./src
duke@1 202 mkdir -p ./class
duke@1 203
duke@1 204 rm -Rf ./src/*
duke@1 205 rm -Rf ./class/*
duke@1 206
duke@1 207 printf "%s\n" "-factory StaticApf" > options4
duke@1 208 printf "%s\n" "-s ./src" >> options4
duke@1 209 printf "%s\n" "-d ./class" >> options4
duke@1 210 printf "%s\n" "-cp ${TESTCLASSES}" >> options4
duke@1 211 # printf "%s\n" "-XPrintAptRounds" >> options4
duke@1 212 ${APT} @options4
duke@1 213
duke@1 214 TestFile "./class/AndAhTwo.class"
duke@1 215
duke@1 216 # ---------------------------------------------------------------
duke@1 217
duke@1 218 echo "Verifying static state is available across apt rounds; -factory, -factorypath"
duke@1 219
duke@1 220 rm -Rf ./src/*
duke@1 221 rm -Rf ./class/*
duke@1 222
duke@1 223 printf "%s\n" "-factory StaticApf" > options5
duke@1 224 printf "%s\n" "-s ./src" >> options5
duke@1 225 printf "%s\n" "-d ./class" >> options5
duke@1 226 printf "%s\n" "-factorypath ${TESTCLASSES}" >> options5
duke@1 227 # printf "%s\n" "-XPrintAptRounds" >> options5
duke@1 228 ${APT} @options5
duke@1 229
duke@1 230 TestFile "./class/AndAhTwo.class"
duke@1 231
duke@1 232 # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
duke@1 233
duke@1 234 # Create jar file for StaticApf
duke@1 235 JAR="${TESTJAVA}/bin/jar "
duke@1 236 mkdir -p META-INF/services
duke@1 237 cp ${TESTSRC}/servicesStaticApf META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 238 cp ${TESTCLASSES}/StaticApf*.class .
duke@1 239 ${JAR} cf0 staticApf.jar StaticApf*.class META-INF
duke@1 240
duke@1 241 # ---------------------------------------------------------------
duke@1 242
duke@1 243 echo "Verifying static state is available across apt rounds; -cp"
duke@1 244
duke@1 245 rm -Rf ./src/*
duke@1 246 rm -Rf ./class/*
duke@1 247
duke@1 248 printf "%s\n" "-cp staticApf.jar" > options6
duke@1 249 printf "%s\n" "-s ./src" >> options6
duke@1 250 printf "%s\n" "-d ./class" >> options6
duke@1 251 printf "%s\n" "-XPrintAptRounds" >> options6
duke@1 252 ${APT} @options6
duke@1 253
duke@1 254 TestFile "./class/AndAhTwo.class"
duke@1 255
duke@1 256 # ---------------------------------------------------------------
duke@1 257
duke@1 258 echo "Verifying static state is available across apt rounds; -factorypath"
duke@1 259
duke@1 260 rm -Rf ./src/*
duke@1 261 rm -Rf ./class/*
duke@1 262
duke@1 263 printf "%s\n" "-factorypath staticApf.jar" > options7
duke@1 264 printf "%s\n" "-s ./src" >> options7
duke@1 265 printf "%s\n" "-d ./class" >> options7
duke@1 266 printf "%s\n" "-XPrintAptRounds" >> options7
duke@1 267 ${APT} @options7
duke@1 268
duke@1 269 TestFile "./class/AndAhTwo.class"
duke@1 270
duke@1 271 # ---------------------------------------------------------------
duke@1 272
duke@1 273 echo "Verifying -XclassesAsDecls handles class files properly"
duke@1 274
duke@1 275 rm -Rf ./src/*
duke@1 276 rm -Rf ./class/*
duke@1 277
duke@1 278 mkdir -p ./tmp/classes
duke@1 279
duke@1 280 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AhOneClass.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 281
duke@1 282 RESULT=$?
duke@1 283 case "$RESULT" in
duke@1 284 0 )
duke@1 285 ;;
duke@1 286
duke@1 287 * )
duke@1 288 echo "FAILED: javac failed to succesfully compile."
duke@1 289 exit 1
duke@1 290 esac
duke@1 291
duke@1 292 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7a
duke@1 293 printf "%s\n" "-factory ClassDeclApf" >> options7a
duke@1 294 printf "%s\n" "-s ./src" >> options7a
duke@1 295 printf "%s\n" "-d ./class" >> options7a
duke@1 296 printf "%s\n" "-XPrintAptRounds" >> options7a
duke@1 297 printf "%s\n" "-XclassesAsDecls" >> options7a
duke@1 298 ${APT} @options7a
duke@1 299
duke@1 300 TestFile "./class/AndAhTwoClass.class"
duke@1 301
duke@1 302 # ---------------------------------------------------------------
duke@1 303
duke@1 304 echo "Verifying -XclassesAsDecls works with command-line arguments"
duke@1 305
duke@1 306 rm -Rf ./src/*
duke@1 307 rm -Rf ./class/*
duke@1 308 rm -Rf ./tmp/classes
duke@1 309
duke@1 310 mkdir -p ./tmp/classes
duke@1 311
duke@1 312 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 313
duke@1 314 RESULT=$?
duke@1 315 case "$RESULT" in
duke@1 316 0 )
duke@1 317 ;;
duke@1 318
duke@1 319 * )
duke@1 320 echo "FAILED: javac failed to succesfully compile."
duke@1 321 exit 1
duke@1 322 esac
duke@1 323
duke@1 324 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7b
duke@1 325 printf "%s\n" "-factory ClassDeclApf2" >> options7b
duke@1 326 printf "%s\n" "-XPrintAptRounds" >> options7b
duke@1 327 printf "%s\n" "-XclassesAsDecls" >> options7b
duke@1 328 printf "%s\n" "-cp ${TESTCLASSES}" >> options7b
duke@1 329 printf "%s\n" "ErrorAPF" >> options7b
duke@1 330 printf "%s\n" "WarnAPF" >> options7b
duke@1 331 printf "%s\n" "-s ./src" >> options7b
duke@1 332 printf "%s\n" "-d ./class" >> options7b
duke@1 333 printf "%s\n" "ClassDeclApf" >> options7b
duke@1 334 ${APT} @options7b
duke@1 335
duke@1 336 RESULT=$?
duke@1 337 case "$RESULT" in
duke@1 338 0 )
duke@1 339 ;;
duke@1 340
duke@1 341 * )
duke@1 342 echo "FAILED: apt exited with an error code."
duke@1 343 exit 1
duke@1 344 esac
duke@1 345
duke@1 346 TestFile "./class/AndAhTwoClass.class"
duke@1 347 TestFile "./class/AhOne.class"
duke@1 348
duke@1 349 # ---------------------------------------------------------------
duke@1 350
duke@1 351 echo "Verifying -XclassesAsDecls works with all source files"
duke@1 352
duke@1 353 rm -Rf ./src/*
duke@1 354 rm -Rf ./class/*
duke@1 355 rm -Rf ./tmp/classes
duke@1 356
duke@1 357 mkdir -p ./tmp/classes
duke@1 358
duke@1 359 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 360
duke@1 361 RESULT=$?
duke@1 362 case "$RESULT" in
duke@1 363 0 )
duke@1 364 ;;
duke@1 365
duke@1 366 * )
duke@1 367 echo "FAILED: javac failed to succesfully compile."
duke@1 368 exit 1
duke@1 369 esac
duke@1 370
duke@1 371 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7c
duke@1 372 printf "%s\n" "-factory ClassDeclApf2" >> options7c
duke@1 373 printf "%s\n" "-s ./src" >> options7c
duke@1 374 printf "%s\n" "-d ./class" >> options7c
duke@1 375 printf "%s\n" "-sourcepath ${TESTSRC}" >> options7c
duke@1 376 printf "%s\n" "${TESTSRC}/HelloAnnotation.java" >> options7c
duke@1 377 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options7c
duke@1 378 printf "%s\n" "${TESTSRC}/Dummy1.java" >> options7c
duke@1 379 printf "%s\n" "-XPrintAptRounds" >> options7c
duke@1 380 printf "%s\n" "-XclassesAsDecls" >> options7c
duke@1 381 printf "%s\n" "-cp ${TESTCLASSES}" >> options7c
duke@1 382 ${APT} @options7c
duke@1 383
duke@1 384 RESULT=$?
duke@1 385 case "$RESULT" in
duke@1 386 0 )
duke@1 387 ;;
duke@1 388
duke@1 389 * )
duke@1 390 echo "FAILED: apt exited with an error code."
duke@1 391 exit 1
duke@1 392 esac
duke@1 393
duke@1 394 TestFile "./class/AndAhTwoClass.class"
duke@1 395 TestFile "./class/AhOne.class"
duke@1 396 TestFile "./class/HelloWorld.class"
duke@1 397
duke@1 398 # ---------------------------------------------------------------
duke@1 399
duke@1 400 echo "Verifying -XclassesAsDecls works with mixed class and source files"
duke@1 401
duke@1 402 rm -Rf ./src/*
duke@1 403 rm -Rf ./class/*
duke@1 404 rm -Rf ./tmp/classes
duke@1 405
duke@1 406 mkdir -p ./tmp/classes
duke@1 407
duke@1 408 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 409
duke@1 410 RESULT=$?
duke@1 411 case "$RESULT" in
duke@1 412 0 )
duke@1 413 ;;
duke@1 414
duke@1 415 * )
duke@1 416 echo "FAILED: javac failed to succesfully compile."
duke@1 417 exit 1
duke@1 418 esac
duke@1 419
duke@1 420 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7d
duke@1 421 printf "%s\n" "-factory ClassDeclApf2" >> options7d
duke@1 422 printf "%s\n" "-s ./src" >> options7d
duke@1 423 printf "%s\n" "-XclassesAsDecls" >> options7d
duke@1 424 printf "%s\n" "ClassDeclApf" >> options7d
duke@1 425 printf "%s\n" "-d ./class" >> options7d
duke@1 426 printf "%s\n" "ErrorAPF" >> options7d
duke@1 427 printf "%s\n" "-XPrintAptRounds" >> options7d
duke@1 428 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options7d
duke@1 429 printf "%s\n" "-cp ${TESTCLASSES}" >> options7d
duke@1 430 ${APT} @options7d
duke@1 431
duke@1 432 RESULT=$?
duke@1 433 case "$RESULT" in
duke@1 434 0 )
duke@1 435 ;;
duke@1 436
duke@1 437 * )
duke@1 438 echo "FAILED: apt exited with an error code."
duke@1 439 exit 1
duke@1 440 esac
duke@1 441
duke@1 442 TestFile "./class/AndAhTwoClass.class"
duke@1 443 TestFile "./class/AhOne.class"
duke@1 444 TestFile "./class/HelloWorld.class"
duke@1 445
duke@1 446 # ---------------------------------------------------------------
duke@1 447
duke@1 448 echo "Testing productive factories are called on subsequent rounds"
duke@1 449
duke@1 450 rm -Rf ./src/*
duke@1 451 rm -Rf ./class/*
duke@1 452
duke@1 453 rm -Rf META-INF/services/*
duke@1 454 cp ${TESTSRC}/servicesRound1 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 455 cp ${TESTCLASSES}/Round1Apf*.class .
duke@1 456 ${JAR} cf0 round1Apf.jar Round1Apf*.class META-INF
duke@1 457
duke@1 458 rm -Rf META-INF/services/*
duke@1 459 cp ${TESTSRC}/servicesRound2 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 460 cp ${TESTCLASSES}/Round2Apf*.class .
duke@1 461 ${JAR} cf0 round2Apf.jar Round2Apf*.class META-INF
duke@1 462
duke@1 463 rm -Rf META-INF/services/*
duke@1 464 cp ${TESTSRC}/servicesRound3 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 465 cp ${TESTCLASSES}/Round3Apf*.class .
duke@1 466 ${JAR} cf0 round3Apf.jar Round3Apf*.class META-INF
duke@1 467
duke@1 468 rm -Rf META-INF/services/*
duke@1 469 cp ${TESTSRC}/servicesRound4 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 470 cp ${TESTCLASSES}/Round4Apf*.class .
duke@1 471 ${JAR} cf0 round4Apf.jar Round4Apf*.class META-INF
duke@1 472
duke@1 473 cp ${TESTCLASSES}/Round?.class .
duke@1 474 ${JAR} cf0 rounds.jar Round?.class
duke@1 475
jjg@148 476 # cleanup file to prevent accidental discovery in current directory
jjg@148 477 rm -Rf META-INF/services/*
jjg@148 478
duke@1 479 printf "%s\n" "-factorypath round1Apf.jar${SEP}round2Apf.jar${SEP}round3Apf.jar${SEP}round4Apf.jar" > options8
duke@1 480 printf "%s\n" "-classpath rounds.jar" >> options8
duke@1 481 printf "%s\n" "-s ./src" >> options8
duke@1 482 printf "%s\n" "-d ./class" >> options8
duke@1 483 #printf "%s\n" "-XPrintFactoryInfo" >> options8
duke@1 484 #printf "%s\n" "-XPrintAptRounds" >> options8
duke@1 485 printf "%s\n" "${TESTSRC}/Dummy1.java" >> options8
duke@1 486 ${APT} @options8 > multiRoundOutput 2> multiRoundError
duke@1 487
duke@1 488 diff multiRoundOutput ${TESTSRC}/goldenFactory.txt
duke@1 489
duke@1 490 RESULT=$?
duke@1 491 case "$RESULT" in
duke@1 492 0 )
duke@1 493 ;;
duke@1 494
duke@1 495 * )
duke@1 496 echo "FAILED: unexpected factory state"
duke@1 497 exit 1
duke@1 498 esac
duke@1 499
duke@1 500 TestFile "./class/Dummy5.class"
duke@1 501
duke@1 502 # ---------------------------------------------------------------
duke@1 503
duke@1 504 echo "Verifying static state with programmatic apt entry; no factory options"
duke@1 505 rm -Rf ./src/*
duke@1 506 rm -Rf ./class/*
duke@1 507 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -s ./src -d ./class -XPrintAptRounds
duke@1 508 TestFile "./class/AndAhTwo.class"
duke@1 509
duke@1 510 echo "Verifying static state with programmatic apt entry; -factory"
duke@1 511 rm -Rf ./src/*
duke@1 512 rm -Rf ./class/*
duke@1 513 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factory ErrorAPF -s ./src -d ./class -XPrintAptRounds
duke@1 514 TestFile "./class/AndAhTwo.class"
duke@1 515
duke@1 516 echo "Verifying static state with programmatic apt entry; -factorypath"
duke@1 517 rm -Rf ./src/*
duke@1 518 rm -Rf ./class/*
duke@1 519 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factorypath round1Apf.jar -s ./src -d ./class -XPrintAptRounds
duke@1 520 TestFile "./class/AndAhTwo.class"
duke@1 521
duke@1 522 echo "Verifying static state with programmatic apt entry; -factory and -factorypath"
duke@1 523 rm -Rf ./src/*
duke@1 524 rm -Rf ./class/*
duke@1 525 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factorypath round1Apf.jar -factory Round1Apf -s ./src -d ./class -XPrintAptRounds
duke@1 526 TestFile "./class/AndAhTwo.class"
duke@1 527
duke@1 528 exit 0

mercurial