/[escript]/trunk/tools/CppUnitTest/inc/CppUnitTest/TestFailure.h
ViewVC logotype

Annotation of /trunk/tools/CppUnitTest/inc/CppUnitTest/TestFailure.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 155 - (hide annotations)
Wed Nov 9 02:02:19 2005 UTC (17 years, 4 months ago) by jgs
File MIME type: text/plain
File size: 1553 byte(s)
move all directories from trunk/esys2 into trunk and remove esys2

1 jgs 82 #ifndef CPPUNIT_TESTFAILURE_H
2     #define CPPUNIT_TESTFAILURE_H
3    
4     #include "CppUnitTest/Guards.h"
5     #include "CppUnitTest/CppUnitException.h"
6     #include "CppUnitTest/Test.h"
7    
8     #include "CppUnitTest/CppUnitTestNamespace.h"
9     BEGIN_NAMESPACE_CPPUNITTEST
10    
11     /*
12     * A TestFailure collects a failed test together with
13     * the caught exception.
14     *
15     * TestFailure assumes lifetime control for any exception
16     * passed to it. The lifetime of tests is handled by
17     * their TestSuite (if they have been added to one) or
18     * whomever creates them.
19     *
20     * see TestResult
21     * see TestSuite
22     *
23     */
24    
25     class TestFailure
26     {
27     REFERENCEOBJECT (TestFailure)
28    
29     public:
30     TestFailure (Test *failedTest, CppUnitException *thrownException);
31     ~TestFailure ();
32    
33     Test *failedTest ();
34     CppUnitException *thrownException ();
35     std::string toString ();
36    
37     protected:
38     Test *m_failedTest;
39     CppUnitException *m_thrownException;
40    
41     };
42    
43    
44     // Constructs a TestFailure with the given test and exception.
45     inline TestFailure::TestFailure (Test *failedTest, CppUnitException *thrownException)
46     : m_failedTest (failedTest), m_thrownException (thrownException)
47     {}
48    
49    
50     // Deletes the owned exception.
51     inline TestFailure::~TestFailure ()
52     { delete m_thrownException; }
53    
54    
55     // Gets the failed test.
56     inline Test *TestFailure::failedTest ()
57     { return m_failedTest; }
58    
59    
60     // Gets the thrown exception.
61     inline CppUnitException *TestFailure::thrownException ()
62     { return m_thrownException; }
63    
64     END_NAMESPACE_CPPUNITTEST
65    
66     #endif
67    
68    

Properties

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

  ViewVC Help
Powered by ViewVC 1.1.26