さて、コーデックづくりに入ろう。今回は、CMake/C89で作る。 テストもctestを使おうと思っており、その導入検討を行う。

まず、ctestのほかにgoogleが出しているgtestというのがある。これもcmakeとの親和性が良いらしい。 今回はctestで試してみる...と思ったらgtestがいいかも。できないことはないはずなのでやってみよう。

  • Testing With CTest ピンと来ないのでKitware公式情報を見る。
    • うーん?どうもCtestは enable_testing() によってテスト用のディレクトリを生成するのを有効化しているだけ?
    • add_test でテスト追加。 make test でテスト実行。
    • 多分、プログラム実行時の返り値だけをみているっぽい。アサーションマクロとかはサポートしていない??
    • それだと gtest が良いということになる。
  • C++ のユニットテストをいい感じにする がいいかも...と思ったらgtest使ってる。うーん。
    • ExternalProject でCMakeの機能でgtestを導入することができる。これで可搬性が担保できそう。
    • GitHubはこちら 構成はmain除きこれに前ならえでよいはずだ。