Public Member Functions | Private Member Functions | Private Attributes | List of all members
ModuleManager::ModuleManagerTests Class Reference
Inheritance diagram for ModuleManager::ModuleManagerTests:
Inheritance graph
[legend]

Public Member Functions

 ModuleManagerTests ()
 Constructor. More...
 
virtual void setUp ()
 Test initialization. More...
 
virtual void tearDown ()
 Test finalization. More...
 
void test_addLoadpath ()
 addLoadpath()メソッドのテスト More...
 
void test_allowAbsolutePath_and_disallowAbsolutePath ()
 allowAbsolutePath()メソッドとdisallowAbsolutePath()メソッドのテスト More...
 
void test_allowModuleDownload ()
 allowModuleDownload()メソッドのテスト More...
 
void test_disallowModuleDownload ()
 disallowModuleDownload()メソッドのテスト More...
 
void test_fileExist ()
 fileExist()メソッドのテスト More...
 
void test_findFile ()
 findFile()メソッドのテスト More...
 
void test_getInitFuncName ()
 getInitFuncName()メソッドのテスト More...
 
void test_getLoadableModules ()
 getLoadableModules()メソッドのテスト More...
 
void test_getLoadedModules ()
 getLoadedModules()メソッドのテスト More...
 
void test_load ()
 load()メソッドのテスト More...
 
void test_load_inexistent_on_load_path ()
 load()メソッドのテスト More...
 
void test_setLoadpath_and_getLoadPath ()
 setLoadpath()とgetLoadPath()のテスト More...
 
void test_symbol ()
 symbol()メソッドのテスト More...
 
void test_unload ()
 unload()メソッドのテスト More...
 
void test_unloadAll ()
 unloadAll()メソッドのテスト More...
 
 ~ModuleManagerTests ()
 Destructor. More...
 

Private Member Functions

 CPPUNIT_TEST (test_load)
 
 CPPUNIT_TEST (test_load_inexistent_on_load_path)
 
 CPPUNIT_TEST (test_unload)
 
 CPPUNIT_TEST (test_unloadAll)
 
 CPPUNIT_TEST (test_symbol)
 
 CPPUNIT_TEST (test_setLoadpath_and_getLoadPath)
 
 CPPUNIT_TEST (test_addLoadpath)
 
 CPPUNIT_TEST (test_getLoadableModules)
 
 CPPUNIT_TEST (test_allowAbsolutePath_and_disallowAbsolutePath)
 
 CPPUNIT_TEST (test_findFile)
 
 CPPUNIT_TEST (test_fileExist)
 
 CPPUNIT_TEST (test_getInitFuncName)
 
 CPPUNIT_TEST_SUITE (ModuleManagerTests)
 
 CPPUNIT_TEST_SUITE_END ()
 
bool isFound (const std::vector< coil::Properties > &path, const std::string &mod)
 

Private Attributes

RTC::ModuleManagerm_pModMgr
 

Detailed Description

Definition at line 58 of file ModuleManager/ModuleManagerTests.cpp.

Constructor & Destructor Documentation

ModuleManager::ModuleManagerTests::ModuleManagerTests ( )
inline

Constructor.

Definition at line 96 of file ModuleManager/ModuleManagerTests.cpp.

ModuleManager::ModuleManagerTests::~ModuleManagerTests ( )
inline

Destructor.

Definition at line 103 of file ModuleManager/ModuleManagerTests.cpp.

Member Function Documentation

ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_load  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_load_inexistent_on_load_path  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_unload  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_unloadAll  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_symbol  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_setLoadpath_and_getLoadPath  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_addLoadpath  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_getLoadableModules  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_allowAbsolutePath_and_disallowAbsolutePath  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_findFile  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_fileExist  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST ( test_getInitFuncName  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST_SUITE ( ModuleManagerTests  )
private
ModuleManager::ModuleManagerTests::CPPUNIT_TEST_SUITE_END ( )
private
bool ModuleManager::ModuleManagerTests::isFound ( const std::vector< coil::Properties > &  path,
const std::string &  mod 
)
inlineprivate

Definition at line 83 of file ModuleManager/ModuleManagerTests.cpp.

virtual void ModuleManager::ModuleManagerTests::setUp ( )
inlinevirtual

Test initialization.

Definition at line 110 of file ModuleManager/ModuleManagerTests.cpp.

virtual void ModuleManager::ModuleManagerTests::tearDown ( )
inlinevirtual

Test finalization.

Definition at line 142 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_addLoadpath ( )
inline

addLoadpath()メソッドのテスト

  • 正しくロードパスを追加できるか?

Definition at line 399 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_allowAbsolutePath_and_disallowAbsolutePath ( )
inline

allowAbsolutePath()メソッドとdisallowAbsolutePath()メソッドのテスト

  • 絶対パス指定を許可した状態で、絶対パス指定でモジュールロードできるか?
  • 絶対パス指定を禁止した状態で、絶対パス指定でモジュールロードを試みて、意図どおり失敗するか?

Definition at line 471 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_allowModuleDownload ( )
inline

allowModuleDownload()メソッドのテスト

Definition at line 492 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_disallowModuleDownload ( )
inline

disallowModuleDownload()メソッドのテスト

Definition at line 500 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_fileExist ( )
inline

fileExist()メソッドのテスト

  • 存在するファイルを指定した場合に、正しく判定されるか?
  • 存在しないファイルを指定した場合に、正しく判定されるか?
  • 存在するファイルを「//」「../」が混じったパス表記で指定した場合、正しく判定されるか?

Definition at line 533 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_findFile ( )
inline

findFile()メソッドのテスト

  • 指定したパス上にファイルが存在する場合、正しく有無判定し、パスを取得できるか?
  • 指定したパス上にファイルが存在しない場合、正しく有無判定し、空文字列を取得できるか?

Definition at line 511 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_getInitFuncName ( )
inline

getInitFuncName()メソッドのテスト

  • 初期化関数名を正しく取得できるか?

Definition at line 550 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_getLoadableModules ( )
inline

getLoadableModules()メソッドのテスト

Definition at line 447 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_getLoadedModules ( )
inline

getLoadedModules()メソッドのテスト

Definition at line 439 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_load ( )
inline

load()メソッドのテスト

  • ファイル名だけ指定した場合に、正常にロードできるか?
  • ファイル名を絶対パスで指定した場合に、正常にロードできるか?
  • パス内に、「//」や「../」が含まれる場合に、正常にロードできるか?
  • ロードパス上にファイルは存在するが、拡張子が適用外である場合に、意図どおりロード失敗するか?
  • 存在しないファイルを指定した場合に、意図どおりにロード失敗するか?

Definition at line 158 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_load_inexistent_on_load_path ( )
inline

load()メソッドのテスト

  • ロードパス上に存在しないモジュールのロードを試みた場合、意図どおりロード失敗するか?

Definition at line 242 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_setLoadpath_and_getLoadPath ( )
inline

setLoadpath()とgetLoadPath()のテスト

  • ロードパスを正しく設定できるか?
  • ロードパスを正しく取得できるか?

Definition at line 378 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_symbol ( )
inline

symbol()メソッドのテスト

  • モジュールが持つシンボル(関数ポインタ)を正常に取得できるか?
  • 取得したシンボルに対する呼出を正常に行えるか?

Definition at line 350 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_unload ( )
inline

unload()メソッドのテスト

  • ロードしておいたモジュールを正しくアンロードできるか?
  • アンロードしていないモジュールは、なおアンロードされずに残っているか?
  • 絶対パスを指定せず、ファイル名だけ指定した場合に、意図どおりにアンロード失敗するか?
  • ロードしていないモジュールのアンロードを試みた場合、意図どおりに失敗するか?
  • アンロード済みのモジュールを、さらにアンロードしようと試みた場合、意図どおりに失敗するか?

Definition at line 279 of file ModuleManager/ModuleManagerTests.cpp.

void ModuleManager::ModuleManagerTests::test_unloadAll ( )
inline

unloadAll()メソッドのテスト

  • ロード済みのモジュールがすべてアンロードされるか?

Definition at line 329 of file ModuleManager/ModuleManagerTests.cpp.

Member Data Documentation

RTC::ModuleManager* ModuleManager::ModuleManagerTests::m_pModMgr
private

Definition at line 80 of file ModuleManager/ModuleManagerTests.cpp.


The documentation for this class was generated from the following file:


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Jun 10 2019 14:08:01