< prev index next >

hotspot/test/applications/jcstress/JcstressRunner.java

Print this page
rev 12951 : 8179930: jdk.test.lib.artifacts.ArtifactResolver::resolve should return Map instead of HashMap
Reviewed-by: duke


  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);


< prev index next >