JavapShouldLoadClassesFromRTJarTest.java revision 3294:9adfb22ff08f
1193323Sed/*
2193323Sed * Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
3193323Sed * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4193323Sed *
5193323Sed * This code is free software; you can redistribute it and/or modify it
6193323Sed * under the terms of the GNU General Public License version 2 only, as
7193323Sed * published by the Free Software Foundation.
8193323Sed *
9193323Sed * This code is distributed in the hope that it will be useful, but WITHOUT
10193323Sed * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11193323Sed * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12193323Sed * version 2 for more details (a copy is included in the LICENSE file that
13193323Sed * accompanied this code).
14193323Sed *
15193323Sed * You should have received a copy of the GNU General Public License version
16193323Sed * 2 along with this work; if not, write to the Free Software Foundation,
17193323Sed * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18193323Sed *
19193323Sed * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20193323Sed * or visit www.oracle.com if you need additional information or have any
21193323Sed * questions.
22193323Sed */
23193323Sed
24193323Sed/*
25193323Sed * @test
26193323Sed * @bug 4798312
27193323Sed * @summary In Windows, javap doesn't load classes from rt.jar
28193323Sed * @library /tools/lib
29193323Sed * @modules jdk.compiler/com.sun.tools.javac.api
30193323Sed *          jdk.compiler/com.sun.tools.javac.file
31193323Sed *          jdk.compiler/com.sun.tools.javac.main
32193323Sed *          jdk.jdeps/com.sun.tools.javap
33193323Sed * @build ToolBox
34193323Sed * @run main JavapShouldLoadClassesFromRTJarTest
35193323Sed */
36193323Sed
37193323Sedpublic class JavapShouldLoadClassesFromRTJarTest {
38193323Sed
39193323Sed    public static void main(String[] args) throws Exception {
40193323Sed        ToolBox tb = new ToolBox();
41193323Sed        String out = tb.new JavapTask()
42193323Sed                .options("-v")
43193323Sed                .classes("java.lang.String")
44193323Sed                .run()
45193323Sed                .getOutput(ToolBox.OutputKind.DIRECT);
46193323Sed
47193323Sed        if (out.isEmpty())
48193323Sed            throw new AssertionError("javap generated no output");
49193323Sed    }
50193323Sed
51193323Sed}
52193323Sed