private String getTestName(TestUnitsResults test) { TestSuite testSuite = test.getTestSuite(); TestSuiteMethod testSuiteMethod = testSuite.getTestSuiteMethod(); if (testSuiteMethod != null) { return TableSyntaxNodeUtils.getTestName(testSuiteMethod); } else { if (testSuite.getNumberOfTests() > 0) { return testSuite.getTest(0).getTestedMethod().getName(); } else { return "Unknown"; } } }
@Override public void runNtimes(long times) throws Exception { try { TestDescription test = testSuite.getTest(testIndex); OpenLArgumentsCloner cloner = testSuite.getArgumentsCloner(); testRunner.runTest(test, target, env, cloner, times); } catch (Throwable t) { Log.error("Error during Method run: ", t); throw RuntimeExceptionWrapper.wrap(t); } } };
private int getLastColumn(TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { int lastColumn = FIRST_COLUMN; // ID column TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; if (isHasPK(param)) { lastColumn++; // _PK_ column } List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null) { // Simple type lastColumn++; } else { for (FieldDescriptor field : fields) { lastColumn += field.getLeafNodeCount(); } } } return lastColumn; }
@Override public void runNtimes(long times) throws Exception { try { TestDescription test = testSuite.getTest(testIndex); OpenLArgumentsCloner cloner = testSuite.getArgumentsCloner(); testRunner.runTest(test, target, env, cloner, times); } catch (Throwable t) { Log.error("Error during Method run: ", t); throw RuntimeExceptionWrapper.wrap(t); } } };
private ITestUnit executeTest(IOpenClass openClass, int test, long ntimes) { TestDescription currentTest = getTest(test); IRuntimeEnv env = new SimpleRulesVM().getRuntimeEnv(); final Object target = openClass.newInstance(env); return testRunner.runTest(currentTest, target, env, cloner, ntimes); }
public TestUnitsResults invoke(Object target, IRuntimeEnv env) { TestUnitsResults testUnitResults = new TestUnitsResults(this); for (int i = 0; i < getNumberOfTests(); i++) { TestDescription currentTest = getTest(i); ITestUnit testUnit = testRunner.runTest(currentTest, target, env, cloner, 1L); testUnitResults.addTestUnit(testUnit); } return testUnitResults; }
BenchmarkInfo buLast = studio.getModel().benchmarkSingleTest(testSuite, i, 3000); BenchmarkInfoView biv = new BenchmarkInfoView(buLast, tableId, testName, testInfo, testSuite.getTest(i).getExecutionParams()); studio.addBenchmark(biv); benchmarkResults.add(biv);
BenchmarkInfo buLast = studio.getModel().benchmarkSingleTest(testSuite, i, 3000); BenchmarkInfoView biv = new BenchmarkInfoView(buLast, tableId, testName, testInfo, testSuite.getTest(i).getExecutionParams()); studio.addBenchmark(biv); benchmarkResults.add(biv);
private Cursor writeHeaderForFields(SXSSFSheet sheet, Cursor start, TestUnitsResults test, List<List<FieldDescriptor>> nonEmptyFields) { TreeSet<WriteTask> tasks = new TreeSet<>(); int rowNum = start.getRowNum(); int colNum = start.getColNum(); tasks.add(new WriteTask(new Cursor(rowNum, colNum++), "ID", styles.header)); TestSuite testSuite = test.getTestSuite(); ParameterWithValueDeclaration[] params = testSuite.getTest(0).getExecutionParams(); for (int i = 0; i < params.length; i++) { ParameterWithValueDeclaration param = params[i]; boolean hasPK = isHasPK(param); List<FieldDescriptor> fields = nonEmptyFields.get(i); if (fields == null || fields.isEmpty()) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), param.getName(), styles.header)); continue; } String prefix = param.getName() + "."; if (hasPK) { tasks.add(new WriteTask(new Cursor(rowNum, colNum++), prefix + "_PK_", styles.header)); } colNum = addHeaderTasks(tasks, new Cursor(rowNum, colNum), fields, prefix); } return performWrite(sheet, start, tasks, getLastColumn(test, nonEmptyFields)); }