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