1 #region Copyright (c) 2002-2003, James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole, Philip A. Craig
2 /************************************************************************************
4 ' Copyright © 2002-2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
5 ' Copyright © 2000-2003 Philip A. Craig
7 ' This software is provided 'as-is', without any express or implied warranty. In no
8 ' event will the authors be held liable for any damages arising from the use of this
11 ' Permission is granted to anyone to use this software for any purpose, including
12 ' commercial applications, and to alter it and redistribute it freely, subject to the
13 ' following restrictions:
15 ' 1. The origin of this software must not be misrepresented; you must not claim that
16 ' you wrote the original software. If you use this software in a product, an
17 ' acknowledgment (see the following) in the product documentation is required.
19 ' Portions Copyright © 2003 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov, Charlie Poole
20 ' or Copyright © 2000-2003 Philip A. Craig
22 ' 2. Altered source versions must be plainly marked as such, and must not be
23 ' misrepresented as being the original software.
25 ' 3. This notice may not be removed or altered from any source distribution.
27 '***********************************************************************************/
35 /// The EventListener interface is used to receive notifications of
36 /// significant events while a test is being run.
38 public interface EventListener
43 /// <param name="tests">Array of tests to be run</param>
44 void RunStarted( Test
[] tests
);
47 /// Run finished successfully
49 /// <param name="results">Array of test results</param>
50 void RunFinished( TestResult
[] results
);
53 /// Run was terminated due to an exception
55 /// <param name="exception">Exception that was thrown</param>
56 void RunFinished( Exception exception
);
59 /// A single test case is starting
61 /// <param name="testCase">The test case</param>
62 void TestStarted(TestCase testCase
);
65 /// A test case finished
67 /// <param name="result">Result of the test case</param>
68 void TestFinished(TestCaseResult result
);
71 /// A suite is starting
73 /// <param name="suite">The suite that is starting</param>
74 void SuiteStarted(TestSuite suite
);
79 /// <param name="result">Result of the suite</param>
80 void SuiteFinished(TestSuiteResult result
);
83 /// An unhandled exception occured while running a test,
84 /// but the test was not terminated.
86 /// <param name="exception"></param>
87 void UnhandledException( Exception exception
);