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 package applications.jcstress;
25
26 import jdk.test.lib.Utils;
27 import jdk.test.lib.artifacts.Artifact;
28 import jdk.test.lib.artifacts.ArtifactResolver;
29 import jdk.test.lib.process.OutputAnalyzer;
30 import jdk.test.lib.process.ProcessTools;
31
32 import java.io.File;
33 import java.io.FileNotFoundException;
34 import java.nio.file.Files;
35 import java.nio.file.Path;
36 import java.nio.file.Paths;
37 import java.util.ArrayList;
38 import java.util.HashMap;
39 import java.util.List;
40
41 /**
42 * jcstress tests wrapper
43 */
44 @Artifact(organization = "org.openjdk.jcstress", name = "jcstress-tests-all",
45 revision = "0.3", extension = "jar", unpack = false)
46 public class JcstressRunner {
47
48 public static final String MAIN_CLASS = "org.openjdk.jcstress.Main";
49
50 public static Path pathToArtifact() {
51 HashMap<String, Path> artifacts;
52 try {
53 artifacts = ArtifactResolver.resolve(JcstressRunner.class);
54 } catch (FileNotFoundException e) {
55 throw new Error("TESTBUG: Can not resolve artifacts for "
56 + JcstressRunner.class.getName(), e);
57 }
58 return artifacts.get("org.openjdk.jcstress.jcstress-tests-all-0.3")
59 .toAbsolutePath();
60 }
61
62 public static void main(String[] args) throws Throwable {
63 if (args.length < 1) {
64 throw new Error("Usage: [jcstress flag]*");
65 }
66 Path out = Paths.get("jcstress.out").toAbsolutePath();
67
68 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(getCmd(args))
69 .redirectErrorStream(true)
70 .redirectOutput(out.toFile());
71 OutputAnalyzer oa = ProcessTools.executeProcess(pb);
|
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 package applications.jcstress;
25
26 import jdk.test.lib.Utils;
27 import jdk.test.lib.artifacts.Artifact;
28 import jdk.test.lib.artifacts.ArtifactResolver;
29 import jdk.test.lib.process.OutputAnalyzer;
30 import jdk.test.lib.process.ProcessTools;
31
32 import java.io.File;
33 import java.io.FileNotFoundException;
34 import java.nio.file.Files;
35 import java.nio.file.Path;
36 import java.nio.file.Paths;
37 import java.util.ArrayList;
38 import java.util.Map;
39 import java.util.List;
40
41 /**
42 * jcstress tests wrapper
43 */
44 @Artifact(organization = "org.openjdk.jcstress", name = "jcstress-tests-all",
45 revision = "0.3", extension = "jar", unpack = false)
46 public class JcstressRunner {
47
48 public static final String MAIN_CLASS = "org.openjdk.jcstress.Main";
49
50 public static Path pathToArtifact() {
51 Map<String, Path> artifacts;
52 try {
53 artifacts = ArtifactResolver.resolve(JcstressRunner.class);
54 } catch (FileNotFoundException e) {
55 throw new Error("TESTBUG: Can not resolve artifacts for "
56 + JcstressRunner.class.getName(), e);
57 }
58 return artifacts.get("org.openjdk.jcstress.jcstress-tests-all-0.3")
59 .toAbsolutePath();
60 }
61
62 public static void main(String[] args) throws Throwable {
63 if (args.length < 1) {
64 throw new Error("Usage: [jcstress flag]*");
65 }
66 Path out = Paths.get("jcstress.out").toAbsolutePath();
67
68 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(getCmd(args))
69 .redirectErrorStream(true)
70 .redirectOutput(out.toFile());
71 OutputAnalyzer oa = ProcessTools.executeProcess(pb);
|