KLab/AccelTCP — pull request #4 by nicdk (2014-06-24 05:07:06+00:00)
Title: 0.2 pu gtest support

おつかれさまです。
AccelTCP を googletest(https://code.google.com/p/googletest/)に対応させてみました。

checkout したディレクトリ下にgtest-1.7.0 を展開した状態で、

% cmake

を実行すると、gtest-1.7.0/CMakeLists.txt と test/CMakeLists.txt を読み込んで、Makefileを生成します。
make を実行すると、acceltcp のバイナリとあわせて、test/ 以下に acceltcp_unittest というバイナリを作成します。
acceltcp_unittest を実行すると、単体テストを実行します。

実行例をgistに貼りましたので参照してください。
https://gist.github.com/nicdk/30397586f3ac36426ac8
(テスト1件失敗してますね。。)

既存のソースコードへの修正ですが、
テストに対応するため、acceltcp.c の中から main 処理を抜きだして acceltcp_main.c としました。
また、exit() があるとテストが中断してしまうので、usage() と version() の処理を変えました。

動作確認は、OSX Mervericks と、CentOS 5.4環境で行ってます。

以上です。