#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
#
# @test
# @bug 4884487 6295519 6236704 6429613
# @summary Test for proper diagnostics during path manipulation operations
# @author Martin Buchholz
#
# @run shell/timeout=180 Diagnostics.sh
# To run this test manually, simply do ./Diagnostics.sh
set -u
echo "$@"
Fail "Command \"$*\" printed an unexpected warning"
Fail "Command \"$*\" did not generate the expected warning"
fi
}
echo "$@"
Fail "Command \"$*\" did not generate any error message"
else
Fail "Command \"$*\" printed an unexpected error message"
fi
}
}
echo "public class Main{public static void main(String[]a){}}" > Main.java
#----------------------------------------------------------------
# No warnings unless -Xlint:path is used
#----------------------------------------------------------------
#----------------------------------------------------------------
# Warn for missing elts in user-specified paths
#----------------------------------------------------------------
#----------------------------------------------------------------
# No warning for missing elts in "system" paths
#----------------------------------------------------------------
#----------------------------------------------------------------
# No warning if class path element exists
#----------------------------------------------------------------
#----------------------------------------------------------------
# Warn if -Xlint is used and if class path element refers to
# regular file which doesn't look like a zip file, but is
#----------------------------------------------------------------
#----------------------------------------------------------------
# No error if class path element refers to regular file which is
# not a zip file
#----------------------------------------------------------------
#----------------------------------------------------------------
# Warn if -Xlint is used and if class path element refers to
# regular file which is not a zip file
#----------------------------------------------------------------
#----------------------------------------------------------------
# Test jar file class path reference recursion
#----------------------------------------------------------------
#----------------------------------------------------------------
# Non-existent recursive Class-Path reference gives warning
#----------------------------------------------------------------
#----------------------------------------------------------------
# Non-jar file recursive Class-Path reference gives error
#----------------------------------------------------------------
#----------------------------------------------------------------
# Jar file recursive Class-Path reference is OK
#----------------------------------------------------------------
#----------------------------------------------------------------
# Class-Path attribute followed in extdirs or endorseddirs
#----------------------------------------------------------------
#----------------------------------------------------------------
# Bad Jar file in extdirs and endorseddirs should not be ignored
#----------------------------------------------------------------