/langtools/make/test/lib/javac.sh
https://github.com/Morriar/ProxyJDK · Shell · 44 lines · 13 code · 6 blank · 25 comment · 1 complexity · 15208f0422b1bce62d0babf083574fec MD5 · raw file
- #!/bin/sh
- #
- # Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
- # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- #
- # This code is free software; you can redistribute it and/or modify it
- # 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
- # @summary Verify basic execution of the javac classes in classes.jar.
- TESTSRC=${TESTSRC:-.}
- TOPDIR=${TESTSRC}/../../..
- TESTJAVAEXE="${TESTJAVA:+${TESTJAVA}/bin/}java"
- "${TESTJAVAEXE}" -Xbootclasspath/p:${TOPDIR}/dist/lib/classes.jar \
- com.sun.tools.javac.Main \
- -d . "${TESTSRC}"/../HelloWorld.java
- "${TESTJAVAEXE}" -classpath . HelloWorld > HelloWorld.tmp
- if [ "`cat HelloWorld.tmp`" = "Hello World!" ]; then
- echo "Test passed."
- else
- echo "Test failed."
- exit 1
- fi