diff options
Diffstat (limited to 'examples/cppunittest/HelperMacrosTest.cpp')
-rw-r--r-- | examples/cppunittest/HelperMacrosTest.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/cppunittest/HelperMacrosTest.cpp b/examples/cppunittest/HelperMacrosTest.cpp index 4e83b81..2cdd3a7 100644 --- a/examples/cppunittest/HelperMacrosTest.cpp +++ b/examples/cppunittest/HelperMacrosTest.cpp @@ -77,6 +77,19 @@ public: } }; +class ParameterizedTestFixture : public CPPUNIT_NS::TestFixture +{ + CPPUNIT_TEST_SUITE(ParameterizedTestFixture); + CPPUNIT_TEST_PARAMETERIZED(testMethod, {1, 2, 3, 4}); + CPPUNIT_TEST_SUITE_END(); + +public: + + void testMethod(int /*val*/) + { + } +}; + #undef TEST_ADD_N_MOCK #define TEST_ADD_N_MOCK( totalCount ) \ @@ -225,3 +238,13 @@ HelperMacrosTest::testAddTest() suite->run( m_result ); m_testListener->verify(); } + +void +HelperMacrosTest::testParameterizedTests() +{ + std::unique_ptr<CPPUNIT_NS::TestSuite> suite( ParameterizedTestFixture::suite() ); + m_testListener->setExpectedStartTestCall(4); + m_testListener->setExpectedAddFailureCall( 0 ); + suite->run(m_result); + m_testListener->verify(); +} |