Public Member Functions | Private Member Functions | Private Attributes
ModuleManager::ModuleManagerTests Class Reference

List of all members.

Public Member Functions

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

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

Constructor.

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

Destructor.

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


Member Function Documentation

bool ModuleManager::ModuleManagerTests::isFound ( const std::vector< coil::Properties > &  path,
const std::string &  mod 
) [inline, private]

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

virtual void ModuleManager::ModuleManagerTests::setUp ( ) [inline, virtual]

Test initialization.

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

virtual void ModuleManager::ModuleManagerTests::tearDown ( ) [inline, virtual]

Test finalization.

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

addLoadpath()メソッドのテスト

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

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

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

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

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

allowModuleDownload()メソッドのテスト

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

disallowModuleDownload()メソッドのテスト

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

fileExist()メソッドのテスト

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

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

findFile()メソッドのテスト

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

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

getInitFuncName()メソッドのテスト

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

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

getLoadableModules()メソッドのテスト

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

getLoadedModules()メソッドのテスト

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

load()メソッドのテスト

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

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

load()メソッドのテスト

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

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

setLoadpath()とgetLoadPath()のテスト

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

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

symbol()メソッドのテスト

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

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

unload()メソッドのテスト

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

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

unloadAll()メソッドのテスト

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

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


Member Data Documentation

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 Thu Aug 27 2015 14:16:40