Refine search
/** * Returns {@code true} if the error is considered a failure * (i.e. if it is an instance of {@code AssertionFailedError}), * {@code false} otherwise. */ public boolean isFailure() { return thrownException() instanceof AssertionFailedError; } }
protected void printDefectHeader(TestFailure booBoo, int count) { // I feel like making this a println, then adding a line giving the throwable a chance to print something // before we get to the stack trace. getWriter().print(count + ") " + booBoo.failedTest()); }
final int runCount = result.runCount(); final int failureCount = result.failureCount(); final int errorCount = result.errorCount(); t.setExceptionMessage(failure.exceptionMessage()); t.setLineNumber(getLineNumber(failure.trace())); l.add(t); t.setExceptionMessage(error.exceptionMessage()); t.setLineNumber(getLineNumber(error.trace())); l.add(t);
if (this.testCase != null){ tr.startTest(this.testCase); TestFailure item = en.nextElement(); buf.append( "Failure -- "); buf.append( item.toString() ); buf.append("\n"); buftrace.append( "Failure -- "); buftrace.append( item.toString() ); buftrace.append("\n"); buftrace.append( "Trace -- "); buftrace.append( item.trace() ); en = tr.errors(); TestFailure item = en.nextElement(); buf.append( "Error -- "); buf.append( item.toString() ); buf.append("\n"); buftrace.append( "Error -- "); buftrace.append( item.toString() ); buftrace.append("\n"); buftrace.append( "Trace -- "); buftrace.append( item.trace() );
/*************************************************************************** * Prints failures to the standard output * * @param result * The test result containing the failures */ public void printFailures(TestResult result) { if (result.failureCount() != 0) { if (result.failureCount() == 1) addToResultsList("There was " + result.failureCount() + " failure:"); else addToResultsList("There were " + result.failureCount() + " failures:"); int i = 1; for (Enumeration e = result.failures(); e.hasMoreElements(); i++) { TestFailure failure = (TestFailure) e.nextElement(); addToResultsList(i + ") " + failure.failedTest()); if (failure.thrownException() != null) addToResultsList(failure.thrownException()); } } }
/*************************************************************************** * Prints the errors to the standard output * * @param result * The test result containing the errors */ public void printErrors(TestResult result) { if (result.errorCount() != 0) { if (result.errorCount() == 1) addToResultsList("There was " + result.errorCount() + " error:"); else addToResultsList("There were " + result.errorCount() + " errors:"); int i = 1; for (Enumeration e = result.errors(); e.hasMoreElements(); i++) { TestFailure failure = (TestFailure) e.nextElement(); addToResultsList(i + ") " + failure.failedTest()); if (failure.thrownException() != null) addToResultsList(failure.thrownException()); } } }
protected void executeTest(Class test, Permission missingPermission) { TestSuite suite = new TestSuite(); suite.addTestSuite(test); TestResult result = new TestResult(); suite.run(result); if (result.wasSuccessful()) { if (missingPermission == null) { return; for (Enumeration e = result.errors(); e.hasMoreElements();) { TestFailure failure = (TestFailure) e.nextElement(); if (failure.thrownException() instanceof AccessControlException) { AccessControlException ace = (AccessControlException) failure.thrownException(); if (missingPermission.implies(ace.getPermission())) { continue;
/** * Adds an error to the list of errors. The passed in exception * caused the error. */ public synchronized void addError(Test test, Throwable e) { fErrors.add(new TestFailure(test, e)); for (TestListener each : cloneListeners()) { each.addError(test, e); } }
YourTestClass testClass = new YourTestClass(); TestResult result = testClass.run(); Enumeration<TestFailure> failures = result.failures(); if (result.failureCount() != 0) { TestFailure fail = failes.nextElement(); junit.framework.Test test = fail.failedTest(); test.run( result ); }
/** * Utility method which extracts the information from a TestResult and * stores it as primordial classes. This avoids the use of reflection when * reading the results outside OSGi. * * @param result * @param holder */ public static void unpackProblems(TestResult result, OsgiTestInfoHolder holder) { Enumeration errors = result.errors(); while (errors.hasMoreElements()) { TestFailure failure = (TestFailure) errors.nextElement(); holder.addTestError(failure.thrownException()); } Enumeration failures = result.failures(); while (failures.hasMoreElements()) { TestFailure failure = (TestFailure) failures.nextElement(); holder.addTestFailure(failure.thrownException()); } } }
private void displayResults( PrintWriter writer, String failureNodeName, Enumeration resultsEnumeration ) { for (Enumeration e = resultsEnumeration; e.hasMoreElements();) { TestFailure failure = (TestFailure) e.nextElement(); writer.println( " <testcase name=" + asAttribute( failure.failedTest().toString() ) + ">" ); writer.print( " <" + failureNodeName + " type=" + asAttribute( failure.thrownException().getClass().getName() ) + " message=" + asAttribute( failure.exceptionMessage() ) ); if (!displayException( failure )) { writer.println( "/>" ); } else { writer.println( ">" ); writer.print( sgmlEscape( BaseTestRunner.getFilteredTrace( failure.thrownException() ) ) ); writer.println( " </" + failureNodeName + ">" ); } writer.println( " </testcase>" ); } }
private void displayProblems( PrintWriter writer, String kind, int count, Enumeration enumeration ) { if (count != 0) { displayProblemTitle( writer, getFormatted( count, kind ) ); Enumeration e = enumeration; for (int i = 1; e.hasMoreElements(); i++) { TestFailure failure = (TestFailure) e.nextElement(); displayProblemDetailHeader( writer, i, failure.failedTest().toString() ); if (failure.thrownException() instanceof AssertionFailedError) { displayProblemDetail( writer, failure.thrownException().getMessage() ); } else { displayProblemDetail( writer, BaseTestRunner.getFilteredTrace( failure.thrownException() ) ); } displayProblemDetailFooter( writer ); } } }
protected void printDefectTrace(TestFailure booBoo) { getWriter().print(BaseTestRunner.getFilteredTrace(booBoo.trace())); }
private void printDefects(Enumeration enm, int count, String type) { if (count == 0) { return; } else if (count == 1) { System.out.println("There was " + count + " " + type + ":"); } else { System.out.println("There were " + count + " " + type + "s:"); } for (int i = 1; enm.hasMoreElements(); i++) { TestFailure failure = (TestFailure)enm.nextElement(); System.out.println(i + ") " + failure.failedTest()); System.out .println(BaseTestRunner.getFilteredTrace(failure.trace())); } } }
public Component getListCellRendererComponent( JList list, Object value, int modelIndex, boolean isSelected, boolean cellHasFocus) { Component c= super.getListCellRendererComponent(list, value, modelIndex, isSelected, cellHasFocus); TestFailure failure= (TestFailure)value; String text= failure.failedTest().toString(); String msg= failure.exceptionMessage(); if (msg != null) text+= ":" + BaseTestRunner.truncate(msg); if (failure.isFailure()) { if (fFailureIcon != null) setIcon(fFailureIcon); } else { if (fErrorIcon != null) setIcon(fErrorIcon); } setText(text); setToolTipText(text); return c; } }
private void appendFailure(Test test, Throwable t) { fFailures.addElement(new TestFailure(test, t)); if (fFailures.size() == 1) revealFailure(test); }
public void printFailures(TestResult result) { if (result.failureCount() != 0) { writer().println("\n~~ Failure Results ~~~~~~~~~\n"); if (result.failureCount() == 1) writer().println("There was " + result.failureCount() + " failure:"); else writer().println("There were " + result.failureCount() + " failures:"); int i = 1; writer().println("\nFailure Summary:"); for (Enumeration e= result.failures(); e.hasMoreElements(); i++) { TestFailure failure= (TestFailure) e.nextElement(); writer().println(i + ") " + failure.failedTest()); } i = 1; writer().println("\nFailure Details:"); for (Enumeration e= result.failures(); e.hasMoreElements(); i++) { TestFailure failure= (TestFailure) e.nextElement(); writer().println("\n"+ i + ") " + failure.failedTest()); Throwable t= failure.thrownException(); if (t.getMessage() != null) writer().println("\t\"" + t.getMessage() + "\""); else { writer().println(); failure.thrownException().printStackTrace(); } } } }
public void printErrors(final TestResult result) { if (result.errorCount() != 0) { writer().println("\n~~ Error Results ~~~~~~~~~~~\n"); if (result.errorCount() == 1) writer().println("There was "+result.errorCount()+" error:"); else writer().println("There were "+result.errorCount()+" errors:"); writer().println("\nError Summary:"); int i = 1; for (final Enumeration e= result.errors(); e.hasMoreElements(); i++) { final TestFailure failure= (TestFailure) e.nextElement(); writer().println(i + ") " + failure.failedTest()); } writer().println("\nError Details:"); i = 1; for (final Enumeration e= result.errors(); e.hasMoreElements(); i++) { final TestFailure failure= (TestFailure)e.nextElement(); writer().println(i+") "+failure.failedTest()); final String trace = getRelevantStackTrace(failure.thrownException()); writer().println(trace); } } }
/** * Adds a failure to the list of failures. The passed in exception * caused the failure. */ public synchronized void addFailure(Test test, AssertionFailedError e) { fFailures.add(new TestFailure(test, e)); for (TestListener each : cloneListeners()) { each.addFailure(test, e); } }
private void displayResults( PrintWriter writer, String failureNodeName, Enumeration resultsEnumeration ) { for (Enumeration e = resultsEnumeration; e.hasMoreElements();) { TestFailure failure = (TestFailure) e.nextElement(); writer.println( " <testcase name=" + asAttribute( failure.failedTest().toString() ) + ">" ); writer.print( " <" + failureNodeName + " type=" + asAttribute( failure.thrownException().getClass().getName() ) + " message=" + asAttribute( failure.exceptionMessage() ) ); if (!displayException( failure )) { writer.println( "/>" ); } else { writer.println( ">" ); writer.print( sgmlEscape( BaseTestRunner.getFilteredTrace( failure.thrownException() ) ) ); writer.println( " </" + failureNodeName + ">" ); } writer.println( " </testcase>" ); } }