OSDN Git Service

テスト項目追加
authorokada <okada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Wed, 7 Jan 2009 09:00:23 +0000 (09:00 +0000)
committerokada <okada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Wed, 7 Jan 2009 09:00:23 +0000 (09:00 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-shamshel@5714 1ed66053-1c2d-0410-8867-f7571e6e31d3

unit_tests/module_controls_test/protocol_module_control_test.cpp

index 706f6e5..9fa2ade 100644 (file)
@@ -13,21 +13,45 @@ using namespace boost::unit_test;
 
 //test case1.
 void   protocol_module_control_test(){
-       l7vs::protocol_module_base*             protomod = NULL;
+       //============================================
+       //protocol_module_control
+       //1
+       //getInstanceメソッドのテスト
+       //getInstanceによって取得したcontrolとcontrol_2のインスタンスが同一であることを確認する。 
+       //============================================
        l7vs::protocol_module_control& control = l7vs::protocol_module_control::getInstance();
-       //call load_module before initialize
+       l7vs::protocol_module_control& control_2 = l7vs::protocol_module_control::getInstance();
+
+       BOOST_CHECK_EQUAL( &control, &control_2 );
+
+       //test initialize and finalize
+       control.initialize( "./" );
+       control.finalize();
+
+
+       //============================================
+       //protocol_module_control
+       //2
+       //load_moduleメソッドのテスト(正常系その1)
+       //ProtocolModuleクラスのインスタンスが取得できること
+       //例外が発生しないこと
+       //指定したモジュール名と取得したモジュール名が同じこと 
+       //============================================
+       control.initialize( "./" );
+       l7vs::protocol_module_base*             protomod = NULL;
        try{
                protomod = control.load_module( PM1 );
        }
-//     catch( l7vs::module_control_error& err ){
-//             std::cout << err.message << std::endl;
-//     }
        catch(...){
+               BOOST_ERROR( "exception : load_module" );
        }
+       BOOST_CHECK( NULL != protomod );
+//     BOOST_CHECK_EQUAL( PM1, protomod.get_name() );
 
-       //test initialize and finalize
-       control.initialize( "./" );
-       control.finalize();
+}
+
+//test case2
+void   protocol_module_control_test_thread(){
 
 }
 
@@ -35,7 +59,10 @@ test_suite*  init_unit_test_suite( int argc, char* argv[] ){
 
        // create unit test suite
        test_suite* ts = BOOST_TEST_SUITE( "protocol_module_control" );
+
+       // add test case to test suite
        ts->add( BOOST_TEST_CASE( &protocol_module_control_test ) );
+       ts->add( BOOST_TEST_CASE( &protocol_module_control_test_thread ) );
 
        framework::master_test_suite().add( ts );