test/tools/apt/Compile/compile.sh

Thu, 25 Aug 2011 17:18:25 -0700

author
schien
date
Thu, 25 Aug 2011 17:18:25 -0700
changeset 1067
f497fac86cf9
parent 554
9d9f26857129
permissions
-rw-r--r--

Added tag jdk8-b02 for changeset b3c059de2a61

duke@1 1 #!/bin/sh
duke@1 2
duke@1 3 #
ohair@554 4 # Copyright (c) 2004, 2009, Oracle and/or its affiliates. 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 #
ohair@554 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@554 22 # or visit www.oracle.com if you need additional information or have any
ohair@554 23 # 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
jjg@387 60 Windows* )
jjg@387 61 SEP=";"
jjg@387 62 ;;
jjg@387 63
jjg@387 64 CYGWIN* )
jjg@387 65 DIFFOPTS="--strip-trailing-cr"
duke@1 66 SEP=";"
duke@1 67 ;;
duke@1 68
duke@1 69 * )
duke@1 70 SEP=":"
duke@1 71 ;;
duke@1 72 esac
duke@1 73
duke@1 74
darcy@331 75 APT="${TESTJAVA}/bin/apt ${TESTTOOLVMOPTS} -XDsuppress-tool-api-removal-message "
duke@1 76 JAVA="${TESTJAVA}/bin/java ${TESTVMOPTS} "
duke@1 77 JAVAC="${TESTJAVA}/bin/javac ${TESTTOOLVMOPTS} "
duke@1 78
duke@1 79 unset CLASSPATH
duke@1 80
duke@1 81
duke@1 82 # ---------------------------------------------------------------
duke@1 83 echo "Verify that source 1.6 is not supported
duke@1 84 rm -f HelloWorld.class
duke@1 85
duke@1 86 printf "%s\n" "-source 1.6" > options0
duke@1 87 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options0
duke@1 88 ${APT} @options0
duke@1 89
duke@1 90 RESULT=$?
duke@1 91 case "$RESULT" in
duke@1 92 0 )
duke@1 93 echo "FAILED: accepted source 1.6"
duke@1 94 exit 1
duke@1 95 ;;
duke@1 96 esac
duke@1 97
duke@1 98 TestNoFile "HelloWorld.class"
duke@1 99
duke@1 100 # ---------------------------------------------------------------
duke@1 101
duke@1 102 echo "Verify that target 1.6 is not supported
duke@1 103 rm -f HelloWorld.class
duke@1 104
duke@1 105 printf "%s\n" "-target 1.6" > options00
duke@1 106 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options00
duke@1 107 ${APT} @options00
duke@1 108
duke@1 109 RESULT=$?
duke@1 110 case "$RESULT" in
duke@1 111 0 )
duke@1 112 echo "FAILED: accepted target 1.6"
duke@1 113 exit 1
duke@1 114 ;;
duke@1 115 esac
duke@1 116
duke@1 117 TestNoFile "HelloWorld.class"
duke@1 118
duke@1 119 # ---------------------------------------------------------------
duke@1 120
duke@1 121 echo "Testing javac pass-through with -A in options file"
duke@1 122 rm -f HelloWorld.class
duke@1 123
duke@1 124 printf "%s\n" "-A" > options1
duke@1 125 printf "%s\n" "-d ." >> options1
duke@1 126 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options1
duke@1 127 ${APT} @options1
duke@1 128
duke@1 129 RESULT=$?
duke@1 130 case "$RESULT" in
duke@1 131 0 )
duke@1 132 ;;
duke@1 133
duke@1 134 * )
duke@1 135 echo "FAILED: javac with -A in options file did not compile"
duke@1 136 exit 1
duke@1 137 esac
duke@1 138 TestFile "HelloWorld.class"
duke@1 139
duke@1 140
duke@1 141 # ---------------------------------------------------------------
duke@1 142
duke@1 143 echo "Verifying reporting an error will prevent compilation"
duke@1 144 rm -f HelloWorld.class
duke@1 145 if [ ! -f HelloWorld.java ]; then
duke@1 146 cp ${TESTSRC}/HelloWorld.java .
duke@1 147 fi
duke@1 148
duke@1 149
duke@1 150 printf "%s\n" "-factory ErrorAPF" > options2
duke@1 151 printf "%s\n" "-d ." >> options2
duke@1 152 printf "%s\n" "-cp ${TESTCLASSES}" >> options2
duke@1 153 printf "%s\n" "HelloWorld.java" >> options2
duke@1 154 ${APT} @options2 2> output
duke@1 155
duke@1 156 TestNoFile "HelloWorld.class"
duke@1 157
jjg@387 158 diff ${DIFFOPTS} output ${TESTSRC}/golden.txt
duke@1 159
duke@1 160 RESULT=$?
duke@1 161 case "$RESULT" in
duke@1 162 0 )
duke@1 163 ;;
duke@1 164
duke@1 165 * )
duke@1 166 echo "FAILED: did not record expected error messages"
duke@1 167 exit 1
duke@1 168 esac
duke@1 169
duke@1 170
duke@1 171
duke@1 172 # ---------------------------------------------------------------
duke@1 173
duke@1 174 echo "Verifying reporting a warning *won't* prevent compilation"
duke@1 175
duke@1 176 rm -f HelloAnnotation.class
duke@1 177 if [ ! -f HelloAnnotation.java ]; then
duke@1 178 cp ${TESTSRC}/HelloAnnotation.java .
duke@1 179 fi
duke@1 180
duke@1 181
duke@1 182 printf "%s\n" "-factory WarnAPF" > options3
duke@1 183 printf "%s\n" "-d ." >> options3
duke@1 184 printf "%s\n" "-cp ${TESTCLASSES}" >> options3
duke@1 185 printf "%s\n" "HelloAnnotation.java" >> options3
duke@1 186 ${APT} @options3 2> output
duke@1 187
jjg@387 188 diff ${DIFFOPTS} output ${TESTSRC}/goldenWarn.txt
duke@1 189
duke@1 190 RESULT=$?
duke@1 191 case "$RESULT" in
duke@1 192 0 )
duke@1 193 ;;
duke@1 194
duke@1 195 * )
duke@1 196 echo "FAILED: did not record expected warning messages"
duke@1 197 exit 1
duke@1 198 esac
duke@1 199
duke@1 200 TestFile "HelloAnnotation.class"
duke@1 201
duke@1 202 # ---------------------------------------------------------------
duke@1 203
duke@1 204 echo "Verifying static state is available across apt rounds; -factory, -cp"
duke@1 205
duke@1 206 mkdir -p ./src
duke@1 207 mkdir -p ./class
duke@1 208
duke@1 209 rm -Rf ./src/*
duke@1 210 rm -Rf ./class/*
duke@1 211
duke@1 212 printf "%s\n" "-factory StaticApf" > options4
duke@1 213 printf "%s\n" "-s ./src" >> options4
duke@1 214 printf "%s\n" "-d ./class" >> options4
duke@1 215 printf "%s\n" "-cp ${TESTCLASSES}" >> options4
duke@1 216 # printf "%s\n" "-XPrintAptRounds" >> options4
duke@1 217 ${APT} @options4
duke@1 218
duke@1 219 TestFile "./class/AndAhTwo.class"
duke@1 220
duke@1 221 # ---------------------------------------------------------------
duke@1 222
duke@1 223 echo "Verifying static state is available across apt rounds; -factory, -factorypath"
duke@1 224
duke@1 225 rm -Rf ./src/*
duke@1 226 rm -Rf ./class/*
duke@1 227
duke@1 228 printf "%s\n" "-factory StaticApf" > options5
duke@1 229 printf "%s\n" "-s ./src" >> options5
duke@1 230 printf "%s\n" "-d ./class" >> options5
duke@1 231 printf "%s\n" "-factorypath ${TESTCLASSES}" >> options5
duke@1 232 # printf "%s\n" "-XPrintAptRounds" >> options5
duke@1 233 ${APT} @options5
duke@1 234
duke@1 235 TestFile "./class/AndAhTwo.class"
duke@1 236
duke@1 237 # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
duke@1 238
duke@1 239 # Create jar file for StaticApf
duke@1 240 JAR="${TESTJAVA}/bin/jar "
duke@1 241 mkdir -p META-INF/services
duke@1 242 cp ${TESTSRC}/servicesStaticApf META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 243 cp ${TESTCLASSES}/StaticApf*.class .
duke@1 244 ${JAR} cf0 staticApf.jar StaticApf*.class META-INF
duke@1 245
duke@1 246 # ---------------------------------------------------------------
duke@1 247
duke@1 248 echo "Verifying static state is available across apt rounds; -cp"
duke@1 249
duke@1 250 rm -Rf ./src/*
duke@1 251 rm -Rf ./class/*
duke@1 252
duke@1 253 printf "%s\n" "-cp staticApf.jar" > options6
duke@1 254 printf "%s\n" "-s ./src" >> options6
duke@1 255 printf "%s\n" "-d ./class" >> options6
duke@1 256 printf "%s\n" "-XPrintAptRounds" >> options6
duke@1 257 ${APT} @options6
duke@1 258
duke@1 259 TestFile "./class/AndAhTwo.class"
duke@1 260
duke@1 261 # ---------------------------------------------------------------
duke@1 262
duke@1 263 echo "Verifying static state is available across apt rounds; -factorypath"
duke@1 264
duke@1 265 rm -Rf ./src/*
duke@1 266 rm -Rf ./class/*
duke@1 267
duke@1 268 printf "%s\n" "-factorypath staticApf.jar" > options7
duke@1 269 printf "%s\n" "-s ./src" >> options7
duke@1 270 printf "%s\n" "-d ./class" >> options7
duke@1 271 printf "%s\n" "-XPrintAptRounds" >> options7
duke@1 272 ${APT} @options7
duke@1 273
duke@1 274 TestFile "./class/AndAhTwo.class"
duke@1 275
duke@1 276 # ---------------------------------------------------------------
duke@1 277
duke@1 278 echo "Verifying -XclassesAsDecls handles class files properly"
duke@1 279
duke@1 280 rm -Rf ./src/*
duke@1 281 rm -Rf ./class/*
duke@1 282
duke@1 283 mkdir -p ./tmp/classes
duke@1 284
duke@1 285 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AhOneClass.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 286
duke@1 287 RESULT=$?
duke@1 288 case "$RESULT" in
duke@1 289 0 )
duke@1 290 ;;
duke@1 291
duke@1 292 * )
duke@1 293 echo "FAILED: javac failed to succesfully compile."
duke@1 294 exit 1
duke@1 295 esac
duke@1 296
duke@1 297 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7a
duke@1 298 printf "%s\n" "-factory ClassDeclApf" >> options7a
duke@1 299 printf "%s\n" "-s ./src" >> options7a
duke@1 300 printf "%s\n" "-d ./class" >> options7a
duke@1 301 printf "%s\n" "-XPrintAptRounds" >> options7a
duke@1 302 printf "%s\n" "-XclassesAsDecls" >> options7a
duke@1 303 ${APT} @options7a
duke@1 304
duke@1 305 TestFile "./class/AndAhTwoClass.class"
duke@1 306
duke@1 307 # ---------------------------------------------------------------
duke@1 308
duke@1 309 echo "Verifying -XclassesAsDecls works with command-line arguments"
duke@1 310
duke@1 311 rm -Rf ./src/*
duke@1 312 rm -Rf ./class/*
duke@1 313 rm -Rf ./tmp/classes
duke@1 314
duke@1 315 mkdir -p ./tmp/classes
duke@1 316
duke@1 317 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 318
duke@1 319 RESULT=$?
duke@1 320 case "$RESULT" in
duke@1 321 0 )
duke@1 322 ;;
duke@1 323
duke@1 324 * )
duke@1 325 echo "FAILED: javac failed to succesfully compile."
duke@1 326 exit 1
duke@1 327 esac
duke@1 328
duke@1 329 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7b
duke@1 330 printf "%s\n" "-factory ClassDeclApf2" >> options7b
duke@1 331 printf "%s\n" "-XPrintAptRounds" >> options7b
duke@1 332 printf "%s\n" "-XclassesAsDecls" >> options7b
duke@1 333 printf "%s\n" "-cp ${TESTCLASSES}" >> options7b
duke@1 334 printf "%s\n" "ErrorAPF" >> options7b
duke@1 335 printf "%s\n" "WarnAPF" >> options7b
duke@1 336 printf "%s\n" "-s ./src" >> options7b
duke@1 337 printf "%s\n" "-d ./class" >> options7b
duke@1 338 printf "%s\n" "ClassDeclApf" >> options7b
duke@1 339 ${APT} @options7b
duke@1 340
duke@1 341 RESULT=$?
duke@1 342 case "$RESULT" in
duke@1 343 0 )
duke@1 344 ;;
duke@1 345
duke@1 346 * )
duke@1 347 echo "FAILED: apt exited with an error code."
duke@1 348 exit 1
duke@1 349 esac
duke@1 350
duke@1 351 TestFile "./class/AndAhTwoClass.class"
duke@1 352 TestFile "./class/AhOne.class"
duke@1 353
duke@1 354 # ---------------------------------------------------------------
duke@1 355
duke@1 356 echo "Verifying -XclassesAsDecls works with all source files"
duke@1 357
duke@1 358 rm -Rf ./src/*
duke@1 359 rm -Rf ./class/*
duke@1 360 rm -Rf ./tmp/classes
duke@1 361
duke@1 362 mkdir -p ./tmp/classes
duke@1 363
duke@1 364 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 365
duke@1 366 RESULT=$?
duke@1 367 case "$RESULT" in
duke@1 368 0 )
duke@1 369 ;;
duke@1 370
duke@1 371 * )
duke@1 372 echo "FAILED: javac failed to succesfully compile."
duke@1 373 exit 1
duke@1 374 esac
duke@1 375
duke@1 376 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7c
duke@1 377 printf "%s\n" "-factory ClassDeclApf2" >> options7c
duke@1 378 printf "%s\n" "-s ./src" >> options7c
duke@1 379 printf "%s\n" "-d ./class" >> options7c
duke@1 380 printf "%s\n" "-sourcepath ${TESTSRC}" >> options7c
duke@1 381 printf "%s\n" "${TESTSRC}/HelloAnnotation.java" >> options7c
duke@1 382 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options7c
duke@1 383 printf "%s\n" "${TESTSRC}/Dummy1.java" >> options7c
duke@1 384 printf "%s\n" "-XPrintAptRounds" >> options7c
duke@1 385 printf "%s\n" "-XclassesAsDecls" >> options7c
duke@1 386 printf "%s\n" "-cp ${TESTCLASSES}" >> options7c
duke@1 387 ${APT} @options7c
duke@1 388
duke@1 389 RESULT=$?
duke@1 390 case "$RESULT" in
duke@1 391 0 )
duke@1 392 ;;
duke@1 393
duke@1 394 * )
duke@1 395 echo "FAILED: apt exited with an error code."
duke@1 396 exit 1
duke@1 397 esac
duke@1 398
duke@1 399 TestFile "./class/AndAhTwoClass.class"
duke@1 400 TestFile "./class/AhOne.class"
duke@1 401 TestFile "./class/HelloWorld.class"
duke@1 402
duke@1 403 # ---------------------------------------------------------------
duke@1 404
duke@1 405 echo "Verifying -XclassesAsDecls works with mixed class and source files"
duke@1 406
duke@1 407 rm -Rf ./src/*
duke@1 408 rm -Rf ./class/*
duke@1 409 rm -Rf ./tmp/classes
duke@1 410
duke@1 411 mkdir -p ./tmp/classes
duke@1 412
duke@1 413 ${JAVAC} -d ./tmp/classes ${TESTSRC}/src/Round1Class.java ${TESTSRC}/src/AndAhTwoClass.java
duke@1 414
duke@1 415 RESULT=$?
duke@1 416 case "$RESULT" in
duke@1 417 0 )
duke@1 418 ;;
duke@1 419
duke@1 420 * )
duke@1 421 echo "FAILED: javac failed to succesfully compile."
duke@1 422 exit 1
duke@1 423 esac
duke@1 424
duke@1 425 printf "%s\n" "-factorypath ${TESTCLASSES}" > options7d
duke@1 426 printf "%s\n" "-factory ClassDeclApf2" >> options7d
duke@1 427 printf "%s\n" "-s ./src" >> options7d
duke@1 428 printf "%s\n" "-XclassesAsDecls" >> options7d
duke@1 429 printf "%s\n" "ClassDeclApf" >> options7d
duke@1 430 printf "%s\n" "-d ./class" >> options7d
duke@1 431 printf "%s\n" "ErrorAPF" >> options7d
duke@1 432 printf "%s\n" "-XPrintAptRounds" >> options7d
duke@1 433 printf "%s\n" "${TESTSRC}/HelloWorld.java" >> options7d
duke@1 434 printf "%s\n" "-cp ${TESTCLASSES}" >> options7d
duke@1 435 ${APT} @options7d
duke@1 436
duke@1 437 RESULT=$?
duke@1 438 case "$RESULT" in
duke@1 439 0 )
duke@1 440 ;;
duke@1 441
duke@1 442 * )
duke@1 443 echo "FAILED: apt exited with an error code."
duke@1 444 exit 1
duke@1 445 esac
duke@1 446
duke@1 447 TestFile "./class/AndAhTwoClass.class"
duke@1 448 TestFile "./class/AhOne.class"
duke@1 449 TestFile "./class/HelloWorld.class"
duke@1 450
duke@1 451 # ---------------------------------------------------------------
duke@1 452
duke@1 453 echo "Testing productive factories are called on subsequent rounds"
duke@1 454
duke@1 455 rm -Rf ./src/*
duke@1 456 rm -Rf ./class/*
duke@1 457
duke@1 458 rm -Rf META-INF/services/*
duke@1 459 cp ${TESTSRC}/servicesRound1 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 460 cp ${TESTCLASSES}/Round1Apf*.class .
duke@1 461 ${JAR} cf0 round1Apf.jar Round1Apf*.class META-INF
duke@1 462
duke@1 463 rm -Rf META-INF/services/*
duke@1 464 cp ${TESTSRC}/servicesRound2 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 465 cp ${TESTCLASSES}/Round2Apf*.class .
duke@1 466 ${JAR} cf0 round2Apf.jar Round2Apf*.class META-INF
duke@1 467
duke@1 468 rm -Rf META-INF/services/*
duke@1 469 cp ${TESTSRC}/servicesRound3 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 470 cp ${TESTCLASSES}/Round3Apf*.class .
duke@1 471 ${JAR} cf0 round3Apf.jar Round3Apf*.class META-INF
duke@1 472
duke@1 473 rm -Rf META-INF/services/*
duke@1 474 cp ${TESTSRC}/servicesRound4 META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory
duke@1 475 cp ${TESTCLASSES}/Round4Apf*.class .
duke@1 476 ${JAR} cf0 round4Apf.jar Round4Apf*.class META-INF
duke@1 477
duke@1 478 cp ${TESTCLASSES}/Round?.class .
duke@1 479 ${JAR} cf0 rounds.jar Round?.class
duke@1 480
jjg@148 481 # cleanup file to prevent accidental discovery in current directory
jjg@148 482 rm -Rf META-INF/services/*
jjg@148 483
duke@1 484 printf "%s\n" "-factorypath round1Apf.jar${SEP}round2Apf.jar${SEP}round3Apf.jar${SEP}round4Apf.jar" > options8
duke@1 485 printf "%s\n" "-classpath rounds.jar" >> options8
duke@1 486 printf "%s\n" "-s ./src" >> options8
duke@1 487 printf "%s\n" "-d ./class" >> options8
duke@1 488 #printf "%s\n" "-XPrintFactoryInfo" >> options8
duke@1 489 #printf "%s\n" "-XPrintAptRounds" >> options8
duke@1 490 printf "%s\n" "${TESTSRC}/Dummy1.java" >> options8
duke@1 491 ${APT} @options8 > multiRoundOutput 2> multiRoundError
duke@1 492
jjg@387 493 diff ${DIFFOPTS} multiRoundOutput ${TESTSRC}/goldenFactory.txt
duke@1 494
duke@1 495 RESULT=$?
duke@1 496 case "$RESULT" in
duke@1 497 0 )
duke@1 498 ;;
duke@1 499
duke@1 500 * )
duke@1 501 echo "FAILED: unexpected factory state"
duke@1 502 exit 1
duke@1 503 esac
duke@1 504
duke@1 505 TestFile "./class/Dummy5.class"
duke@1 506
duke@1 507 # ---------------------------------------------------------------
duke@1 508
duke@1 509 echo "Verifying static state with programmatic apt entry; no factory options"
duke@1 510 rm -Rf ./src/*
duke@1 511 rm -Rf ./class/*
duke@1 512 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -s ./src -d ./class -XPrintAptRounds
duke@1 513 TestFile "./class/AndAhTwo.class"
duke@1 514
duke@1 515 echo "Verifying static state with programmatic apt entry; -factory"
duke@1 516 rm -Rf ./src/*
duke@1 517 rm -Rf ./class/*
duke@1 518 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factory ErrorAPF -s ./src -d ./class -XPrintAptRounds
duke@1 519 TestFile "./class/AndAhTwo.class"
duke@1 520
duke@1 521 echo "Verifying static state with programmatic apt entry; -factorypath"
duke@1 522 rm -Rf ./src/*
duke@1 523 rm -Rf ./class/*
duke@1 524 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factorypath round1Apf.jar -s ./src -d ./class -XPrintAptRounds
duke@1 525 TestFile "./class/AndAhTwo.class"
duke@1 526
duke@1 527 echo "Verifying static state with programmatic apt entry; -factory and -factorypath"
duke@1 528 rm -Rf ./src/*
duke@1 529 rm -Rf ./class/*
duke@1 530 ${JAVA} -cp ${TESTJAVA}/lib/tools.jar${SEP}${TESTCLASSES} WrappedStaticApf -factorypath round1Apf.jar -factory Round1Apf -s ./src -d ./class -XPrintAptRounds
duke@1 531 TestFile "./class/AndAhTwo.class"
duke@1 532
duke@1 533 exit 0

mercurial