web-dev-qa-db-ja.com

Google Testでセグメンテーション違反をキャッチする方法は?

関数がセグメンテーション違反を生成しないことをテストするにはどうすればよいですか?

ここで私が今知っていることは、私ができることです:

EXPECT_DEATH(foo(nullParameter))

機能の側面では、セグメンテーション違反が発生します。これは、私が失敗させたい動作です。上記のスニペットはテストに合格します。これは、プロセスの終了であると予想されるためです。

さて、どうすれば失敗させることができますか?

6
Daniel Santos

クラッシュするテストはすでに失敗しています(おそらく、コードのanyをセグメンテーション違反にしたくないでしょう)。他のテストと同様に、期待する動作をテストするだけです。

2
Sneftel