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 */
23
24 /*
25 * @test
26 * @bug 8228485
27 * @summary Correctly handle initialization error for Condy BSM.
28 * @modules java.base/jdk.internal.misc
29 * @library /test/lib
30 * @compile Example.jasm
31 * @compile StaticInit.java
32 * @run main/othervm TestInitException
33 */
34
35 import jdk.test.lib.process.ProcessTools;
36 import jdk.test.lib.process.OutputAnalyzer;
37
38 public class TestInitException {
39 public static void main(java.lang.String[] unused) throws Exception {
40 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("Example");
41 OutputAnalyzer oa = new OutputAnalyzer(pb.start());
42 // First call stack trace
43 oa.shouldContain("at Example.$jacocoInit(Example.jasm)");
44 oa.shouldContain("Caused by: java.lang.RuntimeException");
45 oa.shouldContain("at StaticInit.<clinit>(StaticInit.java:27)");
46 // Second call stack trace, with the message
47 oa.shouldContain("java.lang.ExceptionInInitializerError: $jacocoData");
48 oa.shouldContain("at Example.foo(Example.jasm)");
49 oa.shouldContain("at Example.main(Example.jasm)");
50 oa.shouldHaveExitValue(1);
51 }
52 }
|
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 */
23
24 /*
25 * @test
26 * @bug 8228485
27 * @summary Correctly handle initialization error for Condy BSM.
28 * @modules java.base/jdk.internal.misc
29 * @library /test/lib
30 * @compile Example.jasm
31 * @compile StaticInit.java
32 * @run driver TestInitException
33 */
34
35 import jdk.test.lib.process.ProcessTools;
36 import jdk.test.lib.process.OutputAnalyzer;
37
38 public class TestInitException {
39 public static void main(java.lang.String[] unused) throws Exception {
40 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("Example");
41 OutputAnalyzer oa = new OutputAnalyzer(pb.start());
42 // First call stack trace
43 oa.shouldContain("at Example.$jacocoInit(Example.jasm)");
44 oa.shouldContain("Caused by: java.lang.RuntimeException");
45 oa.shouldContain("at StaticInit.<clinit>(StaticInit.java:27)");
46 // Second call stack trace, with the message
47 oa.shouldContain("java.lang.ExceptionInInitializerError: $jacocoData");
48 oa.shouldContain("at Example.foo(Example.jasm)");
49 oa.shouldContain("at Example.main(Example.jasm)");
50 oa.shouldHaveExitValue(1);
51 }
52 }
|