2
#include "TestFailureTest.h"
3
#include <cppunit/TestFailure.h>
4
#include <cppunit/Exception.h>
7
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestFailureTest,
11
TestFailureTest::TestFailureTest()
16
TestFailureTest::~TestFailureTest()
22
TestFailureTest::setUp()
24
m_exceptionDestroyed = false;
29
TestFailureTest::tearDown()
35
TestFailureTest::testConstructorAndGetters()
37
CPPUNIT_NS::TestCase test;
38
CPPUNIT_NS::Exception *error = new ObservedException( this );
39
checkTestFailure( &test, error, false );
40
CPPUNIT_ASSERT( m_exceptionDestroyed );
45
TestFailureTest::testConstructorAndGettersForError()
47
CPPUNIT_NS::TestCase test;
48
CPPUNIT_NS::Exception *error = new ObservedException( this );
49
checkTestFailure( &test, error, true );
50
CPPUNIT_ASSERT( m_exceptionDestroyed );
55
TestFailureTest::exceptionDestroyed()
57
m_exceptionDestroyed = true;
62
TestFailureTest::checkTestFailure( CPPUNIT_NS::Test *test,
63
CPPUNIT_NS::Exception *error,
66
CPPUNIT_NS::TestFailure failure( test, error, isError );
67
CPPUNIT_ASSERT_EQUAL( test, failure.failedTest() );
68
CPPUNIT_ASSERT_EQUAL( error, failure.thrownException() );
69
CPPUNIT_ASSERT_EQUAL( isError, failure.isError() );