1 /*
2 * Copyright (c) 2013, 2016, 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 */
23 import java.io.PrintStream;
24 import java.security.Permission;
25 import java.security.Policy;
26 import java.security.ProtectionDomain;
27 import java.util.logging.LogManager;
28 import java.util.logging.Logger;
29 import jdk.internal.misc.JavaAWTAccess;
30 import jdk.internal.misc.SharedSecrets;
31
32 /*
33 * @test
34 * @bug 8025512
35 *
36 * @summary NPE with logging while launching webstart
37 *
38 * @modules java.base/jdk.internal.misc
39 * java.logging
40 * @build TestGetLoggerNPE
41 * @run main/othervm TestGetLoggerNPE getLogger
42 * @run main/othervm TestGetLoggerNPE getLogManager
43 */
44 public class TestGetLoggerNPE {
45 static volatile Throwable thrown = null;
46 public static void main(String[] args) throws Exception {
47 final String testCase = args.length == 0 ? "getLogger" : args[0];
48 final JavaAWTAccessStub access = new JavaAWTAccessStub();
49 SharedSecrets.setJavaAWTAccess(access);
50 final ThreadGroup tg = new ThreadGroup("TestGroup");
51 Thread t = new Thread(tg, "test") {
52 public void run() {
53 try {
54 access.setContext(Context.ONE);
55 final PrintStream out = System.out;
56 System.setOut(null);
57 try {
58 if ("getLogger".equals(testCase)) {
|
1 /*
2 * Copyright (c) 2013, 2018, 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 */
23 import java.io.PrintStream;
24 import java.security.Permission;
25 import java.security.Policy;
26 import java.security.ProtectionDomain;
27 import java.util.logging.LogManager;
28 import java.util.logging.Logger;
29 import jdk.internal.access.JavaAWTAccess;
30 import jdk.internal.access.SharedSecrets;
31
32 /*
33 * @test
34 * @bug 8025512
35 *
36 * @summary NPE with logging while launching webstart
37 *
38 * @modules java.base/jdk.internal.access
39 * java.logging
40 * @build TestGetLoggerNPE
41 * @run main/othervm TestGetLoggerNPE getLogger
42 * @run main/othervm TestGetLoggerNPE getLogManager
43 */
44 public class TestGetLoggerNPE {
45 static volatile Throwable thrown = null;
46 public static void main(String[] args) throws Exception {
47 final String testCase = args.length == 0 ? "getLogger" : args[0];
48 final JavaAWTAccessStub access = new JavaAWTAccessStub();
49 SharedSecrets.setJavaAWTAccess(access);
50 final ThreadGroup tg = new ThreadGroup("TestGroup");
51 Thread t = new Thread(tg, "test") {
52 public void run() {
53 try {
54 access.setContext(Context.ONE);
55 final PrintStream out = System.out;
56 System.setOut(null);
57 try {
58 if ("getLogger".equals(testCase)) {
|