test/tools/javap/PublicInterfaceTest.sh

Wed, 28 Nov 2012 14:07:26 -0800

author
katleman
date
Wed, 28 Nov 2012 14:07:26 -0800
changeset 1425
20230f8b0eef
parent 554
9d9f26857129
permissions
-rw-r--r--

Merge

     1 #!/bin/sh
     3 #
     4 # Copyright (c) 2003, 2007, Oracle and/or its affiliates. All rights reserved.
     5 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     6 #
     7 # This code is free software; you can redistribute it and/or modify it
     8 # under the terms of the GNU General Public License version 2 only, as
     9 # published by the Free Software Foundation.
    10 #
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    14 # version 2 for more details (a copy is included in the LICENSE file that
    15 # accompanied this code).
    16 #
    17 # You should have received a copy of the GNU General Public License version
    18 # 2 along with this work; if not, write to the Free Software Foundation,
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    20 #
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    24 #
    26 # @test
    27 # @bug 4866831
    28 # @build NotPackagePrivateInterface
    29 # @run shell PublicInterfaceTest.sh
    30 # @summary Verify that javap marks public interfaces as public
    31 # @author Joseph D. Darcy
    33 # Verify directory context variables are set
    34 if [ "${TESTJAVA}" = "" ]
    35 then
    36   echo "TESTJAVA not set.  Test cannot execute.  Failed."
    37   exit 1
    38 fi
    40 if [ "${TESTCLASSES}" = "" ]
    41 then
    42   echo "TESTCLASSES not set.  Test cannot execute.  Failed."
    43   exit 1
    44 fi
    46 JAVAP="${TESTJAVA}/bin/javap"
    48 "$JAVAP" ${TESTTOOLVMOPTS} -classpath "${TESTCLASSES}" NotPackagePrivateInterface | grep public
    50 # If the exit status of grep is 0, then "public" was correctly found
    51 # in the output of javap.
    53 RESULT=$?
    54 case "$RESULT" in
    55         0  )
    56 	exit 0;
    57         ;;
    59         * )
    60         echo "The javap tool did not output \"public\" for a public interface."
    61         exit 1
    62 esac

mercurial