aboutsummaryrefslogtreecommitdiffstats
path: root/tests/testUtils.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testUtils.hpp')
-rw-r--r--tests/testUtils.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/testUtils.hpp b/tests/testUtils.hpp
index cb4549e0..572f4602 100644
--- a/tests/testUtils.hpp
+++ b/tests/testUtils.hpp
@@ -21,6 +21,7 @@
#include <iostream>
#include <sstream>
#include <vector>
+#include <string>
// VMime
@@ -53,7 +54,15 @@
}; \
\
static CppUnit::AutoRegisterSuite <VMIME_TEST_SUITE>(autoRegisterRegistry1); \
- static CppUnit::AutoRegisterSuite <VMIME_TEST_SUITE>(autoRegisterRegistry2)(VMIME_TEST_SUITE_MODULE);
+ static CppUnit::AutoRegisterSuite <VMIME_TEST_SUITE>(autoRegisterRegistry2)(VMIME_TEST_SUITE_MODULE); \
+ extern void registerTestModule(const char* name); \
+ template <typename T> \
+ struct AutoRegisterModule { \
+ AutoRegisterModule() { \
+ registerTestModule(VMIME_TEST_SUITE_MODULE); \
+ } \
+ }; \
+ static AutoRegisterModule <VMIME_TEST_SUITE> autoRegisterModule;
#define VMIME_TEST_LIST_BEGIN CPPUNIT_TEST_SUITE(VMIME_TEST_SUITE);
#define VMIME_TEST_LIST_END CPPUNIT_TEST_SUITE_END();