1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage org.testng.internal;
2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
3ad662c0a3971e0461a1aaa7580fd3c7e7a114a02Cédric Beustimport java.util.List;
4ad662c0a3971e0461a1aaa7580fd3c7e7a114a02Cédric Beustimport java.util.Set;
5ad662c0a3971e0461a1aaa7580fd3c7e7a114a02Cédric Beust
6ee8e37d41d7e14252ee649f13768022fee714afbCédric Beustimport org.testng.IConfigurationListener;
7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.ITestListener;
8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.ITestNGMethod;
9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.ITestResult;
10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.xml.XmlTest;
11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust/**
139a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm * An interface defining the notification for @Test results and also
14ad662c0a3971e0461a1aaa7580fd3c7e7a114a02Cédric Beust * \@Configuration results.
150f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin *
16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
179a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm * @author <a href='mailto:the_mindstorm@evolva.ro'>Alexandru Popescu</a>
18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust */
19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic interface ITestResultNotifier {
200f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
219a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  Set<ITestResult> getPassedTests(ITestNGMethod tm);
220f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
23d3c04c36b8f179fd5aa1b53711a5b909cde06d09nalin.makar@gmail.com  Set<ITestResult> getFailedTests(ITestNGMethod tm);
240f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
2560916e4ddae15723de42347024800d514b85de09Cédric Beust  Set<ITestResult> getSkippedTests(ITestNGMethod tm);
2660916e4ddae15723de42347024800d514b85de09Cédric Beust
270f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin  void addPassedTest(ITestNGMethod tm, ITestResult tr);
280f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
299a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  void addSkippedTest(ITestNGMethod tm, ITestResult tr);
300f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
319a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  void addFailedTest(ITestNGMethod tm, ITestResult tr);
32336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
339a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  void addFailedButWithinSuccessPercentageTest(ITestNGMethod tm, ITestResult tr);
34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust
359a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  void addInvokedMethod(InvokedMethod im);
360f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
379a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  XmlTest getTest();
380f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
399a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  List<ITestListener> getTestListeners();
400f7e671c94aeedee2fbc796b3318d44b0297b6cdnullin
419a1482542f224166248c1821ddeb70c7dbc5415athe.mindstorm  List<IConfigurationListener> getConfigurationListeners();
42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust}
43