C and C++


LANG.FUNCS.ASSERTS : Not Enough Assertions

Summary

A function does not contain enough assertion statements.

Properties

Class Name Not Enough Assertions
Significance style
Mnemonic LANG.FUNCS.ASSERTS
Categories
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
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Not Enough Assertions"

Example

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

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.