IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces | Macros
UnitTestInit.h File Reference

Initialization part for unit test framework. More...

#include <boost/test/unit_test.hpp>
#include <boost/preprocessor/stringize.hpp>
#include <log4cplus/consoleappender.h>
#include <UnitTest/IPSDKUnitTestTools/UnitTestConfigurator.h>
#include <IPSDKCore/Config/LibraryInitializer.h>
#include <UnitTest/IPSDKUnitTestTools/Logger/IPSDKUnitTestToolsLog.h>
#include <UnitTest/IPSDKUnitTestTools/Logger/IPSDKUnitTestToolsLogMessages.h>
#include <UnitTest/IPSDKUnitTestTools/UnitTestUtils.h>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::unittest
 Namespace agregating IPSDK unit test routines and classes.
 

Macros

#define IPSDK_INIT_UNITTEST(UnitTestName)
 macro allowing to initialize unit test More...
 

Detailed Description

Initialization part for unit test framework.

Author
E. Noirfalise
Date
2013/5/16

Macro Definition Documentation

◆ IPSDK_INIT_UNITTEST

#define IPSDK_INIT_UNITTEST (   UnitTestName)
Value:
int main(int argc, char** argv) \
{ \
try { \
boost::unit_test::master_test_suite_t& masterTestSuite = \
boost::unit_test::framework::master_test_suite(); \
masterTestSuite.argc = argc; \
masterTestSuite.argv = argv; \
ipsdk::unittest::g_unitTestConfigurator.test_start(0); \
ipsdk::unittest::setUnitTestName(BOOST_PP_STRINGIZE(UnitTestName)); \
int res = ::boost::unit_test::unit_test_main(&init_unit_test, argc, argv); \
ipsdk::unittest::g_unitTestConfigurator.test_finish(0); \
return res; \
} \
catch (const std::exception& e) { \
IPSDKUNITTESTTOOLS_LOG_ERROR( \
} \
return -1; \
}
Unhandle exception : s.
Definition: IPSDKUnitTestToolsLogMessages.h:75

macro allowing to initialize unit test

Note
This macro define main entry point