C and C++


LANG.FUNCS.ASSERTS : 十分なアサーションが無い

要旨

関数が十分な assert() 関数を含みません。

プロパティ

クラス名 Not Enough Assertions
日本語クラス名 十分なアサーションが無い
クラス分類 スタイル (style)
ニーモニック LANG.FUNCS.ASSERTS
カテゴリー
CWE CWE:710 Improper Adherence to Coding Standards
CERT-C CERT-C:MSC11-C Incorporate diagnostic tests using assertions
POW10 POW10:5 Use minimally two assertions per function on average.
JPL JPL:16 Use static and dynamic assertions as sanity checks.
OWASP-2017 OWASP-2017:A10 Insufficient logging and monitoring
OWASP-2021 OWASP-2021:A9 Security logging and monitoring failures
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Not Enough Assertions"

int add(int a, int b){ /* 'Not Enough Assertions' warning issued here */
   return a+b;
   /* no assertions */
}

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。