Google TestとAndroid

Google Test。最近、1.6RCが公開されました。がAndroid ndkには非対応のようです。


実は現在、Android2.2上 Google Test1.5をJUnitとともに使っています。

ただ、うまくstdoutやstderrに出力されない、たとえ、されても不安定なため、完全には動いていません。今は全体が成功したか失敗したかしかすぐにはわからないのです(オプションを使えばファイル出力可能*1)。とはいえ、ないよりはマシで手元にあるWindowsやiOSで作成したTestingコードがほぼそのまま動かすことができるため、時間の節約になっています(*2)。尚、見落としかもしれませんが。。。最新の1.6RCはAndroid ndk正式サポートされるものと勝手に期待していましたがなっていないようです。


*1
e.g. "--gtest_output=xml:/sdcard/gtest_output.xml"を
testing::InitGoogleTest(&argc, argv);に渡します。


*2
stdoutやstderrをDDMSでみる方法:
android SDKのサイトの方法では2.2などではcrashするため、emulatorオプションやlocal.propをコピーする方法を試しましたが不安定な様子です。 出力の処理が重く限度があるのでしょうか。


P.S.
STL(Android's Stlport)がwchar_tを正式にサポートしていないため、1.6RCも1.5と同じ修正箇所で一応ndk-build成功しました。しかし動作確認していません。



コメント

このブログの人気の投稿

日本でコンピュータサイエンスを学ぶ難しさ

How to preview nif file on the ubuntu.