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