summaryrefslogtreecommitdiff
path: root/examples/cppunittest/HelperMacrosTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/cppunittest/HelperMacrosTest.cpp')
-rw-r--r--examples/cppunittest/HelperMacrosTest.cpp23
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();
+}