1 package org.testng.remote.strprotocol; 2 3 import org.testng.ITestContext; 4 5 6 /** 7 * An <code>IStringMessage</code> implementation for test events. 8 * 9 * @author <a href='mailto:the_mindstorm[at]evolva[dot]ro'>Alexandru Popescu</a> 10 */ 11 public class TestMessage implements IStringMessage { 12 private static final long serialVersionUID = -5039267143570559640L; 13 protected final boolean m_testStart; 14 protected final String m_suiteName; 15 protected final String m_testName; 16 protected final int m_testMethodCount; 17 protected final int m_passedTestCount; 18 protected final int m_failedTestCount; 19 protected final int m_skippedTestCount; 20 protected final int m_successPercentageFailedTestCount; 21 TestMessage(final boolean isTestStart, final String suiteName, final String testName, final int methodCount, final int passedCount, final int failedCount, final int skippedCount, final int percentageCount)22 public TestMessage(final boolean isTestStart, 23 final String suiteName, 24 final String testName, 25 final int methodCount, 26 final int passedCount, 27 final int failedCount, 28 final int skippedCount, 29 final int percentageCount) { 30 m_testStart = isTestStart; 31 m_suiteName = suiteName; 32 m_testName = testName; 33 m_testMethodCount = methodCount; 34 m_passedTestCount = passedCount; 35 m_failedTestCount = failedCount; 36 m_skippedTestCount = skippedCount; 37 m_successPercentageFailedTestCount = percentageCount; 38 } 39 TestMessage(final ITestContext testContext, final boolean isTestStart)40 public TestMessage(final ITestContext testContext, final boolean isTestStart) { 41 this(isTestStart, 42 testContext.getSuite().getName(), 43 testContext.getCurrentXmlTest().getName(), 44 testContext.getAllTestMethods().length, 45 testContext.getPassedTests().size(), 46 testContext.getFailedTests().size(), 47 testContext.getSkippedTests().size(), 48 testContext.getFailedButWithinSuccessPercentageTests().size()); 49 } 50 isMessageOnStart()51 public boolean isMessageOnStart() { 52 return m_testStart; 53 } 54 55 @Override getMessageAsString()56 public String getMessageAsString() { 57 StringBuffer buf = new StringBuffer(); 58 59 buf.append(m_testStart ? MessageHelper.TEST_START : MessageHelper.TEST_FINISH) 60 .append(MessageHelper.DELIMITER) 61 .append(m_suiteName) 62 .append(MessageHelper.DELIMITER) 63 .append(m_testName) 64 .append(MessageHelper.DELIMITER) 65 .append(m_testMethodCount) 66 .append(MessageHelper.DELIMITER) 67 .append(m_passedTestCount) 68 .append(MessageHelper.DELIMITER) 69 .append(m_failedTestCount) 70 .append(MessageHelper.DELIMITER) 71 .append(m_skippedTestCount) 72 .append(MessageHelper.DELIMITER) 73 .append(m_successPercentageFailedTestCount) 74 ; 75 76 return buf.toString(); 77 } 78 getSuiteName()79 public String getSuiteName() { 80 return m_suiteName; 81 } 82 getTestName()83 public String getTestName() { 84 return m_testName; 85 } 86 isTestStart()87 public boolean isTestStart() { 88 return m_testStart; 89 } getTestMethodCount()90 public int getTestMethodCount() { 91 return m_testMethodCount; 92 } getSuccessPercentageFailedTestCount()93 public int getSuccessPercentageFailedTestCount() { 94 return m_successPercentageFailedTestCount; 95 } getFailedTestCount()96 public int getFailedTestCount() { 97 return m_failedTestCount; 98 } getPassedTestCount()99 public int getPassedTestCount() { 100 return m_passedTestCount; 101 } getSkippedTestCount()102 public int getSkippedTestCount() { 103 return m_skippedTestCount; 104 } 105 106 @Override toString()107 public String toString() { 108 return "[TestMessage suite:" + m_suiteName + " testName:" + m_testName 109 + " passed:" + m_passedTestCount + " failed:" + m_failedTestCount 110 + "]"; 111 } 112 113 } 114