summaryrefslogtreecommitdiff
path: root/examples/cppunittest
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-11-08 07:31:41 -0800
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-11-08 07:31:41 -0800
commitbff09f0ff2795d98b75c5579b1e50254eecf01a4 (patch)
treef1d8db3f70ef6bb7427ce8956fa263b11a37c3cd /examples/cppunittest
parent292026e36ce5b9ebdad86e99304be2ded8c199d8 (diff)
downloadcppunit-feature/parameterized.tar.gz
add parameterized test callersfeature/parameterized
Diffstat (limited to 'examples/cppunittest')
-rw-r--r--examples/cppunittest/Makefile.am6
-rw-r--r--examples/cppunittest/TestParameterizedTestCaller.cpp49
-rw-r--r--examples/cppunittest/TestParameterizedTestCaller.h23
3 files changed, 78 insertions, 0 deletions
diff --git a/examples/cppunittest/Makefile.am b/examples/cppunittest/Makefile.am
index 4b93173..16bd162 100644
--- a/examples/cppunittest/Makefile.am
+++ b/examples/cppunittest/Makefile.am
@@ -75,6 +75,12 @@ cppunittestmain_SOURCES = \
XmlUniformiserTest.h \
XmlUniformiserTest.cpp
+if WITH_OPTIONAL_FEATURES
+cppunittestmain_SOURCES += \
+ TestParameterizedTestCaller.cpp \
+ TestParameterizedTestCaller.h
+endif
+
cppunittestmain_LDADD= \
$(top_builddir)/src/cppunit/libcppunit.la \
$(LIBADD_DL)
diff --git a/examples/cppunittest/TestParameterizedTestCaller.cpp b/examples/cppunittest/TestParameterizedTestCaller.cpp
new file mode 100644
index 0000000..a8e83b0
--- /dev/null
+++ b/examples/cppunittest/TestParameterizedTestCaller.cpp
@@ -0,0 +1,49 @@
+#include "HelperSuite.h"
+#include "TestParameterizedTestCaller.h"
+#include <cppunit/extensions/HelperMacros.h>
+
+#include <cppunit/ParameterizedTestCaller.h>
+
+#include <iostream>
+
+
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TestParameterizedTestCaller,
+ helperSuiteName() );
+
+namespace {
+
+class SimpleTest : public CPPUNIT_NS::TestFixture
+{
+public:
+
+ void test(const int& i);
+};
+
+void SimpleTest::test(const int& i)
+{
+ std::cout << i;
+}
+
+}
+
+TestParameterizedTestCaller::TestParameterizedTestCaller()
+{
+}
+
+
+TestParameterizedTestCaller::~TestParameterizedTestCaller()
+{
+}
+
+void
+TestParameterizedTestCaller::test1()
+{
+ {
+ CPPUNIT_NS::ParameterizedTestCaller<SimpleTest, int> caller( "test1",
+ &SimpleTest::test,
+ { 1, 2, 3} );
+ CPPUNIT_NS::TestResult m_result;
+ caller.run( &m_result );
+
+ } // Force destruction of the test caller.
+}
diff --git a/examples/cppunittest/TestParameterizedTestCaller.h b/examples/cppunittest/TestParameterizedTestCaller.h
new file mode 100644
index 0000000..21cd1f0
--- /dev/null
+++ b/examples/cppunittest/TestParameterizedTestCaller.h
@@ -0,0 +1,23 @@
+#ifndef TESTCALLERTEST_H
+#define TESTCALLERTEST_H
+
+#include <cppunit/extensions/HelperMacros.h>
+#include <cppunit/TestCase.h>
+#include <cppunit/TestResult.h>
+#include <cppunit/TestSuite.h>
+
+class TestParameterizedTestCaller : public CPPUNIT_NS::TestFixture
+{
+ CPPUNIT_TEST_SUITE( TestParameterizedTestCaller );
+ CPPUNIT_TEST( test1 );
+ CPPUNIT_TEST_SUITE_END();
+
+public:
+ TestParameterizedTestCaller();
+ ~TestParameterizedTestCaller();
+
+ void test1();
+
+};
+
+#endif // TESTCALLERTEST_H