< prev index next >

test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/Automatic.java

Print this page
rev 53171 : 8158646: [jittester] generated tests may not compile by javac
Reviewed-by: duke


  93         List<TestsGenerator> result = new ArrayList<>();
  94         Class<?> factoryClass;
  95         Function<String[], List<TestsGenerator>> factory;
  96         String[] factoryClassNames = ProductionParams.generatorsFactories.value().split(",");
  97         String[] generatorNames = ProductionParams.generators.value().split(",");
  98         for (String factoryClassName : factoryClassNames) {
  99             try {
 100                 factoryClass = Class.forName(factoryClassName);
 101                 factory = (Function<String[], List<TestsGenerator>>) factoryClass.newInstance();
 102             } catch (ReflectiveOperationException roe) {
 103                 throw new Error("Can't instantiate generators factory", roe);
 104             }
 105             result.addAll(factory.apply(generatorNames));
 106         }
 107         return result;
 108     }
 109 
 110     public static void main(String[] args) {
 111         initializeTestGenerator(args);
 112         int counter = 0;

 113         System.out.printf(" %13s | %8s | %8s | %8s |%n", "start time", "count", "generat",
 114                 "running");
 115         System.out.printf(" %13s | %8s | %8s | %8s |%n", "---", "---", "---", "---");
 116         List<TestsGenerator> generators = getTestGenerators();
 117         do {
 118             double start = System.currentTimeMillis();
 119             System.out.print("[" + LocalTime.now() + "] |");
 120             String name = "Test_" + counter;
 121             Pair<IRNode, IRNode> irTree = generateIRTree(name);
 122             System.out.printf(" %8d |", counter);
 123             long maxWaitTime = TimeUnit.MINUTES.toMillis(MINUTES_TO_WAIT);
 124             double generationTime = System.currentTimeMillis() - start;
 125             System.out.printf(" %8.0f |", generationTime);
 126             start = System.currentTimeMillis();
 127             Thread generatorThread = new Thread(() -> {
 128                 for (TestsGenerator generator : generators) {
 129                         generator.accept(irTree.first, irTree.second);
 130                 }
 131             });
 132             generatorThread.start();


  93         List<TestsGenerator> result = new ArrayList<>();
  94         Class<?> factoryClass;
  95         Function<String[], List<TestsGenerator>> factory;
  96         String[] factoryClassNames = ProductionParams.generatorsFactories.value().split(",");
  97         String[] generatorNames = ProductionParams.generators.value().split(",");
  98         for (String factoryClassName : factoryClassNames) {
  99             try {
 100                 factoryClass = Class.forName(factoryClassName);
 101                 factory = (Function<String[], List<TestsGenerator>>) factoryClass.newInstance();
 102             } catch (ReflectiveOperationException roe) {
 103                 throw new Error("Can't instantiate generators factory", roe);
 104             }
 105             result.addAll(factory.apply(generatorNames));
 106         }
 107         return result;
 108     }
 109 
 110     public static void main(String[] args) {
 111         initializeTestGenerator(args);
 112         int counter = 0;
 113         System.out.printf("Generating %d tests...%n",  ProductionParams.numberOfTests.value());
 114         System.out.printf(" %13s | %8s | %8s | %8s |%n", "start time", "count", "generat",
 115                 "running");
 116         System.out.printf(" %13s | %8s | %8s | %8s |%n", "---", "---", "---", "---");
 117         List<TestsGenerator> generators = getTestGenerators();
 118         do {
 119             double start = System.currentTimeMillis();
 120             System.out.print("[" + LocalTime.now() + "] |");
 121             String name = "Test_" + counter;
 122             Pair<IRNode, IRNode> irTree = generateIRTree(name);
 123             System.out.printf(" %8d |", counter);
 124             long maxWaitTime = TimeUnit.MINUTES.toMillis(MINUTES_TO_WAIT);
 125             double generationTime = System.currentTimeMillis() - start;
 126             System.out.printf(" %8.0f |", generationTime);
 127             start = System.currentTimeMillis();
 128             Thread generatorThread = new Thread(() -> {
 129                 for (TestsGenerator generator : generators) {
 130                         generator.accept(irTree.first, irTree.second);
 131                 }
 132             });
 133             generatorThread.start();
< prev index next >