IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
UnitTestConfigurator.h
1 // UnitTestConfigurator.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKUNITTESTTOOLS_UNITTESTCONFIGURATOR_H__
16 #define __IPSDKUNITTESTTOOLS_UNITTESTCONFIGURATOR_H__
17 
18 // suppression warnings
19 // warning C4275: non dll-interface class 'boost::noncopyable_::noncopyable' used as base for dll-interface class 'ipsdk::UnitTestConfigurator'
20 #pragma warning (push)
21 #pragma warning (disable : 4275)
22 
24 #include <IPSDKCore/Config/User/LibraryUserConfiguration.h>
25 #include <UnitTest/IPSDKUnitTestTools/UnitTestLog.h>
26 #include <boost/noncopyable.hpp>
27 #include <boost/filesystem/path.hpp>
28 #include <boost/test/unit_test.hpp>
29 
30 namespace ipsdk {
31 namespace unittest {
32 
35 
36 class IPSDKUNITTESTTOOLS_API UnitTestConfigurator : public boost::unit_test::global_configuration
37 {
38 // predefined public types
39 public:
41  typedef void (*CustomizeConfigurationFun)(ipsdk::core::LibraryUserConfiguration& libraryUserConfiguration);
42 
43 public:
46  UnitTestConfigurator(CustomizeConfigurationFun pCustomizeConfigurationFun);
49 
50 // methods
51 //protected:
53  void test_start(boost::unit_test::counter_t );
54 
56  void test_finish(boost::unit_test::counter_t );
57 
59  void test_aborted();
60 
61 // attributes
62 protected:
64  CustomizeConfigurationFun _pCustomizeConfigurationFun;
65 
68 
71 };
72 
75 
76 } // end of namespace unittest
77 } // end of namespace ipsdk
78 
79 #pragma warning (pop)
80 
81 #endif // __IPSDKUNITTESTTOOLS_UNITTESTCONFIGURATOR_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool _bDisplayReport
Flag indicating if we display the HTML report.
Definition: UnitTestConfigurator.h:70
Configurator class allowing to initialize unit test framework.
Definition: UnitTestConfigurator.h:36
#define IPSDKUNITTESTTOOLS_API
Import/Export macro for library IPSDKUnitTestTools.
Definition: IPSDKUnitTestToolsExports.h:27
UnitTestLog * _pUnitTestLog
HTML Unit test logger.
Definition: UnitTestConfigurator.h:67
Definition of import/export macro for library.
Custom log formatter for unit tests.
Definition: UnitTestLog.h:43
User configuration for IPSDK library.
Definition: LibraryUserConfiguration.h:33
CustomizeConfigurationFun _pCustomizeConfigurationFun
function used to customize tests
Definition: UnitTestConfigurator.h:64