package org.testng; import org.testng.collections.Objects; import org.testng.xml.XmlSuite; /** * This class logs the result of an entire Test Suite (defined by a * property file). * * @author Cedric Beust, May 10, 2004 * */ class SuiteResult implements ISuiteResult, Comparable { /* generated */ private static final long serialVersionUID = 6778513869858860756L; //FIXME: Is m_propertyFileName needed? private String m_propertyFileName = null; private XmlSuite m_suite = null; private ITestContext m_testContext = null; protected SuiteResult(XmlSuite suite, ITestContext tr) { m_suite = suite; m_testContext = tr; } /** * @return Returns the propertyFileName. */ @Override public String getPropertyFileName() { return m_propertyFileName; } /** * @return Returns the singleTestRunner. */ @Override public ITestContext getTestContext() { return m_testContext; } /** * @return Returns the suite. */ public XmlSuite getSuite() { return m_suite; } @Override public int compareTo(Object o) { int result = 0; try { SuiteResult other = (SuiteResult) o; String n1 = getTestContext().getName(); String n2 = other.getTestContext().getName(); result = n1.compareTo(n2); } catch(Exception ex) { ex.printStackTrace(); } return result; } /** * Returns the test context name. * {@inheritDoc} */ @Override public String toString() { return Objects.toStringHelper(getClass()) .add("context", getTestContext().getName()) .toString(); } }