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 import java.util.ArrayList; 25 import java.util.List; 26 import java.util.stream.Collectors; 27 28 29 import jdk.test.lib.apps.LingeredApp; 30 import jdk.test.lib.apps.LingeredAppWithDeadlock; 31 32 import jdk.test.lib.Utils; 33 import jdk.test.lib.Platform; 34 import jdk.test.lib.JDKToolLauncher; 35 import jdk.test.lib.OutputAnalyzer; 36 import jdk.test.lib.ProcessTools; 37 38 /* 39 * @test 40 * @summary Test deadlock detection 41 * @library /test/lib/share/classes 42 * @library /testlibrary 43 * @modules java.base/jdk.internal.misc 44 * @modules java.management 45 * @build jdk.test.lib.* 46 * @build jdk.test.lib.apps.* 47 * @build DeadlockDetectionTest 48 * @run main DeadlockDetectionTest 49 */ 50 51 public class DeadlockDetectionTest { 52 53 private static LingeredAppWithDeadlock theApp = null; 54 private static ProcessBuilder processBuilder = new ProcessBuilder(); 55 56 private static OutputAnalyzer jstack(String... toolArgs) throws Exception { 57 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jhsdb"); 58 launcher.addToolArg("jstack"); 59 if (toolArgs != null) { 60 for (String toolArg : toolArgs) { 61 launcher.addToolArg(toolArg); 62 } 63 } 64 65 processBuilder.command(launcher.getCommand()); 66 System.out.println(processBuilder.command().stream().collect(Collectors.joining(" "))); 67 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder); | 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 import java.util.ArrayList; 25 import java.util.List; 26 import java.util.stream.Collectors; 27 28 29 import jdk.test.lib.apps.LingeredApp; 30 import jdk.test.lib.apps.LingeredAppWithDeadlock; 31 32 import jdk.test.lib.Utils; 33 import jdk.test.lib.Platform; 34 import jdk.test.lib.JDKToolLauncher; 35 import jdk.test.lib.process.OutputAnalyzer; 36 import jdk.test.lib.process.ProcessTools; 37 38 /* 39 * @test 40 * @summary Test deadlock detection 41 * @library /test/lib 42 * @modules java.base/jdk.internal.misc 43 * @modules java.management 44 * @run main DeadlockDetectionTest 45 */ 46 47 public class DeadlockDetectionTest { 48 49 private static LingeredAppWithDeadlock theApp = null; 50 private static ProcessBuilder processBuilder = new ProcessBuilder(); 51 52 private static OutputAnalyzer jstack(String... toolArgs) throws Exception { 53 JDKToolLauncher launcher = JDKToolLauncher.createUsingTestJDK("jhsdb"); 54 launcher.addToolArg("jstack"); 55 if (toolArgs != null) { 56 for (String toolArg : toolArgs) { 57 launcher.addToolArg(toolArg); 58 } 59 } 60 61 processBuilder.command(launcher.getCommand()); 62 System.out.println(processBuilder.command().stream().collect(Collectors.joining(" "))); 63 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder); |