blob: a932d039777d55d7f1a557e4cb2687b2bcc9bb65 [file] [log] [blame]
package org.testng;
import java.util.ArrayList;
import java.util.List;
/**
* Simple ITestListener adapter.
*
* @author Cedric Beust, Aug 6, 2004
*
*/
public class TestListenerAdapter implements ITestListener {
private List<ITestNGMethod> m_allTestMethods = new ArrayList<ITestNGMethod>();
private List<ITestResult> m_passedTests = new ArrayList<ITestResult>();
private List<ITestResult> m_failedTests = new ArrayList<ITestResult>();
private List<ITestResult> m_skippedTests = new ArrayList<ITestResult>();
private List<ITestResult> m_failedButWithinSuccessPercentageTests
= new ArrayList<ITestResult>();
public void onTestSuccess(ITestResult tr) {
m_allTestMethods.add(tr.getMethod());
m_passedTests.add(tr);
}
public void onTestFailure(ITestResult tr) {
m_allTestMethods.add(tr.getMethod());
m_failedTests.add(tr);
}
public void onTestSkipped(ITestResult tr) {
m_allTestMethods.add(tr.getMethod());
m_skippedTests.add(tr);
}
public void onTestFailedButWithinSuccessPercentage(ITestResult tr) {
m_allTestMethods.add(tr.getMethod());
m_failedButWithinSuccessPercentageTests.add(tr);
}
protected ITestNGMethod[] getAllTestMethods() {
return m_allTestMethods.toArray(new ITestNGMethod[m_allTestMethods.size()]);
}
public void onStart(ITestContext testContext) {
}
public void onFinish(ITestContext testContext) {
}
/**
* @return Returns the failedButWithinSuccessPercentageTests.
*/
public List<ITestResult> getFailedButWithinSuccessPercentageTests() {
return m_failedButWithinSuccessPercentageTests;
}
/**
* @return Returns the failedTests.
*/
public List<ITestResult> getFailedTests() {
return m_failedTests;
}
/**
* @return Returns the passedTests.
*/
public List<ITestResult> getPassedTests() {
return m_passedTests;
}
/**
* @return Returns the skippedTests.
*/
public List<ITestResult> getSkippedTests() {
return m_skippedTests;
}
private static void ppp(String s) {
System.out.println("[TestListenerAdapter] " + s);
}
/**
* @param allTestMethods The allTestMethods to set.
*/
public void setAllTestMethods(List<ITestNGMethod> allTestMethods) {
m_allTestMethods = allTestMethods;
}
/**
* @param failedButWithinSuccessPercentageTests The failedButWithinSuccessPercentageTests to set.
*/
public void setFailedButWithinSuccessPercentageTests(
List<ITestResult> failedButWithinSuccessPercentageTests) {
m_failedButWithinSuccessPercentageTests = failedButWithinSuccessPercentageTests;
}
/**
* @param failedTests The failedTests to set.
*/
public void setFailedTests(List<ITestResult> failedTests) {
m_failedTests = failedTests;
}
/**
* @param passedTests The passedTests to set.
*/
public void setPassedTests(List<ITestResult> passedTests) {
m_passedTests = passedTests;
}
/**
* @param skippedTests The skippedTests to set.
*/
public void setSkippedTests(List<ITestResult> skippedTests) {
m_skippedTests = skippedTests;
}
public void onTestStart(ITestResult result) {
}
}