
I am afraid I do not have enough dll expirience to comment on this topic right now. Does anybody have any idea? Gennadiy
I create main testsuit in .exe file. Other testsuits I placed into dll's. My test system doesn't work because static data different for objects test_suite that creating in exe and in dll.
in exe: test_suite* init_unit_test_suite( int argc, char * argv[] ) { std::auto_ptr<test_suite> test( BOOST_TEST_SUITE( "ProjectV" ) ); HMODULE HM = LoadLibrary("BugBoost"); const INIT_DLL_TEST_SUITE InitDLLTestSuite = (INIT_DLL_TEST_SUITE)GetProcAddress(HM,"InitDLLTestSuite"); test->add( InitDLLTestSuite() ); return test.release(); }
in dll: struct TestDLLSuite : public UTSuite{ TestXMLSuite() : UTSuite("TestDLL"){ boost::shared_ptr<TestXML> instance( new TestDLL() ); };
extern "C" __declspec(dllexport) test_suite* InitDLLTestSuite(){ return (new TestDLLSuite()); }