Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 1 | // |
Leonardo Sandoval | 579c737 | 2020-10-23 15:23:32 -0500 | [diff] [blame] | 2 | // Copyright (c) 2019-2020 Arm Limited. All rights reserved. |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 3 | // |
| 4 | // SPDX-License-Identifier: BSD-3-Clause |
| 5 | // |
| 6 | |
| 7 | // Default enabled rules are: |
| 8 | |
| 9 | // Parse warnings and recoverable warnings related: |
| 10 | // Rule 2.1, Rule 2.2, Rule 3.1, Rule 3.2, Rule 4.2, Rule 5.3, Rule 5.7, Rule 8.2, Rule 17.3, Rule 20.9, Rule 20.14, |
| 11 | |
| 12 | // Other default enabled rules: |
| 13 | // Directive 4.4, Directive 4.7, Directive 4.12, Rule 1.2, Rule 5.1, Rule 5.2, Rule 5.4, Rule 5.5, Rule 8.1, Rule 9.1, |
| 14 | // Rule 8.14, Rule 13.6, Rule 15.6, Rule 16.2, Rule 16.3, Rule 16.4, Rule 16.5, Rule 16.6, Rule 16.7, Rule 17.1, |
| 15 | // Rule 17.4, Rule 17.6, Rule 19.1, Rule 19.2, Rule 21.4, Rule 21.5, Rule 21.6, Rule 21.7, Rule 21.8, Rule 21.9, |
| 16 | // Rule 21.10, Rule 21.11, Rule 21.12, Rule 22.1, Rule 22.2, Rule 22.4, Rule 22.5, Rule 22.6. |
| 17 | |
| 18 | // You can disable the above rules (except mandatory rules) by adding "deviation"s and "reason"s in "deviations" field. |
| 19 | // Mandatory rules: 9.1, 13.6, 17.3, 17.4, 17.6, 19.1, 22.2, 22.4, 22.5, 22.6. |
| 20 | |
| 21 | { |
| 22 | version : "2.0", |
| 23 | standard : "c2012", |
| 24 | title: "Coverity Compliance", |
| 25 | deviations : [ |
| 26 | // Remove these deviations once you’re ready to go to level 2 |
| 27 | { deviation: "Rule 2.4", reason: "This rule is currently disabled in the analysis configuration." }, |
| 28 | { deviation: "Rule 2.5", reason: "This rule is currently disabled in the analysis configuration." }, |
| 29 | { deviation: "Rule 2.7", reason: "This rule is currently disabled in the analysis configuration." }, |
| 30 | { deviation: "Directive 4.6", reason: "This rule is currently disabled in the analysis configuration." }, |
| 31 | { deviation: "Directive 4.8", reason: "We can't comply with this (advisory) rule without invasive changes to the codebase." }, |
| 32 | { deviation: "Directive 4.9", reason: "This (advisory) rule flags assert(), CASSERT(), INFO()..." }, |
| 33 | { deviation: "Rule 5.1", reason: "This rule is currently disabled in the analysis configuration." }, |
| 34 | { deviation: "Rule 5.8", reason: "This rule is currently disabled in the analysis configuration." }, |
| 35 | { deviation: "Rule 8.6", reason: "This rule is currently disabled in the analysis configuration." }, |
| 36 | { deviation: "Rule 8.7", reason: "This rule is currently disabled in the analysis configuration." }, |
| 37 | { deviation: "Rule 11.4", reason: "This rule is currently disabled in the analysis configuration." }, |
| 38 | { deviation: "Rule 11.5", reason: "This rule is currently disabled in the analysis configuration." }, |
| 39 | { deviation: "Rule 15.1", reason: "This rule is currently disabled in the analysis configuration." }, |
| 40 | { deviation: "Rule 15.5", reason: "This rule is currently disabled in the analysis configuration." }, |
| 41 | { deviation: "Rule 15.6", reason: "This rule is currently disabled in the analysis configuration." }, |
| 42 | { deviation: "Rule 16.1", reason: "This rule is a superset of rule 16.3 which we cannot comply with." }, |
| 43 | { deviation: "Rule 16.3", reason: "We make extensive use of unconditional return within switch clauses." }, |
| 44 | { deviation: "Rule 17.1", reason: "This rule is currently disabled in the analysis configuration." }, |
| 45 | { deviation: "Rule 21.6", reason: "This rule is currently disabled in the analysis configuration." } |
| 46 | ] |
| 47 | } |