/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

  1. #!/bin/sh
  2. #
  3. # Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
  4. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  5. #
  6. # This code is free software; you can redistribute it and/or modify it
  7. # under the terms of the GNU General Public License version 2 only, as
  8. # published by the Free Software Foundation.
  9. #
  10. # This code is distributed in the hope that it will be useful, but WITHOUT
  11. # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  13. # version 2 for more details (a copy is included in the LICENSE file that
  14. # accompanied this code).
  15. #
  16. # You should have received a copy of the GNU General Public License version
  17. # 2 along with this work; if not, write to the Free Software Foundation,
  18. # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19. #
  20. # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21. # or visit www.oracle.com if you need additional information or have any
  22. # questions.
  23. #
  24. # @test
  25. # @summary Verify basic execution of the javac classes in classes.jar.
  26. TESTSRC=${TESTSRC:-.}
  27. TOPDIR=${TESTSRC}/../../..
  28. TESTJAVAEXE="${TESTJAVA:+${TESTJAVA}/bin/}java"
  29. "${TESTJAVAEXE}" -Xbootclasspath/p:${TOPDIR}/dist/lib/classes.jar \
  30. com.sun.tools.javac.Main \
  31. -d . "${TESTSRC}"/../HelloWorld.java
  32. "${TESTJAVAEXE}" -classpath . HelloWorld > HelloWorld.tmp
  33. if [ "`cat HelloWorld.tmp`" = "Hello World!" ]; then
  34. echo "Test passed."
  35. else
  36. echo "Test failed."
  37. exit 1
  38. fi