Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
おつかれさまです。
AccelTCP を googletest(https://code.google.com/p/googletest/)に対応させてみました。
checkout したディレクトリ下にgtest-1.7.0 を展開した状態で、
を実行すると、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環境で行ってます。
以上です。