/[escript]/trunk/tools/CppUnitTest/src/TestSuite.cpp
ViewVC logotype

Contents of /trunk/tools/CppUnitTest/src/TestSuite.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3150 - (show annotations)
Fri Sep 3 05:40:27 2010 UTC (9 years, 1 month ago) by caltinay
File size: 3411 byte(s)
Removed executable prop from non-executables.

1 //
2 // Permission to reproduce and create derivative works from the Software ("Software Derivative Works")
3 // is hereby granted to you under the copyright of Michael Feathers. Michael Feathers also grants you
4 // the right to distribute the Software and Software Derivative Works.
5 //
6 // Michael Feathers licenses the Software to you on an "AS IS" basis, without warranty of any kind.
7 // Michael Feathers HEREBY EXPRESSLY DISCLAIMS ALL WARRANTIES OR CONDITIONS, EITHER EXPRESS OR IMPLIED,
8 // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, NON INFRINGEMENT
9 // AND FITNESS FOR A PARTICULAR PURPOSE.  You are solely responsible for determining the appropriateness
10 // of using the Software and assume all risks associated with the use and distribution of this Software,
11 // including but not limited to the risks of program errors, damage to or loss of data, programs or
12 // equipment, and unavailability or interruption of operations.  MICHAEL FEATHERS WILL NOT BE
13 // LIABLE FOR ANY DIRECT DAMAGES OR FOR ANY SPECIAL, INCIDENTAL, OR INDIRECT DAMAGES OR FOR ANY ECONOMIC
14 // CONSEQUENTIAL DAMAGES (INCLUDING LOST PROFITS OR SAVINGS), EVEN IF MICHAEL FEATHERS HAD BEEN ADVISED
15 // OF THE POSSIBILITY OF SUCH DAMAGE.  Michael Feathers will not be liable for the loss of, or damage
16 // to, your records or data, or any damages claimed by you based on a third party claim.
17 //
18 // You agree to distribute the Software and any Software Derivatives under a license agreement that:
19 //
20 // 1) is sufficient to notify all licensees of the Software and Software Derivatives that Michael
21 // Feathers assumes no liability for any claim that may arise regarding the Software or
22 // Software Derivatives, and
23 // 2) that disclaims all warranties, both express and implied, from Michael Feathers regarding the
24 // Software and Software Derivatives.  (If you include this Agreement with any distribution
25 // of the Software and Software Derivatives you will have meet this requirement) You agree that
26 // you will not delete any copyright notices in the Software.
27 //
28 // This Agreement is the exclusive statement of your rights in the Software as provided by Michael
29 // Feathers. Except for the licenses granted to you in the second paragraph above, no other licenses
30 // are granted hereunder, by estoppel, implication or otherwise.
31 //
32 #include "TestSuite.h"
33 #include "TestResult.h"
34
35 USING_NAMESPACE_CPPUNITTEST
36
37 // Deletes all tests in the suite.
38 void TestSuite::deleteContents ()
39 {
40 for (std::vector<Test *>::iterator it = m_tests.begin ();
41 it != m_tests.end ();
42 ++it)
43 delete *it;
44
45 }
46
47
48 // Runs the tests and collects their result in a TestResult.
49 void TestSuite::run (TestResult *result)
50 {
51 for (std::vector<Test *>::iterator it = m_tests.begin ();
52 it != m_tests.end ();
53 ++it) {
54 if (result->shouldStop ())
55 break;
56
57 Test *test = *it;
58 test->setArgs(getArgs());
59 test->run (result);
60 if(test->hasFailure()) {
61 setFailure();
62 }
63 }
64
65 }
66
67
68 // Counts the number of test cases that will be run by this test.
69 int TestSuite::countTestCases ()
70 {
71 int count = 0;
72
73 for (std::vector<Test *>::iterator it = m_tests.begin ();
74 it != m_tests.end ();
75 ++it)
76 count += (*it)->countTestCases ();
77
78 return count;
79
80 }
81
82

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26