5
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestTest,
10
CPPUNIT_NS::TestFixture()
23
m_suite = new CPPUNIT_NS::TestSuite( "suite" );
24
m_test1 = new MockTestCase( "test1" );
25
m_test2 = new MockTestCase( "test2" );
26
m_suite->addTest( m_test1 );
27
m_suite->addTest( m_test2 );
29
m_path = new CPPUNIT_NS::TestPath();
42
TestTest::testFindTestPathPointerThis()
44
CPPUNIT_ASSERT( m_test1->findTestPath( m_test1, *m_path ) );
45
CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
46
CPPUNIT_ASSERT( m_test1 == m_path->getChildTest() );
48
m_path->removeTests();
50
CPPUNIT_ASSERT( m_suite->findTestPath( m_suite, *m_path ) );
51
CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
52
CPPUNIT_ASSERT( m_suite == m_path->getChildTest() );
57
TestTest::testFindTestPathPointer()
59
CPPUNIT_ASSERT( m_suite->findTestPath( m_test1, *m_path ) );
60
CPPUNIT_ASSERT_EQUAL( 2, m_path->getTestCount() );
61
CPPUNIT_ASSERT( m_suite == m_path->getTestAt(0) );
62
CPPUNIT_ASSERT( m_test1 == m_path->getTestAt(1) );
67
TestTest::testFindTestPathPointerFail()
69
MockTestCase test( "test" );
70
CPPUNIT_ASSERT( !m_suite->findTestPath( &test, *m_path ) );
71
CPPUNIT_ASSERT( !m_path->isValid() );
76
TestTest::testFindTestPathNameThis()
78
CPPUNIT_ASSERT( m_test1->findTestPath( "test1", *m_path ) );
79
CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
80
CPPUNIT_ASSERT( m_test1 == m_path->getChildTest() );
82
m_path->removeTests();
84
CPPUNIT_ASSERT( m_suite->findTestPath( "suite", *m_path ) );
85
CPPUNIT_ASSERT_EQUAL( 1, m_path->getTestCount() );
86
CPPUNIT_ASSERT( m_suite == m_path->getChildTest() );
91
TestTest::testFindTestPathName()
93
CPPUNIT_ASSERT( m_suite->findTestPath( "test2", *m_path ) );
94
CPPUNIT_ASSERT_EQUAL( 2, m_path->getTestCount() );
95
CPPUNIT_ASSERT( m_suite == m_path->getTestAt(0) );
96
CPPUNIT_ASSERT( m_test2 == m_path->getTestAt(1) );
101
TestTest::testFindTestPathNameFail()
103
CPPUNIT_ASSERT( !m_suite->findTestPath( "bad-test", *m_path ) );
104
CPPUNIT_ASSERT( !m_path->isValid() );
109
TestTest::testFindTest()
111
CPPUNIT_ASSERT( m_test1 == m_suite->findTest( "test1" ) );
116
TestTest::testFindTestThrow()
118
m_suite->findTest( "no-name" );
123
TestTest::testResolveTestPath()
125
CPPUNIT_NS::TestPath path1 = m_suite->resolveTestPath( "suite");
126
CPPUNIT_ASSERT_EQUAL( 1, path1.getTestCount() );
127
CPPUNIT_ASSERT( m_suite == path1.getTestAt(0) );
129
CPPUNIT_NS::TestPath path2 = m_suite->resolveTestPath( "suite/test2");
130
CPPUNIT_ASSERT_EQUAL( 2, path2.getTestCount() );
131
CPPUNIT_ASSERT( m_suite == path2.getTestAt(0) );
132
CPPUNIT_ASSERT( m_test2 == path2.getTestAt(1) );