テスト実行について(rtm編)

2 個の投稿 / 0 new
最終投稿
h.saito.krc
オフライン
Last seen: 11年 6日 前
登録日: 2013-04-10 20:13
テスト実行について(rtm編)

KRC齋藤です。

Linux Ubuntu Precise 64bitで実行したところ、 コンパイルしない: Manager, ManagerServant, ModuleManager, OutPort, SdoConfiguration

実行に失敗: ExtTrigExecutionContext, Factory, InPort, InPortBase, InPortConnector, InPortPushConnector, InPortPullConnector, InPortCorbaCdrConsumer, InPortCorbaCdrProvider, InPortProvider, ManagerConfig, PublisherNew, RTObject

コンパイルしないものは次のようにDummyLib.aを.libs/.libsに書き込もうとするManager, hajime@eskarina:/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/test^Mts/Manager$ make /bin/bash ../../../../../libtool --tag=CXX --mode=link g++ -Wall -fPIC -O2 -module -L../../../../../src/lib/coil/lib -L../../.libs -lRTC -L../../../coil/posix/coil/.libs -lcoil -luuid -ldl -export-dynamic -o DummyModule.la DataFlowComponentBase.lo DummyModule.lo -lomniORB4 -lomnithread -lomniDynamic4 -lcoil -luuid ../../../../../src/lib/rtm/tests/Manager/.libs/DummyLib.la -lpthread -lomniORB4 -lomnithread -lomniDynamic4 libtool: link: rm -fr .libs/DummyModule.lax libtool: link: (cd .libs/DummyModule.lax/DummyLib.a && ar x "/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/tests/Manager/../../../../../src/lib/rtm/tests/Manager/.libs/.libs/DummyLib.a") ar: /home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/tests/Manager/../../../../../src/lib/rtm/tests/Manager/.libs/.libs/DummyLib.a: No such file or directory make: *** [DummyModule.la] Error 9


コンパイルしないOutPortの出力は次のようになります。
hajime@eskarina:/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/test^Mts/OutPort$ make g++ -DHAVE_CONFIG_H -I. -I../../../../../src/lib/rtm -I. -I../../../../.. -I../../../../../src/lib -I../../../../../src/lib/rtm/idl -I../../../../../src/lib/coil/include -I../../../../../src/lib/rtm -I/opt/jsk/include -Wall -fPIC -O2 -Wall -fPIC -O2 -MT OutPortTests.o -MD -MP -MF .deps/OutPortTests.Tpo -c -o OutPortTests.o OutPortTests.cpp OutPortTests.cpp:720:3: error: invalid use of template-name ‘RTC::OutPort’ without an argument list OutPortTests.cpp: In member function ‘virtual RTC::ConnectorBase::ReturnCode RTC::OutPortPushConnector::write(const cdrMemoryStream&)’: OutPortTests.cpp:782:7: error: ‘RTC_logger’ was not declared in this scope OutPortTests.cpp: In member function ‘void OutPort::OutPortTests::test_write()’: OutPortTests.cpp:1336:20: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1340:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1346:20: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1350:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1361:20: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1362:26: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1366:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1368:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1421:20: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1422:26: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1429:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1431:9: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp: In member function ‘void OutPort::OutPortTests::test_write_OnWriteConvert()’: OutPortTests.cpp:1666:22: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1668:11: error: ‘RTC_logger’ is not a member of ‘RTC’ OutPortTests.cpp:1648:32: warning: unused variable ‘connector’ [-Wunused-variable] make: *** [OutPortTests.o] Error 1 ESC]0;hajime@eskarina: /home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/tests/OutPort^Ghajime@eskarina:/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/test^Mts/OutPort$ exit
SdoConfigurationの場合、エラーは次のようになります。
hajime@eskarina:/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/test^Mts/SdoConfiguration$ make g++ -DHAVE_CONFIG_H -I. -I../../../../../src/lib/rtm -I. -I../../../../.. -I../../../../../src/lib -I../../../../../src/lib/rtm -I../../../../../src/lib/rtm/idl -I../../../../../src/lib/coil/include -I/opt/jsk/include -Wall -fPIC -O2 -Wall -fPIC -O2 -MT SdoConfigurationTests.o -MD -MP -MF .deps/SdoConfigurationTests.Tpo -c -o SdoConfigurationTests.o SdoConfigurationTests.cpp SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_set_device_profile_and_getDeviceProfile()’: SdoConfigurationTests.cpp:160:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:160:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_set_service_profile_and_getServiceProfile()’: SdoConfigurationTests.cpp:217:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:217:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp:237:61: error: ‘class SDOPackage::Configuration_impl’ has no member named ‘getServiceProfile’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_getServiceProfiles()’: SdoConfigurationTests.cpp:267:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:267:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp:301:66: error: ‘class SDOPackage::Configuration_impl’ has no member named ‘getServiceProfiles’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_remove_service_profile()’: SdoConfigurationTests.cpp:360:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:360:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp:397:66: error: ‘class SDOPackage::Configuration_impl’ has no member named ‘getServiceProfiles’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_add_organization_and_getOrganizations()’: SdoConfigurationTests.cpp:421:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:421:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_remove_organization()’: SdoConfigurationTests.cpp:449:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:449:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_add_configuration_set_and_get_configuration_set()’: SdoConfigurationTests.cpp:532:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:532:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_remove_configuration_set()’: SdoConfigurationTests.cpp:615:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:615:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_set_configuration_set_values()’: SdoConfigurationTests.cpp:691:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:691:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ SdoConfigurationTests.cpp: In member function ‘void SdoConfiguration::SdoConfigurationTests::test_activate_configuration_set_and_get_active_configuration_set()’: SdoConfigurationTests.cpp:773:79: error: no matching function for call to ‘SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&)’ SdoConfigurationTests.cpp:773:79: note: candidates are: ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: SDOPackage::Configuration_impl::Configuration_impl(RTC::ConfigAdmin&, RTC::SdoServiceAdmin&) ../../../../../src/lib/rtm/SdoConfiguration.h:180:5: note: candidate expects 2 arguments, 1 provided ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: SDOPackage::Configuration_impl::Configuration_impl(const SDOPackage::Configuration_impl&) ../../../../../src/lib/rtm/SdoConfiguration.h:154:9: note: no known conversion for argument 1 from ‘RTC::ConfigAdmin’ to ‘const SDOPackage::Configuration_impl&’ make: *** [SdoConfigurationTests.o] Error 1 hajime@eskarina:/home/export/vmshare/precise64vm/OpenRTM-aist-1.1.0/src/lib/rtm/test^Mts/SdoConfiguration$ exit

他の失敗しているモジュールはテストを通過しないだけです。

QNXもOutPortまで来ていますが、今のところ違いはなさそうな感じです。

よろしくお願いします。

未定義
h.saito.krc
オフライン
Last seen: 11年 6日 前
登録日: 2013-04-10 20:13
テスト実行について(rtm編)

自己レスでもうしわけありません。

rtm/testsを実行する際、OpenRTM-aist-1.1.0/src/lib/coil/tests/TestRunner.cppをsrc/lib/rtm/testsにコピーしました。 さらにほとんどのテストはリンクで失敗するため、Makefileの中のLDFLAGSに-L../../.libs -lRTC -L../../../coil/posix/coil/.libs -lcoilを追加しています。 さらにQNXでは-fPICオプションを実行バイナリのリンク時に渡すとshared libraryになってしまうため、*_LINKの定義から$(CXXFLAGS)を削除しています。

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2195
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク