• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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