Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.2 pu gtest support #4

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open

Conversation

nicdk
Copy link
Contributor

@nicdk nicdk commented Jun 24, 2014

おつかれさまです。
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環境で行ってます。

以上です。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant