杉紹介 ひとりごと 管理人の叫び 掲示板 Link
Checkは、testをfork()して生成したchild processで実行します。 なので、SEGV*1が起きた場合は、それを報告してくれます。 他のtestを続けて実行することも可能で便利です。
ただし、child processを生成しまくるprogramはdebugが大変です。 その場合は、以下のAPIでfstatにCK_NOFORKを設定するとfork()なしで動作してくれます。
void srunner_set_fork_status (SRunner *sr, enum fork_status fstat);
こちらの内容 http://gdit.iiit.net/SoftEngg/Check/tutorial-4.html だと、 環境変数でも制御できるらしいのですが、こちらはうまく動作してくれませんでした。