test/tools/javap/T6715251.java

Mon, 31 Aug 2015 13:37:01 -0700

author
asaha
date
Mon, 31 Aug 2015 13:37:01 -0700
changeset 2971
153d0309e698
parent 798
4868a36f6fd8
child 2525
2eb010b6cb22
permissions
-rw-r--r--

Added tag jdk8u65-b12 for changeset 54e958a3719e

     1 /*
     2  * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     8  *
     9  * This code is distributed in the hope that it will be useful, but WITHOUT
    10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    12  * version 2 for more details (a copy is included in the LICENSE file that
    13  * accompanied this code).
    14  *
    15  * You should have received a copy of the GNU General Public License version
    16  * 2 along with this work; if not, write to the Free Software Foundation,
    17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    18  *
    19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    20  * or visit www.oracle.com if you need additional information or have any
    21  * questions.
    22  */
    24 import java.io.*;
    25 import java.util.*;
    27 /*
    28  * @test
    29  * @bug 6715251
    30  * @summary javap should be consistent with javac and return 2 if given no arguments
    31  */
    33 public class T6715251 {
    34     public static void main(String... args) throws Exception {
    35         new T6715251().run();
    36     }
    38     void run() throws Exception {
    39         String testClasses = System.getProperty("test.classes", ".");
    41         test(2);
    42         test(0, "-help");
    43         test(0, "-version");
    44         test(0, "-fullversion");
    45         test(0, "-classpath", testClasses, "T6715251");
    47         if (errors > 0)
    48             throw new Exception(errors + " errors received");
    49     }
    51     void test(int expect, String ... args) {
    52         int rc = javap(args);
    53         if (rc != expect)
    54             error("bad result: expected: " + expect + ", found " + rc + "\n"
    55                   + log);
    57     }
    59     int javap(String... args) {
    60         StringWriter sw = new StringWriter();
    61         PrintWriter pw = new PrintWriter(sw);
    62         int rc = com.sun.tools.javap.Main.run(args, pw);
    63         log = sw.toString();
    64         return rc;
    65     }
    67     void error(String msg) {
    68         System.err.println(msg);
    69         errors++;
    70     }
    72     String log;
    73     int errors;
    74 }

mercurial