553N/A# Copyright (c) 2004, 2009, Oracle and/or its affiliates. All rights reserved. 0N/A# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A# This code is free software; you can redistribute it and/or modify it 0N/A# under the terms of the GNU General Public License version 2 only, as 0N/A# published by the Free Software Foundation. 0N/A# This code is distributed in the hope that it will be useful, but WITHOUT 0N/A# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A# version 2 for more details (a copy is included in the LICENSE file that 0N/A# accompanied this code). 0N/A# You should have received a copy of the GNU General Public License version 0N/A# 2 along with this work; if not, write to the Free Software Foundation, 0N/A# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 553N/A# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 0N/A# @bug 5033855 4990902 5023880 5043516 5048534 5048535 5041279 5048539 5067261 5068145 5023881 4996963 5095716 6191667 6433634 0N/A# @build ClassDeclApf 0N/A# @build ClassDeclApf2 0N/A# @build Round1Apf Round2Apf Round3Apf Round4Apf 0N/A# @build WrappedStaticApf 0N/A# @summary Test simple usages of apt, including delegating to javac 0N/A# @author Joseph D. Darcy 0N/A# If the file *does* exist, exit with an error 0N/A if [ -f ${1} ]; then 0N/A# If the file does not exist, exit with an error 0N/A if [ ! -f ${1} ]; then 330N/AAPT=
"${TESTJAVA}/bin/apt ${TESTTOOLVMOPTS} -XDsuppress-tool-api-removal-message " 0N/A# --------------------------------------------------------------- 0N/Aecho "Verify that source 1.6 is not supported 0N/Aprintf "%s\n
" "-
source 1.6" > options0 0N/A# --------------------------------------------------------------- 0N/A echo "FAILED: accepted target 1.6" 0N/A# --------------------------------------------------------------- 0N/Aecho "Testing javac pass-through with -A in options file" 0N/A echo "FAILED: javac with -A in options file did not compile" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying reporting an error will prevent compilation" 0N/A echo "FAILED: did not record expected error messages" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying reporting a warning *won't* prevent compilation" 0N/A echo "FAILED: did not record expected warning messages" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying static state is available across apt rounds; -factory, -cp" 0N/A# printf "%s\n" "-XPrintAptRounds" >> options4 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying static state is available across apt rounds; -factory, -factorypath" 0N/A# printf "%s\n" "-XPrintAptRounds" >> options5 0N/A# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 0N/A# Create jar file for StaticApf 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying static state is available across apt rounds; -cp" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying static state is available across apt rounds; -factorypath" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying -XclassesAsDecls handles class files properly" 0N/A echo "FAILED: javac failed to succesfully compile." 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying -XclassesAsDecls works with command-line arguments" 0N/A echo "FAILED: javac failed to succesfully compile." 0N/A echo "FAILED: apt exited with an error code." 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying -XclassesAsDecls works with all source files" 0N/A echo "FAILED: javac failed to succesfully compile." 0N/A echo "FAILED: apt exited with an error code." 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying -XclassesAsDecls works with mixed class and source files" 0N/A echo "FAILED: javac failed to succesfully compile." 0N/A echo "FAILED: apt exited with an error code." 0N/A# --------------------------------------------------------------- 0N/Aecho "Testing productive factories are called on subsequent rounds" 147N/A# cleanup file to prevent accidental discovery in current directory 0N/A#printf "%s\n" "-XPrintFactoryInfo" >> options8 0N/A#printf "%s\n" "-XPrintAptRounds" >> options8 0N/A echo "FAILED: unexpected factory state" 0N/A# --------------------------------------------------------------- 0N/Aecho "Verifying static state with programmatic apt entry; no factory options" 0N/Aecho "Verifying static state with programmatic apt entry; -factory" 0N/Aecho "Verifying static state with programmatic apt entry; -factorypath" 0N/Aecho "Verifying static state with programmatic apt entry; -factory and -factorypath"