final File toWriteTo = new File(folder, buildFileName(names)); try { if (usedFiles.containsKey(toWriteTo)) {
/** * {@inheritDoc} */ @Override public boolean listenToResultSet(final Method meth, final AbstractMeter meter, final double data) { final PrintStream stream = setUpNewPrintStream(false, meth.getDeclaringClass().getSimpleName(), meth.getName(), meter .getName()); if (!firstResult) { stream.append(","); } stream.append(Double.toString(data)); stream.flush(); firstResult = false; return true; }
/** * Test method for * {@link org.perfidix.ouput.CSVOutput#visitBenchmark(org.perfidix.result.BenchmarkResult)} . */ @Test public void testVisitListenSystemOut() { final CSVOutput output = new CSVOutput(); final ClassResult classRes = benchRes.getIncludedResults().iterator().next(); final AbstractMeter meter = classRes.getRegisteredMeters().iterator().next(); for (final MethodResult methRes : classRes.getIncludedResults()) { for (final double d : methRes.getResultSet(meter)) { output.listenToResultSet((Method)methRes.getRelatedElement(), meter, d); } } output.visitBenchmark(benchRes); assertTrue("first bunch of numbers must be in the test string", bytes.toString().contains( "0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0")); }
/** * Test method for * {@link org.perfidix.ouput.CSVOutput#listenToException(org.perfidix.exceptions.AbstractPerfidixMethodException)} * . */ @Test public void testListenExceptionSystemOut() { final CSVOutput output = new CSVOutput(); output.listenToException(testException); assertTrue("Testcase for exceptions", bytes.toString().startsWith( "Bench,Class1#method1,java.io.IOException")); }
for (final AbstractMeter meter : methRes.getRegisteredMeters()) { final PrintStream currentWriter = setUpNewPrintStream(true, classRes.getElementName(), methRes.getElementName(), meter .getName()); boolean first = true; final PrintStream currentWriter = setUpNewPrintStream(true, "Exceptions"); tearDownAllStreams();
/** * Test method for * {@link org.perfidix.ouput.CSVOutput#visitBenchmark(org.perfidix.result.BenchmarkResult)} . */ @Test public void testVisitSystemOut() { final CSVOutput output = new CSVOutput(); output.visitBenchmark(benchRes); final StringBuilder builderData1 = new StringBuilder(); builderData1.append("1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0"); assertTrue("first bunch of must be the same", bytes.toString().contains(builderData1.toString())); final StringBuilder builderData2 = new StringBuilder(); builderData2.append("0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0"); assertTrue("second bunch of must be the same", bytes.toString().contains(builderData2.toString())); final StringBuilder builderException = new StringBuilder(); builderException.append("Bench:Class1#method1\njava.io.IOException"); assertTrue("third bunch of must be the same", bytes.toString().contains(builderException.toString())); }
/** * Test method for * {@link org.perfidix.ouput.CSVOutput#listenToResultSet(java.lang.reflect.Method, org.perfidix.meter.AbstractMeter, double)} * . */ @Test public void testListenSystemOut() { final ClassResult classRes = benchRes.getIncludedResults().iterator().next(); final CSVOutput output = new CSVOutput(); final AbstractMeter meter = classRes.getRegisteredMeters().iterator().next(); for (final MethodResult methRes : classRes.getIncludedResults()) { for (final double d : methRes.getResultSet(meter)) { output.listenToResultSet((Method)methRes.getRelatedElement(), meter, d); } } final StringBuilder builderData1 = new StringBuilder(); builderData1.append("1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0"); assertTrue("first bunch of in the test string", bytes.toString().contains(builderData1.toString())); final StringBuilder builderData2 = new StringBuilder(); builderData2.append("0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0"); assertTrue("second bunch of in the test string", bytes.toString().contains(builderData2.toString())); }
/** {@inheritDoc} */ @Override public boolean listenToException(final AbstractPerfidixMethodException exec) { final PrintStream currentWriter = setUpNewPrintStream(false, "Exceptions"); if (!firstException) { currentWriter.append("\n"); } currentWriter.append(exec.getRelatedAnno().getSimpleName()); currentWriter.append(","); if (exec.getMethod() != null) { currentWriter.append(exec.getMethod().getDeclaringClass().getSimpleName()); currentWriter.append("#"); currentWriter.append(exec.getMethod().getName()); currentWriter.append(","); } exec.getExec().printStackTrace(currentWriter); currentWriter.flush(); firstException = false; return true; }